public function getServiceConfig() { return array('initializers' => array(function ($instance, $sm) { if ($instance instanceof Service\AuthorizeAwareInterface) { $instance->setAuthorizeService($sm->get('BjyAuthorize\\Service\\Authorize')); } }), 'factories' => array('BjyAuthorize\\Service\\Authorize' => 'BjyAuthorize\\Service\\AuthorizeFactory', 'BjyAuthorize\\Provider\\Identity\\ZfcUserZendDb' => function ($sm) { $adapter = $sm->get('zfcuser_zend_db_adapter'); $provider = new Provider\Identity\ZfcUserZendDb($adapter); $provider->setUserService($sm->get('zfcuser_user_service')); return $provider; }, 'BjyAuthorize\\Provider\\Identity\\ZfcUserDoctrine' => function ($sm) { $em = $sm->get('doctrine.entitymanager.orm_default'); $provider = new Provider\Identity\ZfcUserDoctrine($em); $provider->setUserService($sm->get('zfcuser_user_service')); return $provider; }, 'BjyAuthorize\\View\\UnauthorizedStrategy' => function ($sm) { $template = $sm->get('BjyAuthorize\\Service\\Authorize')->getTemplate(); $strategy = new View\UnauthorizedStrategy(); $strategy->setTemplate($template); return $strategy; }, 'BjyAuthorize\\Provider\\Role\\ZendDb' => function ($sm) { $provider = new Provider\Role\ZendDb(); $provider->setAdapter($sm->get('Zend\\Db\\Adapter\\Adapter')); return $provider; }, 'BjyAuthorize\\Provider\\Role\\Doctrine' => function ($sm) { $provider = new Provider\Role\Doctrine(); return $provider; })); }
/** * @covers \BjyAuthorize\View\UnauthorizedStrategy::onDispatchError */ public function testIgnoresOnExistingResponse() { $response = $this->getMock('Zend\\Stdlib\\ResponseInterface'); $viewModel = $this->getMock('Zend\\View\\Model\\ModelInterface'); $mvcEvent = $this->getMock('Zend\\Mvc\\MvcEvent'); $mvcEvent->expects($this->any())->method('getResult')->will($this->returnValue($response)); $mvcEvent->expects($this->any())->method('getViewModel')->will($this->returnValue($viewModel)); $viewModel->expects($this->never())->method('addChild'); $mvcEvent->expects($this->never())->method('setResponse'); $this->assertNull($this->strategy->onDispatchError($mvcEvent)); }