From 1c042198596efd7c3d53fc11396a81cf3531c4f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Tue, 8 Apr 2025 15:24:40 +0200 Subject: [PATCH] Add RegroupmentRepository dependency to ExportConfigNormalizer This change introduces the RegroupmentRepositoryInterface as a new dependency in the ExportConfigNormalizer. It updates related test cases to mock and pass the new repository, ensuring proper coverage and functionality. --- .../Export/ExportConfigNormalizerTest.php | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/Bundle/ChillMainBundle/Tests/Export/ExportConfigNormalizerTest.php b/src/Bundle/ChillMainBundle/Tests/Export/ExportConfigNormalizerTest.php index 276e4e6ee..609a22894 100644 --- a/src/Bundle/ChillMainBundle/Tests/Export/ExportConfigNormalizerTest.php +++ b/src/Bundle/ChillMainBundle/Tests/Export/ExportConfigNormalizerTest.php @@ -19,6 +19,8 @@ use Chill\MainBundle\Export\ExportManager; use Chill\MainBundle\Export\FilterInterface; use Chill\MainBundle\Export\FormatterInterface; use Chill\MainBundle\Repository\CenterRepositoryInterface; +use Chill\MainBundle\Repository\RegroupmentRepository; +use Chill\MainBundle\Repository\RegroupmentRepositoryInterface; use PHPUnit\Framework\TestCase; use Prophecy\Argument; use Prophecy\PhpUnit\ProphecyTrait; @@ -62,6 +64,8 @@ class ExportConfigNormalizerTest extends TestCase $exportManager->getAggregator('aggregatorDisabled')->willReturn($aggregatorDisabled->reveal()); $exportManager->getExport('export')->willReturn($export->reveal()); + $regroupmentRepository = $this->prophesize(RegroupmentRepositoryInterface::class); + $center = $this->prophesize(Center::class); $center->getId()->willReturn(10); @@ -98,7 +102,11 @@ class ExportConfigNormalizerTest extends TestCase ], ]; - $exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $this->prophesize(CenterRepositoryInterface::class)->reveal()); + $exportConfigNormalizer = new ExportConfigNormalizer( + $exportManager->reveal(), + $this->prophesize(CenterRepositoryInterface::class)->reveal(), + $regroupmentRepository->reveal() + ); $actual = $exportConfigNormalizer->normalizeConfig('export', $formData); @@ -136,6 +144,8 @@ class ExportConfigNormalizerTest extends TestCase $centerRepository = $this->prophesize(CenterRepositoryInterface::class); $centerRepository->find(10)->willReturn($center = new Center()); + $regroupmentRepository = $this->prophesize(RegroupmentRepositoryInterface::class); + $serialized = [ 'centers' => ['regroupments' => [], 'centers' => [10]], 'export' => ['form' => ['test' => '0'], 'version' => 1], @@ -169,7 +179,7 @@ class ExportConfigNormalizerTest extends TestCase 'centers' => ['centers' => [$center], 'regroupments' => []], ]; - $exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $centerRepository->reveal()); + $exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $centerRepository->reveal(), $regroupmentRepository->reveal()); $actual = $exportConfigNormalizer->denormalizeConfig('export', $serialized, true); self::assertEquals($expected, $actual); @@ -208,6 +218,8 @@ class ExportConfigNormalizerTest extends TestCase $center = $this->prophesize(Center::class); $center->getId()->willReturn(10); + $regroupmentRepository = $this->prophesize(RegroupmentRepositoryInterface::class); + $formData = [ 'centers' => ['centers' => [$center->reveal()]], 'export' => [], @@ -241,7 +253,7 @@ class ExportConfigNormalizerTest extends TestCase ], ]; - $exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $this->prophesize(CenterRepositoryInterface::class)->reveal()); + $exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $this->prophesize(CenterRepositoryInterface::class)->reveal(), $regroupmentRepository->reveal()); $actual = $exportConfigNormalizer->normalizeConfig('export', $formData); @@ -279,6 +291,8 @@ class ExportConfigNormalizerTest extends TestCase $centerRepository = $this->prophesize(CenterRepositoryInterface::class); $centerRepository->find(10)->willReturn($center = new Center()); + $regroupmentRepository = $this->prophesize(RegroupmentRepositoryInterface::class); + $serialized = [ 'centers' => ['centers' => [10], 'regroupments' => []], 'export' => ['form' => [], 'version' => 1], @@ -312,7 +326,7 @@ class ExportConfigNormalizerTest extends TestCase 'centers' => ['centers' => [$center], 'regroupments' => []], ]; - $exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $centerRepository->reveal()); + $exportConfigNormalizer = new ExportConfigNormalizer($exportManager->reveal(), $centerRepository->reveal(), $regroupmentRepository->reveal()); $actual = $exportConfigNormalizer->denormalizeConfig('export', $serialized, true); self::assertEquals($expected, $actual);