Автор: Michaël Gallego (mic.gallego@gmail.com)
Наследование: implements Zend\ServiceManager\FactoryInterface
 public function testFactory()
 {
     $unauthorizedStrategyOptions = $this->getMock('ZfcRbac\\Options\\UnauthorizedStrategyOptions');
     $moduleOptionsMock = $this->getMock('ZfcRbac\\Options\\ModuleOptions');
     $moduleOptionsMock->expects($this->once())->method('getUnauthorizedStrategy')->will($this->returnValue($unauthorizedStrategyOptions));
     $serviceLocatorMock = $this->getMock('Zend\\ServiceManager\\ServiceLocatorInterface');
     $serviceLocatorMock->expects($this->once())->method('get')->with('ZfcRbac\\Options\\ModuleOptions')->will($this->returnValue($moduleOptionsMock));
     $factory = new UnauthorizedStrategyFactory();
     $unauthorizedStrategy = $factory->createService($serviceLocatorMock);
     $this->assertInstanceOf('ZfcRbac\\View\\Strategy\\UnauthorizedStrategy', $unauthorizedStrategy);
 }
 public function testFactory()
 {
     $unauthorizedStrategyOptions = $this->getMock('ZfcRbac\\Options\\UnauthorizedStrategyOptions');
     $moduleOptionsMock = $this->getMock('ZfcRbac\\Options\\ModuleOptions');
     $moduleOptionsMock->expects($this->once())->method('getUnauthorizedStrategy')->will($this->returnValue($unauthorizedStrategyOptions));
     $serviceLocatorMock = $this->prophesize('Zend\\ServiceManager\\ServiceLocatorInterface');
     $serviceLocatorMock->willImplement(ContainerInterface::class);
     $serviceLocatorMock->get('ZfcRbac\\Options\\ModuleOptions')->willReturn($moduleOptionsMock)->shouldBeCalled();
     $factory = new UnauthorizedStrategyFactory();
     $unauthorizedStrategy = $factory->createService($serviceLocatorMock->reveal());
     $this->assertInstanceOf('ZfcRbac\\View\\Strategy\\UnauthorizedStrategy', $unauthorizedStrategy);
 }