| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?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);
- $contactPoint = $this->getMockBuilder(ContactPoint::class)->disableOriginalConstructor()->getMock();
- $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)
- );
- }
- }
|