Implemented tests for EntityDomService and refactored code

This commit is contained in:
Kevin Frantz
2019-04-02 18:52:11 +02:00
parent 70a117c927
commit 62aaa2d686
4 changed files with 63 additions and 5 deletions

View File

@@ -21,6 +21,9 @@ use Infinito\Entity\EntityInterface;
use Infinito\Attribut\VersionAttribut;
use Infinito\Attribut\IdAttribut;
use Infinito\Exception\NotCorrectInstanceException;
use Infinito\Entity\Source\Complex\UserSource;
use Infinito\Entity\User;
use Infinito\Attribut\UserAttributInterface;
/**
* @author kevinfrantz
@@ -66,6 +69,27 @@ class EntityDomServiceTest extends TestCase
$this->entityDomService->getDomDocument();
}
public function testUserSource(): void
{
$userSource = new UserSource();
$userId = 1234;
$user = new User();
$user->setId($userId);
$userSource->setUser($user);
$this->requestedEntityService->method('getEntity')->willReturn($userSource);
$result = $this->entityDomService->getDomDocument();
foreach ($result->childNodes as $attribut) {
$name = $attribut->getAttribute('name');
$value = $attribut->getAttribute('value');
if (UserAttributInterface::USER_ATTRIBUT_NAME === $name) {
$this->assertEquals($userId, $value);
return;
}
}
$this->assertTrue(false, 'The user attribut was not defined!');
}
public function testAbstractSource(): void
{
$slug = 'test';