/** * @dataProvider getServiceOfVariousTypes * * @param $service */ public function testServicesCanBeOfAnyTypeButNull($service) { $this->serviceManager->setService('something', $service); if ($service === null) { try { $this->serviceManager->get('something'); $this->fail('ServiceManager::get() successfully returned null'); } catch (\Exception $e) { $this->assertInstanceOf('Zend\\ServiceManager\\Exception\\ServiceNotFoundException', $e); } } else { $this->assertSame($service, $this->serviceManager->get('something')); } }
/** * @group router */ public function testCanCheckInvalidServiceManagerIsUsed() { $sm = new ServiceManager(); $sm->setService('bar', new \stdClass()); /** @var \Zend\ServiceManager\AbstractPluginManager $pluginManager */ $pluginManager = new RoutePluginManagerForTest(); $pluginManager->setServiceLocator($sm); $this->setExpectedException('Zend\\ServiceManager\\Exception\\ServiceNotFoundException'); $pluginManager->get('bar'); $this->fail('A Zend\\ServiceManager\\Exception\\ServiceNotFoundException is expected'); }