mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2025-09-13 13:57:10 +02:00
Renamed domain RequestManagement to Request
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
<?php
|
||||
|
||||
namespace tests\Unit\Domain\RightManagement\User;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Infinito\Entity\User;
|
||||
use Infinito\Domain\Request\User\RequestedUser;
|
||||
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
||||
use Infinito\DBAL\Types\Meta\Right\CRUDType;
|
||||
use Infinito\Entity\Source\AbstractSource;
|
||||
use Infinito\Domain\UserManagement\UserSourceDirectorInterface;
|
||||
use Infinito\Domain\Request\Right\RequestedRightInterface;
|
||||
use Infinito\Domain\Request\Right\RequestedRight;
|
||||
use Infinito\Domain\Request\Entity\RequestedEntityInterface;
|
||||
use Infinito\Entity\Source\SourceInterface;
|
||||
use Infinito\Domain\Request\Right\AbstractRequestedRightFacade;
|
||||
use Infinito\Domain\Fixture\FixtureSource\ImpressumFixtureSource;
|
||||
use Infinito\Exception\Collection\NotPossibleSetElementException;
|
||||
|
||||
/**
|
||||
* @author kevinfrantz
|
||||
*/
|
||||
class AbstractRequestedRightFacadeTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* @param RequestedRightInterface $requestedRight
|
||||
*
|
||||
* @return AbstractRequestedRightFacade
|
||||
*/
|
||||
private function getRequestedRightFacade(RequestedRightInterface $requestedRight): AbstractRequestedRightFacade
|
||||
{
|
||||
return new class($requestedRight) extends AbstractRequestedRightFacade {
|
||||
};
|
||||
}
|
||||
|
||||
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('getActionType')->willReturn($type);
|
||||
$requestedRight->method('getSource')->willReturn($source);
|
||||
$requestedRight->method('getReciever')->willReturn($reciever);
|
||||
$requestedRight->method('getRequestedEntity')->willReturn($requestedEntity);
|
||||
$requestedRight->method('hasRequestedEntity')->willReturn(true);
|
||||
$requestedRight->method('hasReciever')->willReturn(true);
|
||||
$requestedRightFacade = $this->getRequestedRightFacade($requestedRight);
|
||||
$this->assertEquals($layer, $requestedRightFacade->getLayer());
|
||||
$this->assertEquals($type, $requestedRightFacade->getActionType());
|
||||
$this->assertEquals($source, $requestedRightFacade->getSource());
|
||||
$this->assertEquals($reciever, $requestedRightFacade->getReciever());
|
||||
$this->assertEquals($requestedEntity, $requestedRightFacade->getRequestedEntity());
|
||||
$this->assertTrue($requestedRightFacade->hasRequestedEntity());
|
||||
$this->assertTrue($requestedRightFacade->hasReciever());
|
||||
}
|
||||
|
||||
public function testSetters(): void
|
||||
{
|
||||
$layer = LayerType::SOURCE;
|
||||
$type = CRUDType::READ;
|
||||
$reciever = $this->createMock(SourceInterface::class);
|
||||
$requestedEntity = $this->createMock(RequestedEntityInterface::class);
|
||||
$requestedEntity->method('getSlug')->willReturn(ImpressumFixtureSource::getSlug());
|
||||
$requestedEntity->method('hasSlug')->willReturn(true);
|
||||
$requestedRight = new RequestedRight();
|
||||
$requestedRightFacade = $this->getRequestedRightFacade($requestedRight);
|
||||
$this->assertNull($requestedRightFacade->setLayer($layer));
|
||||
$this->assertNull($requestedRightFacade->setActionType($type));
|
||||
$this->assertNull($requestedRightFacade->setRequestedEntity($requestedEntity));
|
||||
$this->assertNull($requestedRightFacade->setReciever($reciever));
|
||||
$this->assertEquals($layer, $requestedRight->getLayer());
|
||||
$this->assertEquals($type, $requestedRight->getActionType());
|
||||
$this->assertEquals($requestedEntity, $requestedRight->getRequestedEntity());
|
||||
$this->assertEquals($reciever, $requestedRight->getReciever());
|
||||
$this->assertTrue($requestedRight->hasReciever());
|
||||
}
|
||||
|
||||
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(NotPossibleSetElementException::class);
|
||||
$requestedUserRightFacade->setReciever($reciever);
|
||||
}
|
||||
}
|
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
|
||||
namespace tests\Unit\Domain\Request\Right;
|
||||
|
||||
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
||||
use Infinito\Domain\Request\Right\RequestedRightInterface;
|
||||
use Infinito\Domain\Request\Right\RequestedRight;
|
||||
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
||||
use Infinito\Domain\Request\Entity\RequestedEntity;
|
||||
use Infinito\Domain\Request\Entity\RequestedEntityInterface;
|
||||
use Infinito\Entity\Source\PureSource;
|
||||
use Infinito\Domain\Repository\LayerRepositoryFactoryServiceInterface;
|
||||
use Infinito\Domain\Repository\LayerRepositoryFactoryService;
|
||||
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
|
||||
use Infinito\Entity\Meta\Law;
|
||||
use Infinito\Entity\Source\SourceInterface;
|
||||
use Infinito\DBAL\Types\ActionType;
|
||||
use Infinito\Domain\Fixture\FixtureSource\ImpressumFixtureSource;
|
||||
use Infinito\Exception\Core\NoIdentityCoreException;
|
||||
use Infinito\Exception\Collection\ContainsElementException;
|
||||
|
||||
/**
|
||||
* @author kevinfrantz
|
||||
*/
|
||||
class RequestedRightTest extends KernelTestCase
|
||||
{
|
||||
/**
|
||||
* @var RequestedRightInterface
|
||||
*/
|
||||
private $requestedRight;
|
||||
|
||||
/**
|
||||
* @var LayerRepositoryFactoryServiceInterface
|
||||
*/
|
||||
private $layerRepositoryFactoryService;
|
||||
|
||||
public function setUp(): void
|
||||
{
|
||||
self::bootKernel();
|
||||
$entityManager = self::$container->get('doctrine.orm.default_entity_manager');
|
||||
$this->layerRepositoryFactoryService = new LayerRepositoryFactoryService($entityManager);
|
||||
$this->requestedRight = new RequestedRight();
|
||||
}
|
||||
|
||||
public function testLayer(): void
|
||||
{
|
||||
$layer = LayerType::SOURCE;
|
||||
$this->assertNull($this->requestedRight->setLayer($layer));
|
||||
$this->assertEquals($layer, $this->requestedRight->getLayer());
|
||||
}
|
||||
|
||||
public function testLayerException(): void
|
||||
{
|
||||
$this->expectException(\TypeError::class);
|
||||
$this->requestedRight->getLayer();
|
||||
}
|
||||
|
||||
public function testRequestedEntityWithoutAttributes(): void
|
||||
{
|
||||
$requestedSource = $this->createMock(RequestedEntity::class);
|
||||
$this->requestedRight->setRequestedEntity($requestedSource);
|
||||
$this->expectException(NoIdentityCoreException::class);
|
||||
$this->requestedRight->getSource();
|
||||
}
|
||||
|
||||
public function testKnownSource(): void
|
||||
{
|
||||
$requestedEntity = new RequestedEntity($this->layerRepositoryFactoryService);
|
||||
$requestedEntity->setSlug(ImpressumFixtureSource::getSlug());
|
||||
$this->requestedRight->setRequestedEntity($requestedEntity);
|
||||
$this->requestedRight->setLayer(LayerType::SOURCE);
|
||||
$sourceResponse1 = $this->requestedRight->getSource();
|
||||
$this->assertGreaterThan(0, $sourceResponse1->getId());
|
||||
$requestedEntity->setSlug('');
|
||||
$this->expectException(NotFoundHttpException::class);
|
||||
$this->requestedRight->getSource();
|
||||
}
|
||||
|
||||
public function testEqualsSlug(): void
|
||||
{
|
||||
$slug = ImpressumFixtureSource::getSlug();
|
||||
$requestedEntityEntity = new PureSource();
|
||||
$requestedEntity = $this->createMock(RequestedEntityInterface::class);
|
||||
$requestedEntity->method('getSlug')->willReturn($slug);
|
||||
$requestedEntity->method('hasSlug')->willReturn(true);
|
||||
$requestedEntity->method('hasIdentity')->willReturn(true);
|
||||
$requestedEntity->method('getEntity')->willReturn($requestedEntityEntity);
|
||||
$this->assertEquals($slug, $requestedEntity->getSlug());
|
||||
$this->requestedRight->setRequestedEntity($requestedEntity);
|
||||
$responseSource1 = $this->requestedRight->getSource();
|
||||
$responseSource2 = $this->requestedRight->getSource();
|
||||
$this->assertEquals($responseSource1, $responseSource2);
|
||||
}
|
||||
|
||||
public function testMetaEntity(): void
|
||||
{
|
||||
$slug = 123;
|
||||
$source = $this->createMock(SourceInterface::class);
|
||||
$entity = new Law();
|
||||
$entity->setSource($source);
|
||||
$requestedEntity = $this->createMock(RequestedEntityInterface::class);
|
||||
$requestedEntity->method('getSlug')->willReturn($slug);
|
||||
$requestedEntity->method('hasSlug')->willReturn(true);
|
||||
$requestedEntity->method('getEntity')->willReturn($entity);
|
||||
$requestedEntity->method('hasIdentity')->willReturn(true);
|
||||
$this->assertEquals($slug, $requestedEntity->getSlug());
|
||||
$this->requestedRight->setRequestedEntity($requestedEntity);
|
||||
$this->requestedRight->setLayer(LayerType::LAW);
|
||||
$responseSource1 = $this->requestedRight->getSource();
|
||||
$this->assertEquals($responseSource1, $source);
|
||||
}
|
||||
|
||||
public function testSetActionType(): void
|
||||
{
|
||||
$attributType = ActionType::CREATE;
|
||||
$this->requestedRight->setActionType($attributType);
|
||||
$this->assertEquals($attributType, $this->requestedRight->getActionType());
|
||||
$this->expectException(ContainsElementException::class);
|
||||
$this->requestedRight->setActionType($attributType);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user