mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2025-09-13 13:57:10 +02:00
Optimized draft for requested source
This commit is contained in:
@@ -10,6 +10,8 @@ use App\DBAL\Types\Meta\Right\LayerType;
|
||||
use App\Domain\SourceManagement\RequestedSource;
|
||||
use App\DBAL\Types\SystemSlugType;
|
||||
use App\Domain\SourceManagement\RequestedSourceInterface;
|
||||
use App\Exception\PreconditionFailedException;
|
||||
use App\Exception\NotSetException;
|
||||
|
||||
/**
|
||||
* @author kevinfrantz
|
||||
@@ -42,11 +44,12 @@ class RequestedRightTest extends KernelTestCase
|
||||
var_dump($this->requestedRight->getLayer());
|
||||
}
|
||||
|
||||
public function testUnsavedRequestedSource(): void
|
||||
public function testRequestedSourceWithoutAttributes(): void
|
||||
{
|
||||
$source = $this->createMock(RequestedSource::class);
|
||||
$this->requestedRight->setRequestedSource($source);
|
||||
$this->assertEquals($source, $this->requestedRight->getSource());
|
||||
$requestedSource = $this->createMock(RequestedSource::class);
|
||||
$this->requestedRight->setRequestedSource($requestedSource);
|
||||
$this->expectException(PreconditionFailedException::class);
|
||||
$this->requestedRight->getSource();
|
||||
}
|
||||
|
||||
public function testKnownSource(): void
|
||||
@@ -57,8 +60,20 @@ class RequestedRightTest extends KernelTestCase
|
||||
$sourceResponse1 = $this->requestedRight->getSource();
|
||||
$this->assertGreaterThan(0, $sourceResponse1->getId());
|
||||
$requestedSource->setSlug('');
|
||||
$sourceResponse2 = $this->requestedRight->getSource();
|
||||
$this->assertInstanceOf(RequestedSourceInterface::class, $sourceResponse2);
|
||||
$this->assertFalse($sourceResponse2->hasId());
|
||||
$this->expectException(NotSetException::class);
|
||||
$this->requestedRight->getSource();
|
||||
}
|
||||
|
||||
public function testEqualsSlug(): void
|
||||
{
|
||||
$slug = SystemSlugType::IMPRINT;
|
||||
$requestedSource = $this->createMock(RequestedSourceInterface::class);
|
||||
$requestedSource->method('getSlug')->willReturn($slug);
|
||||
$requestedSource->method('hasSlug')->willReturn(true);
|
||||
$this->assertEquals($slug, $requestedSource->getSlug());
|
||||
$this->requestedRight->setRequestedSource($requestedSource);
|
||||
$responseSource1 = $this->requestedRight->getSource();
|
||||
$responseSource2 = $this->requestedRight->getSource();
|
||||
$this->assertEquals($responseSource1, $responseSource2);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user