Skip to content
Snippets Groups Projects
Unverified Commit d72f6e14 authored by Bekerle, Patrizio's avatar Bekerle, Patrizio :fire:
Browse files

Fix tests and add PersonFromUserItemPostEvent test

parent eb8d874b
No related branches found
No related tags found
No related merge requests found
Pipeline #83996 passed with warnings
services:
Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\DummyLDAPApiProvider:
Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\PersonFromUserItemSubscriber:
autowire: true
autoconfigure: true
Dbp\Relay\BasePersonBundle\API\PersonProviderInterface:
'@Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\DummyLDAPApiProvider'
<?php
declare(strict_types=1);
namespace Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils;
use Dbp\Relay\BasePersonConnectorLdapBundle\Event\PersonFromUserItemPostEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class PersonFromUserItemSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return [
PersonFromUserItemPostEvent::NAME => 'onPost',
];
}
public function onPost(PersonFromUserItemPostEvent $event)
{
$person = $event->getPerson();
$person->setExtraData('test', 'my-test-string');
$event->setPerson($person);
}
}
......@@ -11,8 +11,9 @@ use Adldap\Query\Grammar;
use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase;
use Dbp\Relay\BasePersonConnectorLdapBundle\Service\LDAPApi;
use Dbp\Relay\BasePersonConnectorLdapBundle\Service\LDAPPersonProvider;
use Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\DummyLDAPApiProvider;
use Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\PersonFromUserItemSubscriber;
use Mockery;
use Symfony\Component\EventDispatcher\EventDispatcher;
class PersonTest extends ApiTestCase
{
......@@ -29,8 +30,11 @@ class PersonTest extends ApiTestCase
protected function setUp(): void
{
parent::setUp();
$ldapApiProvider = new DummyLDAPApiProvider();
$this->api = new LDAPApi(self::createClient()->getContainer(), $ldapApiProvider);
$personFromUserItemSubscriber = new PersonFromUserItemSubscriber();
$eventDispatcher = new EventDispatcher();
$eventDispatcher->addSubscriber($personFromUserItemSubscriber);
$this->api = new LDAPApi(self::createClient()->getContainer(), $eventDispatcher);
$this->api->setConfig([
'ldap' => [
'attributes' => [
......@@ -84,7 +88,7 @@ class PersonTest extends ApiTestCase
}
}
public function testLDAPApiProvider()
public function testPersonFromUserItemPostEvent()
{
$user = new AdldapUser([
'cn' => ['foobar'],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment