/**
  * @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');
 }