public function testCreateService() { $controllerManager = new ControllerManager(); $controllerManager->setServiceLocator(Bootstrap::getServiceManager()); $result = $this->testedObj->createService($controllerManager); $this->assertInstanceOf(UpdateController::class, $result); }
protected function setUp() { $module = new Module(); $events = new EventManager(); $sharedEvents = new SharedEventManager(); $events->setSharedManager($sharedEvents); $plugins = new ControllerPluginManager(); $this->serviceManager = new ServiceManager(); $this->serviceManager->setService('Zend\\ServiceManager\\ServiceLocatorInterface', $this->serviceManager); $this->serviceManager->setService('EventManager', $events); $this->serviceManager->setService('SharedEventManager', $sharedEvents); $this->serviceManager->setService('ControllerPluginManager', $plugins); $this->controllerManager = new ControllerManager(new Config($module->getControllerConfig())); $this->controllerManager->setServiceLocator($this->serviceManager); $this->controllerManager->addPeeringServiceManager($this->serviceManager); }
public function test_it_returns_a_controller() { $controller_manager = new ControllerManager(); $controller_manager->setServiceLocator($this->service_manager); $factory = new MigrateControllerFactory(); $instance = $factory->createService($controller_manager); $this->assertInstanceOf(MigrateController::class, $instance, "factory should return an instance of " . MigrateController::class); }
/** * @return ServiceLocatorInterface * * @param array $data */ private function createServiceLocator(array $data = []) { $controllerManager = new ControllerManager(); $sm = new ServiceManager(); $sm->setService('Config', $data); $controllerManager->setServiceLocator($sm); return $controllerManager; }
protected function setUp() { $this->factory = new AuthControllerFactory(); $this->services = $services = new ServiceManager(); $this->controllers = $controllers = new ControllerManager(); $controllers->setServiceLocator(new ServiceManager()); $controllers->getServiceLocator()->setService('ServiceManager', $services); }
public function testFactory() { $serviceManager = new ServiceManager(); $serviceManager->setService('HtImgModule\\Service\\ImageService', $this->getMock('HtImgModule\\Service\\ImageServiceInterface')); $factory = new ImageControllerFactory(); $controllers = new ControllerManager(); $controllers->setServiceLocator($serviceManager); $this->assertInstanceOf('HtImgModule\\Controller\\ImageController', $factory->createService($controllers)); }
public function test_it_returns_a_skeleton_generator() { $controller_manager = new ControllerManager(); $controller_manager->setServiceLocator($this->service_manager); $factory = new MigrationSkeletonGeneratorAbstractFactory(); $instance = $factory->createServiceWithName($controller_manager, 'migrations.skeletongenerator.foo', 'asdf'); $this->assertInstanceOf(MigrationSkeletonGenerator::class, $instance, "factory should return an instance of " . MigrationSkeletonGenerator::class . " when asked by \$name"); $instance2 = $factory->createServiceWithName($this->service_manager, 'asdf', 'migrations.skeletongenerator.foo'); $this->assertInstanceOf(MigrationSkeletonGenerator::class, $instance2, "factory should return an instance of " . MigrationSkeletonGenerator::class . " when asked by \$requestedName"); }
public function testCreateService() { $sm = new ServiceManager(); $sm->setService('Console', new Posix()); $sm->setService('Config', []); $cm = new ControllerManager(); $cm->setServiceLocator($sm); $controller = $this->factory->createService($cm); $this->assertInstanceOf('Application\\Controller\\ConsoleController', $controller); }
protected function setUp() { $this->factory = new ToggleContextFactory(); $this->services = $services = new ServiceManager(); $this->services->setService('Config', ['zf2_featureflags' => ['qandidate_toggle' => ['persistence' => 'ToggleFeature\\InMemory', 'context_factory' => 'ToggleFeature\\UserContextFactory', 'redis_namespace' => null, 'redis_client' => null], 'features' => ['some-feature' => ['name' => 'toggling', 'conditions' => [['name' => 'operator-condition', 'key' => 'user_id', 'operator' => ['name' => 'greater-than', 'value' => 41]]], 'status' => 'conditionally-active']]]]); $this->controllers = $controllers = new ControllerManager($this->services); $controllers->setServiceLocator(new ServiceManager()); $controllers->getServiceLocator()->setService('ServiceManager', $services); $this->setApplicationConfig(['modules' => ['MehrAlsNix\\FeatureToggle'], 'module_listener_options' => ['module_paths' => [__DIR__ . '/../../../'], 'config_glob_paths' => []], 'service_listener_options' => [], 'service_manager' => []]); parent::setUp(); }
protected function setUp() { $this->factory = new AuthControllerFactory(); $this->services = $services = new ServiceManager(); $this->services->setService('Config', ['zf-oauth2' => ['api_problem_error_response' => true]]); $this->controllers = $controllers = new ControllerManager(); $controllers->setServiceLocator(new ServiceManager()); $controllers->getServiceLocator()->setService('ServiceManager', $services); $this->setApplicationConfig(['modules' => ['ZF\\OAuth2'], 'module_listener_options' => ['module_paths' => [__DIR__ . '/../../'], 'config_glob_paths' => []], 'service_listener_options' => [], 'service_manager' => []]); parent::setUp(); }
/** * Create the controller loader service * * Creates and returns an instance of ControllerManager. The * only controllers this manager will allow are those defined in the * application configuration's "controllers" array. If a controller is * matched, the scoped manager will attempt to load the controller. * Finally, it will attempt to inject the controller plugin manager * if the controller implements a setPluginManager() method. * * This plugin manager is _not_ peered against DI, and as such, will * not load unknown classes. * * @param ServiceLocatorInterface $serviceLocator * @return ControllerManager */ public function createService(ServiceLocatorInterface $serviceLocator) { $controllerLoader = new ControllerManager(); $controllerLoader->setServiceLocator($serviceLocator); $controllerLoader->addPeeringServiceManager($serviceLocator); $config = $serviceLocator->get('Config'); if (isset($config['di']) && isset($config['di']['allowed_controllers']) && $serviceLocator->has('Di')) { $controllerLoader->addAbstractFactory($serviceLocator->get('DiStrictAbstractServiceFactory')); } return $controllerLoader; }
public function setUp() { parent::setUp(); $this->serviceManager = new ServiceManager(); $controllerLoader = new ControllerManager(); $controllerLoader->setServiceLocator($this->serviceManager); $this->serviceManager->setService('ControllerLoader', $controllerLoader); $this->serviceManager->setFactory('AnnotatedRouter\\AnnotationManager', 'AnnotatedRouter\\Service\\AnnotationManagerFactory'); $this->serviceManager->setFactory('parser', 'AnnotatedRouter\\Service\\ControllerParserFactory'); $this->serviceManager->setService('Config', array('controllers' => array('invokables' => array('nobase' => 'AnnotatedRouterTest\\TestController\\NoBaseController', 'namespaced' => 'AnnotatedRouterTest\\TestController\\NamespacedController', 'noindexroute' => 'AnnotatedRouterTest\\TestController\\NoIndexRouteController', 'invalidrootroute' => 'AnnotatedRouterTest\\TestController\\InvalidRootRouteController', 'extends' => 'AnnotatedRouterTest\\TestController\\ExtendsController')), 'annotated_router' => array('compile_on_request' => true, 'cache_file' => 'data/cache/router.cache.php', 'use_cache' => true, 'annotations' => array('AnnotatedRouter\\Annotation\\Base', 'AnnotatedRouter\\Annotation\\Index', 'AnnotatedRouter\\Annotation\\Route')), 'router' => array('routes' => array('default' => array('type' => 'literal', 'options' => array('route' => '/'), 'child_routes' => array('help' => array('type' => 'literal', 'options' => array('route' => '/help')))))))); }
public function testCreateService() { $sm = clone Bootstrap::getServiceManager(); $sm->setAllowOverride(true); $authenticationServiceMock = $this->getMockBuilder('Auth\\AuthenticationService')->disableOriginalConstructor()->getMock(); $repositoriesMock = $this->getMockBuilder('Core\\Repository\\RepositoryService')->disableOriginalConstructor()->getMock(); $sm->setService('AuthenticationService', $authenticationServiceMock); $sm->setService('repositories', $repositoriesMock); $controllerManager = new ControllerManager(); $controllerManager->setServiceLocator($sm); $result = $this->testedObj->createService($controllerManager); $this->assertInstanceOf('Auth\\Controller\\PasswordController', $result); }
public function testCreateService() { $sm = clone Bootstrap::getServiceManager(); $sm->setAllowOverride(true); $gotoResetPasswordMock = $this->getMockBuilder('Auth\\Service\\GotoResetPassword')->disableOriginalConstructor()->getMock(); $loggerMock = $this->getMock('Zend\\Log\\LoggerInterface'); $sm->setService('Auth\\Service\\GotoResetPassword', $gotoResetPasswordMock); $sm->setService('Core/Log', $loggerMock); $controllerManager = new ControllerManager(); $controllerManager->setServiceLocator($sm); $result = $this->testedObj->createService($controllerManager); $this->assertInstanceOf('Auth\\Controller\\GotoResetPasswordController', $result); }
public function testCanCreateService() { $factory = new LogoutControllerFactory(); $authenticationServiceMock = $this->getMock('Zend\\Authentication\\AuthenticationServiceInterface'); $moduleOptions = new ModuleOptions(array('login_route' => 'home')); $serviceManager = new ServiceManager(); $serviceManager->setService('UghAuthentication\\Authentication\\AuthenticationService', $authenticationServiceMock); $serviceManager->setService('UghAuthentication\\Options\\ModuleOptions', $moduleOptions); $controllerServiceManager = new ControllerManager(); $controllerServiceManager->setServiceLocator($serviceManager); $logoutController = $factory->createService($controllerServiceManager); $this->assertInstanceOf('UghAuthentication\\Controller\\LogoutController', $logoutController); }
/** * */ public function testCreateService() { $sm = clone Bootstrap::getServiceManager(); $sm->setAllowOverride(true); $jobRepositoryMock = $this->getMockBuilder('Jobs\\Repository\\Job')->disableOriginalConstructor()->getMock(); $repositoriesMock = $this->getMockBuilder('Core\\Repository\\RepositoryService')->disableOriginalConstructor()->getMock(); $repositoriesMock->expects($this->once())->method('get')->with('Jobs/Job')->willReturn($jobRepositoryMock); $sm->setService('repositories', $repositoriesMock); $controllerManager = new ControllerManager(); $controllerManager->setServiceLocator($sm); $result = $this->testedObj->createService($controllerManager); $this->assertInstanceOf('Jobs\\Controller\\JobboardController', $result); }
public function testCreateService() { $sm = new ServiceManager(); $sm->setService('HumusPHPUnitRunner', $this->getMockForAbstractClass('HumusPHPUnitModule\\RunnerInterface')); $cm = new ControllerManager(); $cm->setServiceLocator($sm); $factory = new ControllerFactory(); $controller = $factory->createService($cm); $this->assertInstanceOf('HumusPHPUnitModule\\Controller\\IndexController', $controller); $prop = new \ReflectionProperty(get_class($controller), 'runner'); $prop->setAccessible(true); $runner = $prop->getValue($controller); $this->assertInstanceOf('HumusPHPUnitModule\\RunnerInterface', $runner); }
public function setUp() { $this->services = $services = new ServiceManager(); $this->controllers = $controllers = new ControllerManager(); $this->factory = $factory = new ResourceControllerFactory(); $controllers->addAbstractFactory($factory); $controllers->setServiceLocator($services); $services->setService('Zend\\ServiceManager\\ServiceLocatorInterface', $services); $services->setService('Config', $this->getConfig()); $services->setService('ControllerLoader', $controllers); $services->setFactory('ControllerPluginManager', 'Zend\\Mvc\\Service\\ControllerPluginManagerFactory'); $services->setInvokableClass('EventManager', 'Zend\\EventManager\\EventManager'); $services->setInvokableClass('SharedEventManager', 'Zend\\EventManager\\SharedEventManager'); $services->setShared('EventManager', false); }
public function testCanCreateService() { $factory = new LoginControllerFactory(); $loginFormMock = $this->getMock('Zend\\Form\\FormInterface'); $formElementManager = new FormElementManager(); $formElementManager->setService('UghAuthentication\\Form\\Login', $loginFormMock); $moduleOptions = new ModuleOptions(array('login_redirect_route' => 'admin')); $serviceManager = new ServiceManager(); $serviceManager->setService('FormElementManager', $formElementManager); $serviceManager->setService('UghAuthentication\\Options\\ModuleOptions', $moduleOptions); $controllerServiceManager = new ControllerManager(); $controllerServiceManager->setServiceLocator($serviceManager); $loginController = $factory->createService($controllerServiceManager); $this->assertInstanceOf('UghAuthentication\\Controller\\LoginController', $loginController); }
public function testCreateService() { $sm = clone Bootstrap::getServiceManager(); $sm->setAllowOverride(true); $authenticationServiceMock = $this->getMockBuilder('Auth\\AuthenticationService')->disableOriginalConstructor()->getMock(); $formMock = $this->getMock('Auth\\Form\\Login'); $loggerMock = $this->getMock('Zend\\Log\\LoggerInterface'); $sm->setService('AuthenticationService', $authenticationServiceMock); $sm->setService('Core/Log', $loggerMock); $sm->setService('Auth\\Form\\Login', $formMock); $controllerManager = new ControllerManager(); $controllerManager->setServiceLocator($sm); $result = $this->testedObj->createService($controllerManager); $this->assertInstanceOf('Auth\\Controller\\IndexController', $result); }
protected function setUp() { $this->factory = new AuthControllerFactory(); $this->services = $services = new ServiceManager(); $this->services->setService('Config', array( 'zf-oauth2' => array( 'api_problem_error_response' => true, ), )); $this->controllers = $controllers = new ControllerManager(); $controllers->setServiceLocator(new ServiceManager()); $controllers->getServiceLocator()->setService('ServiceManager', $services); }
/** * Generic test for the constructor * * @return null * @covers \Rcm\Factory\IndexControllerFactory */ public function testCreateService() { $mockEntityManager = $this->getMockBuilder('\\Doctrine\\ORM\\EntityManager')->disableOriginalConstructor()->getMock(); $mockPageRepo = $this->getMockBuilder('\\Rcm\\Repository\\Page')->disableOriginalConstructor()->getMock(); $mockEntityManager->expects($this->any())->method('getRepository')->will($this->returnValue($mockPageRepo)); $mockLayoutManager = $this->getMockBuilder('\\Rcm\\Service\\LayoutManager')->disableOriginalConstructor()->getMock(); $mockCurrentSite = $this->getMockBuilder('\\Rcm\\Entity\\Site')->disableOriginalConstructor()->getMock(); $serviceManager = new ServiceManager(); $serviceManager->setService('Doctrine\\ORM\\EntityManager', $mockEntityManager); $serviceManager->setService('Rcm\\Service\\LayoutManager', $mockLayoutManager); $serviceManager->setService('Rcm\\Service\\CurrentSite', $mockCurrentSite); $configInterface = $this->getMockBuilder('Zend\\ServiceManager\\ConfigInterface')->disableOriginalConstructor()->getMock(); $cm = new ControllerManager($configInterface); $cm->setServiceLocator($serviceManager); $factory = new IndexControllerFactory(); $object = $factory->createService($cm); $this->assertTrue($object instanceof IndexController); }