requestedRight = $requestedRight; // } }; } public function testGetters(): void { $reciever = $this->createMock(AbstractSource::class); $user = $this->createMock(User::class); $user->method('getSource')->willReturn($reciever); $layer = LayerType::SOURCE; $type = CRUDType::READ; $requestedEntity = $this->createMock(RequestedEntityInterface::class); $source = $this->createMock(AbstractSource::class); $reciever = $this->createMock(AbstractSource::class); $requestedRight = $this->createMock(RequestedRightInterface::class); $requestedRight->method('getLayer')->willReturn($layer); $requestedRight->method('getCrud')->willReturn($type); $requestedRight->method('getSource')->willReturn($source); $requestedRight->method('getReciever')->willReturn($reciever); $requestedRight->method('getRequestedEntity')->willReturn($requestedEntity); $requestedRight->method('hasRequestedEntity')->willReturn(true); $requestedRightFacade = $this->getRequestedRightFacade($requestedRight); $this->assertEquals($layer, $requestedRightFacade->getLayer()); $this->assertEquals($type, $requestedRightFacade->getCrud()); $this->assertEquals($source, $requestedRightFacade->getSource()); $this->assertEquals($reciever, $requestedRightFacade->getReciever()); $this->assertEquals($requestedEntity, $requestedRightFacade->getRequestedEntity()); $this->assertTrue($requestedRightFacade->hasRequestedEntity()); } public function testSetters(): void { $layer = LayerType::SOURCE; $type = CRUDType::READ; $reciever = $this->createMock(SourceInterface::class); $requestedEntity = $this->createMock(RequestedEntityInterface::class); $requestedEntity->method('getSlug')->willReturn(SystemSlugType::IMPRINT); $requestedEntity->method('hasSlug')->willReturn(true); $sourceRepository = $this->createMock(SourceRepositoryInterface::class); $requestedRight = new RequestedRight($sourceRepository); $requestedRightFacade = $this->getRequestedRightFacade($requestedRight); $this->assertNull($requestedRightFacade->setLayer($layer)); $this->assertNull($requestedRightFacade->setCrud($type)); $this->assertNull($requestedRightFacade->setRequestedEntity($requestedEntity)); $this->assertNull($requestedRightFacade->setReciever($reciever)); $this->assertEquals($layer, $requestedRight->getLayer()); $this->assertEquals($type, $requestedRight->getCrud()); $this->assertEquals($requestedEntity, $requestedRight->getRequestedEntity()); $this->assertEquals($reciever, $requestedRight->getReciever()); } public function testSetReciever(): void { $reciever = $this->createMock(AbstractSource::class); $userSourceDirector = $this->createMock(UserSourceDirectorInterface::class); $requestedRight = $this->createMock(RequestedRightInterface::class); $requestedUserRightFacade = new RequestedUser($userSourceDirector, $requestedRight); $this->expectException(SetNotPossibleException::class); $requestedUserRightFacade->setReciever($reciever); } }