public function testCacheIsUsed() { $this->prepare(['cache' => 'cache']); $cache = new ArrayCache(); $this->container->add('cache', function () use($cache) { return $cache; }); $this->assertSame($cache, $this->em()->getConfiguration()->getMetadataCacheImpl()); }
/** * @param ContainerInterface $container */ public function __construct(ContainerInterface $container = null) { if (null === $container) { $container = new Container(); $container->addServiceProvider(new ServiceProvider()); } $this->router = new Router(); $this->serviceContainer = $container; $this->viewManager = $container->get(View\Manager::class); }
/** * @param ContainerInterface $container */ public function __construct(ContainerInterface $container = null) { if (null === $container) { $container = new Container(); } $this->relayBuilder = new RelayBuilder(); $this->container = $container; $this->errorHandler = $container->get(Handler\ErrorInterface::class); $this->notFoundHandler = $container->get(Handler\NotFoundInterface::class); $this->view = $container->get(View\Manager::class); }
public function testProvider() { $container = new Container(); $container->addServiceProvider($this->provider); $this->provider->setContainer($container); $this->assertTrue($this->provider->provides(View\Manager::class)); $this->provider->register(); $this->assertTrue($container->isRegistered(View\Manager::class)); $this->assertInstanceOf(Handler\ErrorInterface::class, $container->get(Handler\ErrorInterface::class)); $this->assertInstanceOf(Handler\NotFoundInterface::class, $container->get(Handler\NotFoundInterface::class)); $this->assertInstanceOf(Router::class, $container->get(Router::class)); $this->assertInstanceOf(View\Manager::class, $container->get(View\Manager::class)); }
public function testHas() { $this->container->add(StdClass::class); $this->assertSame($this->container->has(StdClass::class), $this->container->isRegistered(StdClass::class)); }
/** * @dataProvider instanceProvider * @param string $class */ public function testInstances($class) { $this->assertInstanceOf($class, $this->container->get($class)); }