Optimized draft for requested source

This commit is contained in:
Kevin Frantz
2019-01-14 21:27:06 +01:00
parent 7af1b3e58c
commit ee4dc0d052
3 changed files with 48 additions and 48 deletions

View File

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