organization = new Organization(); $this->accessUtilsMock = $this->getMockBuilder(Utils::class)->disableOriginalConstructor()->getMock(); $this->contactPointUtilsMock = $this->getMockBuilder(ContactPointUtils::class)->disableOriginalConstructor()->getMock(); $this->adminAccessUtils = new AdminAccessUtils( $this->accessUtilsMock, $this->contactPointUtilsMock ); } /** * @see AdminAccessUtils::getAdminAccess() */ public function testGetAdminAccessWithoutAdministrator(){ $this->accessUtilsMock ->method('getAdminAccess') ->with($this->organization) ->willReturn(null); $this->assertNull($this->adminAccessUtils->getAdminAccess($this->organization)); } /** * @see AdminAccessUtils::getAdminAccess() */ public function testGetAdminAccessWithoutContactPoint(){ $administrator = new Access(); $this->accessUtilsMock ->method('getAdminAccess') ->with($this->organization) ->willReturn($administrator); $this->contactPointUtilsMock ->method('getPersonContactPointPrincipal') ->with($administrator) ->willReturn(null); $this->assertNull($this->adminAccessUtils->getAdminAccess($this->organization)); } /** * @see AdminAccessUtils::getAdminAccess() */ public function testGetAdminAccess(){ $person = new Person(); $administrator = new Access(); $administrator->setPerson($person); $contactPoint = new ContactPoint(); $this->accessUtilsMock ->method('getAdminAccess') ->with($this->organization) ->willReturn($administrator); $this->contactPointUtilsMock ->method('getPersonContactPointPrincipal') ->with($administrator) ->willReturn($contactPoint); $this->assertInstanceOf(AdminAccess::class, $this->adminAccessUtils->getAdminAccess($this->organization)); } }