setName('Foo') ->setGivenName('Bar') ; $this->access = new Access(); $this->access ->setAdminAccess(true) ->setPerson($person) ->setOrganization(new Organization()) ; $roleHierarchyMock = $this->getMockBuilder(RoleHierarchy::class)->disableOriginalConstructor()->getMock(); $roleHierarchyMock ->method('getReachableRoleNames') ->willReturn(["ROLE_A", "ROLE_B"]); $organizationProfileCreatorMock = $this->getMockBuilder(OrganizationProfileCreator::class)->disableOriginalConstructor()->getMock(); $organizationProfileCreatorMock ->method('getOrganizationProfile') ->with($this->access->getOrganization()) ->willReturn(new OrganizationProfile()); $this->accessRepositoryMock = $this->getMockBuilder(AccessRepository::class)->disableOriginalConstructor()->getMock(); $this->accessUtilsMock = $this->getMockBuilder(Utils::class)->disableOriginalConstructor()->getMock(); $this->accessProfileCreator = new AccessProfileCreator( $roleHierarchyMock, $organizationProfileCreatorMock, $this->accessRepositoryMock, $this->accessUtilsMock ); } /** * @see AccessProfileCreator::getAccessProfile() */ public function testGetAccessProfileFailed(){ $this->accessRepositoryMock ->method('findAllValidAccesses') ->with($this->access) ->willReturn([]); $this->expectException(AuthenticationException::class); $this->accessProfileCreator->getAccessProfile($this->access); } /** * @see AccessProfileCreator::createAccessProfile() */ public function testCreateAccessProfile(){ $accessProfile = $this->accessProfileCreator->createAccessProfile($this->access); $this->assertInstanceOf(AccessProfile::class, $accessProfile); } /** * @see AccessProfileCreator::createLightAccessProfile() */ public function testCreateLightAccessProfile(){ $accessProfile = $this->accessProfileCreator->createLightAccessProfile($this->access); $this->assertInstanceOf(AccessProfile::class, $accessProfile); } }