| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace App\Test\Service\Access;
- use App\Entity\Access\Access;
- use App\Entity\Core\ContactPoint;
- use App\Entity\Person\Person;
- use App\Enum\Core\ContactPointTypeEnum;
- use App\Repository\Core\ContactPointRepository;
- use App\Service\Access\Utils;
- use App\Service\Core\ContactPointUtils;
- use PHPUnit\Framework\MockObject\MockObject;
- use PHPUnit\Framework\TestCase;
- class ContactPointUtilsTest extends TestCase
- {
- private MockObject | ContactPointRepository $contactPointRepository;
- public function setUp():void
- {
- $this->contactPointRepository = $this->getMockBuilder(ContactPointRepository::class)->disableOriginalConstructor()->getMock();
- }
- /**
- * @see Utils::getPersonContactPointPrincipal()
- */
- public function testGetPersonContactPointPrincipal(): void
- {
- $person = $this->getMockBuilder(Person::class)->disableOriginalConstructor()->getMock();
- $access = $this->getMockBuilder(Access::class)->disableOriginalConstructor()->getMock();
- $access->method('getPerson')->willReturn($person);
- $contactPoint = $this->getMockBuilder(ContactPoint::class)->disableOriginalConstructor()->getMock();
- $this->contactPointRepository
- ->method('getByTypeAndPerson')
- ->with(ContactPointTypeEnum::PRINCIPAL()->getValue(), $access->getPerson())
- ->willReturn([$contactPoint]);
- $contactPointUtils = $this
- ->getMockBuilder(ContactPointUtils::class)
- ->setConstructorArgs([$this->contactPointRepository])
- ->setMethodsExcept(['getPersonContactPointPrincipal'])
- ->getMock();
- $this->assertEquals(
- $contactPoint,
- $contactPointUtils->getPersonContactPointPrincipal($access)
- );
- }
- /**
- * @see Utils::getPersonContactPointPrincipal()
- */
- public function testGetPersonContactPointPrincipalNotExisting(){
- $person = $this->getMockBuilder(Person::class)->disableOriginalConstructor()->getMock();
- $access = $this->getMockBuilder(Access::class)->disableOriginalConstructor()->getMock();
- $access->method('getPerson')->willReturn($person);
- $this->contactPointRepository
- ->method('getByTypeAndPerson')
- ->with(ContactPointTypeEnum::PRINCIPAL()->getValue(), $access->getPerson())
- ->willReturn([]);
- $contactPointUtils = $this
- ->getMockBuilder(ContactPointUtils::class)
- ->setConstructorArgs([$this->contactPointRepository])
- ->setMethodsExcept(['getPersonContactPointPrincipal'])
- ->getMock();
- $this->assertNull(
- $contactPointUtils->getPersonContactPointPrincipal($access)
- );
- }
- }
|