| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?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\TestCase;
- class ContactPointUtilsTest extends TestCase
- {
- private ContactPointUtils $contactPointUtils;
- private ContactPointRepository $contactPointRepositoryMock;
- public function setUp():void
- {
- $this->contactPointRepositoryMock = $this->getMockBuilder(ContactPointRepository::class)->disableOriginalConstructor()->getMock();
- $this->contactPointUtils = new ContactPointUtils($this->contactPointRepositoryMock);
- }
- /**
- * @see Utils::getPersonContactPointPrincipal()
- */
- public function testGetPersonContactPointPrincipal(){
- $person = new Person();
- $access = new Access();
- $access->setPerson($person);
- $this->contactPointRepositoryMock
- ->method('getByTypeAndPerson')
- ->with(ContactPointTypeEnum::PRINCIPAL()->getValue(), $access->getPerson())
- ->willReturn([new ContactPoint()]);
- $this->assertInstanceOf(ContactPoint::class, $this->contactPointUtils->getPersonContactPointPrincipal($access));
- }
- /**
- * @see Utils::getPersonContactPointPrincipal()
- */
- public function testGetPersonContactPointPrincipalNotExist(){
- $person = new Person();
- $access = new Access();
- $access->setPerson($person);
- $this->contactPointRepositoryMock
- ->method('getByTypeAndPerson')
- ->with(ContactPointTypeEnum::PRINCIPAL()->getValue(), $access->getPerson())
- ->willReturn([]);
- $this->assertNull($this->contactPointUtils->getPersonContactPointPrincipal($access));
- }
- }
|