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); } }