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: services:
Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\DummyLDAPApiProvider: Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\PersonFromUserItemSubscriber:
autowire: true autowire: true
autoconfigure: 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; ...@@ -11,8 +11,9 @@ use Adldap\Query\Grammar;
use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase; use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase;
use Dbp\Relay\BasePersonConnectorLdapBundle\Service\LDAPApi; use Dbp\Relay\BasePersonConnectorLdapBundle\Service\LDAPApi;
use Dbp\Relay\BasePersonConnectorLdapBundle\Service\LDAPPersonProvider; use Dbp\Relay\BasePersonConnectorLdapBundle\Service\LDAPPersonProvider;
use Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\DummyLDAPApiProvider; use Dbp\Relay\BasePersonConnectorLdapBundle\TestUtils\PersonFromUserItemSubscriber;
use Mockery; use Mockery;
use Symfony\Component\EventDispatcher\EventDispatcher;
class PersonTest extends ApiTestCase class PersonTest extends ApiTestCase
{ {
...@@ -29,8 +30,11 @@ class PersonTest extends ApiTestCase ...@@ -29,8 +30,11 @@ class PersonTest extends ApiTestCase
protected function setUp(): void protected function setUp(): void
{ {
parent::setUp(); parent::setUp();
$ldapApiProvider = new DummyLDAPApiProvider(); $personFromUserItemSubscriber = new PersonFromUserItemSubscriber();
$this->api = new LDAPApi(self::createClient()->getContainer(), $ldapApiProvider); $eventDispatcher = new EventDispatcher();
$eventDispatcher->addSubscriber($personFromUserItemSubscriber);
$this->api = new LDAPApi(self::createClient()->getContainer(), $eventDispatcher);
$this->api->setConfig([ $this->api->setConfig([
'ldap' => [ 'ldap' => [
'attributes' => [ 'attributes' => [
...@@ -84,7 +88,7 @@ class PersonTest extends ApiTestCase ...@@ -84,7 +88,7 @@ class PersonTest extends ApiTestCase
} }
} }
public function testLDAPApiProvider() public function testPersonFromUserItemPostEvent()
{ {
$user = new AdldapUser([ $user = new AdldapUser([
'cn' => ['foobar'], 'cn' => ['foobar'],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment