infinito/application/symfony/tests/Unit/Domain/User/UserSourceDirectorServiceTest.php
2019-05-30 17:15:50 +02:00

38 lines
1.1 KiB
PHP

<?php
namespace tests\Unit\Domain\User;
use Infinito\Domain\User\UserSourceDirectorInterface;
use Infinito\Domain\User\UserSourceDirectorService;
use Infinito\Entity\User;
use Infinito\Entity\Source\SourceInterface;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
use Symfony\Component\Security\Core\Security;
/**
* @author kevinfrantz
*/
class UserSourceDirectorServiceTest extends KernelTestCase
{
/**
* @var UserSourceDirectorInterface
*/
private $userSourceDirectorService;
public function setUp(): void
{
self::bootKernel();
$container = self::$container;
$security = new Security($container);
$entityManager = $container->get('doctrine.orm.default_entity_manager');
$this->userSourceDirectorService = new UserSourceDirectorService($entityManager, $security);
}
public function testGuestUser(): void
{
$user = $this->userSourceDirectorService->getUser();
$this->assertInstanceOf(User::class, $user);
$this->assertInstanceOf(SourceInterface::class, $user->getSource());
}
}