mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2025-09-13 05:47:11 +02:00
Implemented tests for EntityDomService and refactored code
This commit is contained in:
@@ -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';
|
||||
|
Reference in New Issue
Block a user