示例#1
0
 /**
  * calls an action of the requested controller
  *
  * a controller contains diffrent actions wich can be invoked trough the url
  * the default action's name is "index"
  *
  */
 public function dispatch(Request $request, Response $response)
 {
     $cr = new ControllerResolver('Index');
     $controller = $cr->getController($request, $response);
     $response = $this->_invoke($controller);
     print $response->body();
 }
 public function testDefaultInteractorController()
 {
     $this->appConfig->expects($this->any())->method('getDefaultInteractor')->willReturn('default');
     $controller = $this->getMock('Conpago\\IController');
     $commandFactory = $this->getMock('Conpago\\DI\\IFactory');
     $commandFactory->expects($this->once())->method('createInstance')->willReturn($controller);
     $this->controllerFactories['defaultController'] = $commandFactory;
     $controllerResolver = new ControllerResolver($this->requestDataReader, $this->appConfig, $this->controllerFactories);
     $this->assertEquals($controller, $controllerResolver->getController());
 }