| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace App\Test\Service\Access;
- use App\ApiResources\Profile\AccessProfile;
- use App\ApiResources\Profile\OrganizationProfile;
- use App\Entity\Access\Access;
- use App\Entity\Organization\Organization;
- use App\Entity\Person\Person;
- use App\Service\Access\AccessProfileCreator;
- use App\Service\Organization\OrganizationProfileCreator;
- use PHPUnit\Framework\TestCase;
- use Symfony\Component\Security\Core\Role\RoleHierarchy;
- class AccessProfileCreatorTest extends TestCase
- {
- private Access $access;
- private Person $person;
- public function setUp():void
- {
- $this->person = new Person();
- $this->person
- ->setName('Foo')
- ->setGivenName('Bar')
- ;
- $this->access = new Access();
- $this->access
- ->setAdminAccess(true)
- ->setPerson($this->person)
- ->setOrganization(new Organization())
- ;
- }
- /**
- * @see AccessProfileCreator::getAccessProfile()
- */
- public function testGetAccessProfile(){
- $roleHierarchyMock = $this->getMockBuilder(RoleHierarchy::class)->disableOriginalConstructor()->getMock();
- $roleHierarchyMock
- ->method('getReachableRoleNames')
- ->willReturn(["ROLE_A", "ROLE_B"]);
- $organizationProfileCreator = $this->getMockBuilder(OrganizationProfileCreator::class)->disableOriginalConstructor()->getMock();
- $organizationProfileCreator
- ->method('getOrganizationProfile')
- ->with($this->access->getOrganization())
- ->willReturn(new OrganizationProfile());
- $accessProfileCreator = new AccessProfileCreator($roleHierarchyMock,$organizationProfileCreator);
- $accessProfile = $accessProfileCreator->getAccessProfile($this->access);
- $this->assertInstanceOf(AccessProfile::class, $accessProfile);
- }
- }
|