1<?php
2
3declare(strict_types=1);
4
5namespace JMS\Serializer\Tests\Serializer\EventDispatcher;
6
7use Psr\Container\ContainerInterface;
8
9class LazyEventDispatcherWithPsr11ContainerTest extends LazyEventDispatcherTest
10{
11    protected function createContainer()
12    {
13        return new Psr11Container();
14    }
15
16    protected function registerListenerService($serviceId, MockListener $listener)
17    {
18        $this->container->set($serviceId, $listener);
19    }
20}
21
22class Psr11Container implements ContainerInterface
23{
24    private $services;
25
26    public function get($id)
27    {
28        return $this->services[$id];
29    }
30
31    public function has($id)
32    {
33        return isset($this->services[$id]);
34    }
35
36    public function set($id, $service)
37    {
38        $this->services[$id] = $service;
39    }
40}
41