|
|
@@ -17,32 +17,12 @@ use PHPUnit\Framework\MockObject\MockObject;
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
|
|
-class TestableCleanTempFile extends CleanTempFiles
|
|
|
-{
|
|
|
- public function listFilesToDelete(\DateTime $maxDate): Collection
|
|
|
- {
|
|
|
- return parent::listFilesToDelete($maxDate);
|
|
|
- }
|
|
|
-
|
|
|
- public function deleteFiles(Collection $files): void
|
|
|
- {
|
|
|
- parent::deleteFiles($files);
|
|
|
- }
|
|
|
-
|
|
|
- public function purgeDb(\DateTime $maxDate, bool $commit = true): void
|
|
|
- {
|
|
|
- parent::purgeDb($maxDate, $commit);
|
|
|
- }
|
|
|
-
|
|
|
- public function purgeFiles(\DateTime $maxDate): int
|
|
|
- {
|
|
|
- return parent::purgeFiles($maxDate);
|
|
|
- }
|
|
|
-
|
|
|
- public function getQueryConditions(QueryBuilder $queryBuilder, \DateTime $maxDate): void
|
|
|
- {
|
|
|
- parent::getQueryConditions($queryBuilder, $maxDate);
|
|
|
- }
|
|
|
+class TestableCleanTempFile extends CleanTempFiles {
|
|
|
+ public function listFilesToDelete(\DateTime $maxDate): array { return parent::listFilesToDelete($maxDate); }
|
|
|
+ public function deleteFiles(array $files): void { parent::deleteFiles($files); }
|
|
|
+ public function purgeDb(\DateTime $maxDate, bool $commit = true): void { parent::purgeDb($maxDate, $commit); }
|
|
|
+ public function purgeFiles(\DateTime $maxDate): int { return parent::purgeFiles($maxDate); }
|
|
|
+ public function getQueryConditions(QueryBuilder $queryBuilder, \DateTime $maxDate): void { parent::getQueryConditions($queryBuilder, $maxDate); }
|
|
|
}
|
|
|
|
|
|
class CleanTempFilesTest extends TestCase
|
|
|
@@ -92,7 +72,7 @@ class CleanTempFilesTest extends TestCase
|
|
|
$file3 = $this->getMockBuilder(File::class)->getMock();
|
|
|
$file3->method('getPath')->willReturn('/foo/bar');
|
|
|
|
|
|
- $cleanTempFiles->method('listFilesToDelete')->with($maxDate)->willReturn(new ArrayCollection([$file1, $file2, $file3]));
|
|
|
+ $cleanTempFiles->method('listFilesToDelete')->with($maxDate)->willReturn([$file1, $file2, $file3]);
|
|
|
|
|
|
$this->ui->expects(self::atLeastOnce())->method('print')->withConsecutive(
|
|
|
['3 temporary files to be removed'],
|
|
|
@@ -115,11 +95,11 @@ class CleanTempFilesTest extends TestCase
|
|
|
|
|
|
$cleanTempFiles = $this->getMockFor('execute');
|
|
|
|
|
|
- $files = new ArrayCollection([
|
|
|
+ $files = [
|
|
|
$this->getMockBuilder(File::class)->getMock(),
|
|
|
$this->getMockBuilder(File::class)->getMock(),
|
|
|
- $this->getMockBuilder(File::class)->getMock(),
|
|
|
- ]);
|
|
|
+ $this->getMockBuilder(File::class)->getMock()
|
|
|
+ ];
|
|
|
|
|
|
$cleanTempFiles->method('listFilesToDelete')->willReturn($files)->with($maxDate);
|
|
|
|
|
|
@@ -157,9 +137,10 @@ class CleanTempFilesTest extends TestCase
|
|
|
$query = $this->getMockBuilder(AbstractQuery::class)
|
|
|
->disableOriginalConstructor()
|
|
|
->getMock();
|
|
|
+
|
|
|
$query->expects($this->once())
|
|
|
->method('getResult')
|
|
|
- ->willReturn(new ArrayCollection());
|
|
|
+ ->willReturn([]);
|
|
|
|
|
|
$queryBuilder->expects($this->once())
|
|
|
->method('getQuery')
|
|
|
@@ -169,8 +150,7 @@ class CleanTempFilesTest extends TestCase
|
|
|
$result = $cleanTempFiles->listFilesToDelete($maxDate);
|
|
|
|
|
|
// Vérifier que la méthode getResult() a été appelée sur la requête
|
|
|
- $this->assertInstanceOf(Collection::class, $result);
|
|
|
- $this->assertEquals(0, $result->count());
|
|
|
+ $this->assertEquals([], $result);
|
|
|
}
|
|
|
|
|
|
public function testPurgeDbCommitsTransactionIfCommitIsTrue(): void
|