public function testGetMethod() { $expected = array('test1' => 'Testing Var 1', 'test2' => 'Testing Var 2'); $this->rcmIsSiteAdminPlugin->expects($this->any())->method('__invoke')->will($this->returnValue(true)); $parmsMock = $this->getMockBuilder('\\Zend\\Mvc\\Controller\\Plugin\\Params')->disableOriginalConstructor()->getMock(); $parmsMock->expects($this->any())->method('__invoke')->will($this->returnValue('someUserName')); $this->pluginManager->setService('params', $parmsMock); $this->mockApi->expects($this->once())->method('getEmbed')->with($this->equalTo('someUserName'), $this->equalTo(22))->will($this->returnValue($expected)); $result = $this->controller->get(22); $this->assertInstanceOf('\\Zend\\View\\Model\\JsonModel', $result); $jsonResult = $result->serialize(); $this->assertEquals(json_encode($expected), $jsonResult); }
public function setUp() { $this->sm = new ServiceManager(); $this->pm = new PluginManager(); $this->event = new MvcEvent(); $this->request = new Request(); $this->controller = new UserController(); $this->controller->setEvent($this->event); $this->controller->setServiceLocator($this->sm); $this->controller->setPluginManager($this->pm); $forwardPlugin = \Mockery::mock('Zend\\Mvc\\Controller\\Plugin\\Forward[dispatch]'); $this->pm->setService('forward', $forwardPlugin); }
public function setUp() { $this->controller = $controller = new RestController(); $this->router = $router = new SimpleRouteStack(); $route = new Segment('/resource[/[:id]]'); $router->addRoute('resource', $route); $this->event = $event = new MvcEvent(); $event->setRouter($router); $event->setRouteMatch(new RouteMatch(array())); $controller->setEvent($event); $controller->setRoute('resource'); $pluginManager = new PluginManager(); $pluginManager->setService('bodyParams', new BodyParams()); $controller->setPluginManager($pluginManager); $urlHelper = new UrlHelper(); $urlHelper->setRouter($this->router); $serverUrlHelper = new ServerUrlHelper(); $serverUrlHelper->setScheme('http'); $serverUrlHelper->setHost('localhost.localdomain'); $linksHelper = new HalHelper(); $linksHelper->setUrlHelper($urlHelper); $linksHelper->setServerUrlHelper($serverUrlHelper); $pluginManager->setService('Hal', $linksHelper); $linksHelper->setController($controller); $this->resource = $resource = new Resource(); $controller->setResource($resource); }
public function setupHelpers() { if (!$this->router) { $this->setupRouter(); } $urlHelper = new UrlHelper(); $urlHelper->setRouter($this->router); $serverUrlHelper = new ServerUrlHelper(); $serverUrlHelper->setScheme('http'); $serverUrlHelper->setHost('localhost.localdomain'); $linksHelper = new HalHelper(); $linksHelper->setUrlHelper($urlHelper); $linksHelper->setServerUrlHelper($serverUrlHelper); $this->helpers = $helpers = new HelperPluginManager(); $helpers->setService('url', $urlHelper); $helpers->setService('serverUrl', $serverUrlHelper); $helpers->setService('hal', $linksHelper); $this->plugins = $plugins = new ControllerPluginManager(); $plugins->setService('hal', $linksHelper); }
private function setupMockFlashMessenger($messageType) { $flashMessenger = $this->getMock('Zend\\Mvc\\Controller\\Plugin\\FlashMessenger'); $flashMessenger->expects($this->any())->method('has' . $messageType . 'Messages')->will($this->returnValue(true)); $flashMessenger->expects($this->any())->method('get' . $messageType . 'Messages')->will($this->returnValue($this->testMessages)); $plugins = new PluginManager(); $plugins->setService('FlashMessenger', $flashMessenger); $this->controller->setPluginManager($plugins); }
/** * * @return ViewController */ private function getTestTarget() { $target = $this->getSimpleTarget(); $params = $this->getMockBuilder(Params::class)->disableOriginalConstructor()->setMethods(['__invoke'])->getMock(); $params->expects($this->once())->method('__invoke')->with('id')->willReturn(1234); $plugins = new PluginManager(); $plugins->setService('params', $params); $target->setPluginManager($plugins); return $target; }
public function setupHelpers() { if (!$this->router) { $this->setupRouter(); } $urlHelper = new UrlHelper(); $urlHelper->setRouter($this->router); $serverUrlHelper = new ServerUrlHelper(); $serverUrlHelper->setScheme('http'); $serverUrlHelper->setHost('localhost.localdomain'); $propertiesHelper = new JsonLDHelper(); $propertiesHelper->setUrlHelper($urlHelper); $propertiesHelper->setServerUrlHelper($serverUrlHelper); $propertyExtractor = new PropertyExtractor($serverUrlHelper, $urlHelper); $propertyCollectionExtractor = new PropertyCollectionExtractor($propertyExtractor); $propertiesHelper->setPropertyCollectionExtractor($propertyCollectionExtractor); $this->helpers = $helpers = new HelperPluginManager(); $helpers->setService('url', $urlHelper); $helpers->setService('serverUrl', $serverUrlHelper); $helpers->setService('JsonLD', $propertiesHelper); $this->plugins = $plugins = new ControllerPluginManager(); $plugins->setService('JsonLD', $propertiesHelper); }
public function setUpContentNegotiation($controller) { $plugins = new ControllerPluginManager(); $plugins->setService('Hal', $this->linksHelper); $controller->setPluginManager($plugins); $viewModelSelector = $plugins->get('AcceptableViewModelSelector'); $acceptListener = new AcceptListener($viewModelSelector, ['controllers' => [], 'selectors' => ['HalJson' => ['ZF\\Hal\\View\\HalJsonModel' => ['application/json']]]]); $controller->getEventManager()->attach(MvcEvent::EVENT_DISPATCH, $acceptListener, -10); }
/** * Create mock Application with ServiceManager, controller plugin * manager, mock redirect plugin, authentication service, and access * service (optional) * * @return \Zend\Mvc\Application|PHPUnit_Framework_MockObject_MockObject */ protected function getMockApplication($authenticated = false, $access = null) { $services = new ServiceManager(); $response = new Response(); $response->setStatusCode(302); $redirect = $this->getMock('Zend\\Mvc\\Controller\\Plugin\\Redirect'); $redirect->method('toUrl')->willReturn($response); $redirect->method('toRoute')->willReturn($response); $pluginManager = new PluginManager(); $pluginManager->setService('redirect', $redirect); $services->setService('controllerPluginManager', $pluginManager); $auth = new AuthenticationService(); if (true === $authenticated) { $auth->getStorage()->write(true); } $services->setService('auth', $auth); if (null !== $access) { $access->setServices($services); $access->setAuthenticationService($auth); $services->setService(ServiceFactory::SERVICE, $access); } $application = $this->getMockBuilder('Zend\\Mvc\\Application')->disableOriginalConstructor()->getMock(); $application->method('getServiceManager')->willReturn($services); return $application; }
public function setUpController() { $this->setUpRouter(); $this->setUpListeners(); $resource = new Resource(); $events = $resource->getEventManager(); $events->attach($this->listeners); $controller = $this->controller = new ResourceController('Api\\ResourceController'); $controller->setResource($resource); $controller->setIdentifierName('id'); $controller->setPageSize(3); $controller->setRoute('resource'); $controller->setEvent($this->getEvent()); $plugins = new ControllerPluginManager(); $plugins->setService('HalLinks', $this->linksHelper); $controller->setPluginManager($plugins); }