|
|
@@ -1,5 +1,6 @@
|
|
|
<?php /** @noinspection DuplicatedCode */
|
|
|
|
|
|
+use ApiPlatform\Core\Api\IriConverterInterface;
|
|
|
use App\Entity\Access\Access;
|
|
|
use App\Entity\Core\File;
|
|
|
use App\Entity\Organization\Organization;
|
|
|
@@ -33,12 +34,14 @@ class FileStorageTest extends TestCase
|
|
|
private EntityManagerInterface $entityManager;
|
|
|
private AccessRepository $accessRepository;
|
|
|
private Filesystem $filesystem;
|
|
|
+ private IriConverterInterface $iriConverter;
|
|
|
|
|
|
public function setUp(): void
|
|
|
{
|
|
|
$this->filesystemMap = $this->getMockBuilder(FilesystemMap::class)->disableOriginalConstructor()->getMock();
|
|
|
$this->entityManager = $this->getMockBuilder(EntityManagerInterface::class)->disableOriginalConstructor()->getMock();
|
|
|
$this->accessRepository = $this->getMockBuilder(AccessRepository::class)->disableOriginalConstructor()->getMock();
|
|
|
+ $this->iriConverter = $this->getMockBuilder(IriConverterInterface::class)->disableOriginalConstructor()->getMock();
|
|
|
|
|
|
$this->filesystem = $this->getMockBuilder(Filesystem::class)->disableOriginalConstructor()->getMock();
|
|
|
$this->filesystemMap->method('get')->with(TestableFileStorage::FS_KEY)->willReturn($this->filesystem);
|
|
|
@@ -46,7 +49,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testExists(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['exists'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -60,7 +63,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testExistsInexistant(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['exists'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -75,7 +78,7 @@ class FileStorageTest extends TestCase
|
|
|
public function testListByOwner(): void
|
|
|
{
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['listByOwner'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -94,7 +97,7 @@ class FileStorageTest extends TestCase
|
|
|
public function testRead(): void
|
|
|
{
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['read'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -112,7 +115,7 @@ class FileStorageTest extends TestCase
|
|
|
public function testPrepareFile(): void
|
|
|
{
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['prepareFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -150,7 +153,7 @@ class FileStorageTest extends TestCase
|
|
|
public function testPrepareFileDefaultValues(): void
|
|
|
{
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['prepareFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -176,7 +179,7 @@ class FileStorageTest extends TestCase
|
|
|
public function testPrepareFileNoFlush(): void
|
|
|
{
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['prepareFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -202,7 +205,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testWriteFileNewFile(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['writeFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -253,7 +256,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testWriteFileExistingFile(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['writeFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -303,7 +306,7 @@ class FileStorageTest extends TestCase
|
|
|
public function testWriteFileExistingButMissingFile(): void
|
|
|
{
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['writeFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -333,7 +336,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testWriteFileWithAccessOwner(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['writeFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -374,7 +377,7 @@ class FileStorageTest extends TestCase
|
|
|
public function testWriteFileWithNoName(): void
|
|
|
{
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['writeFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -391,7 +394,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testMakeFile(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['makeFile'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -424,7 +427,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testDelete(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['delete'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -447,7 +450,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testDeleteFailed(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['delete'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -471,7 +474,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testGetPrefixAccess(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['getPrefix'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -489,7 +492,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testGetPrefixOrganization(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['getPrefix'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -503,7 +506,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testGetPrefixPerson(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['getPrefix'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -517,7 +520,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testGetPrefixTemp(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['getPrefix'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -531,7 +534,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testGetPrefixWithType(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['getPrefix'])
|
|
|
->getMock();
|
|
|
|
|
|
@@ -568,7 +571,7 @@ class FileStorageTest extends TestCase
|
|
|
|
|
|
public function testGetOrganizationAndPersonFromOwner(): void {
|
|
|
$fileStorage = $this->getMockBuilder(TestableFileStorage::class)
|
|
|
- ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository])
|
|
|
+ ->setConstructorArgs([$this->filesystemMap, $this->entityManager, $this->accessRepository, $this->iriConverter])
|
|
|
->setMethodsExcept(['getOrganizationAndPersonFromOwner'])
|
|
|
->getMock();
|
|
|
|