| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace Test\Michel\EventDispatcher;
- use Michel\EventDispatcher\EventDispatcher;
- use Michel\EventDispatcher\ListenerProvider;
- use Michel\UniTester\TestCase;
- use Test\Michel\EventDispatcher\Event\PreCreateEventTest;
- use Test\Michel\EventDispatcher\Listener\UserListenerTest;
- class ListenerProviderTest extends TestCase
- {
- protected function setUp(): void
- {
- // TODO: Implement setUp() method.
- }
- protected function tearDown(): void
- {
- // TODO: Implement tearDown() method.
- }
- protected function execute(): void
- {
- $listenerProvider = new ListenerProvider();
- $listenerProvider->addListener(PreCreateEventTest::class, new UserListenerTest());
- $dispatcher = new EventDispatcher($listenerProvider);
- $user = new \stdClass();
- $user->foo = null;
- $dispatcher->dispatch(new PreCreateEventTest($user));
- $this->assertStrictEquals("bar", $user->foo);
- }
- }
|