← Back
Editing: SupervisorReportTest.php
<?php namespace App\Tests\Unit\Report; use App\Entity\Agency; use App\Entity\Solution; use App\Entity\User; use App\Report\SupervisorReport; use App\Session\Filter\Role\ManagerSessionFilters; use App\Session\Filter\SessionFiltersContainer; use DateTime; use Exception; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; class SupervisorReportTest extends KernelTestCase { /** @var ?SupervisorReport */ private ?SupervisorReport $supervisorReport; private ?SessionFiltersContainer $sessionFilterContainer; /** * @throws Exception */ protected function setUp(): void { self::bootKernel(); $container = static::getContainer(); $this->supervisorReport = $container->get(SupervisorReport::class); $this->sessionFilterContainer = $container->get(SessionFiltersContainer::class); /** @var ManagerSessionFilters $managerSessionFilters */ $managerSessionFilters = $container->get(ManagerSessionFilters::class); $this->sessionFilterContainer->setCurrent($managerSessionFilters); } public function testRateAlerts(): void { $rateAlerts = $this->supervisorReport->getRateAlerts( (new User())->setId(1)->setAgency((new Agency())->setId(1)), new DateTime('3 months ago'), new DateTime(), new DateTime('6 months ago'), new DateTime('3 months ago'), (new Solution())->setId(1) ); $this->assertArrayHasKey('evo', $rateAlerts); $this->assertArrayHasKey('total', $rateAlerts); } }
Save File
Cancel