/** * @covers \Splot\Framework\Events\ControllerWillRespond::__construct * @covers \Splot\Framework\Events\ControllerWillRespond::getControllerName * @covers \Splot\Framework\Events\ControllerWillRespond::getController * @covers \Splot\Framework\Events\ControllerWillRespond::getMethod * @covers \Splot\Framework\Events\ControllerWillRespond::getArguments * @covers \Splot\Framework\Events\ControllerWillRespond::setArguments * @covers \Splot\Framework\Events\ControllerWillRespond::setMethod */ public function testControllerWillRespond() { $controller = new TestController(new Container()); $arguments = array('id' => 123); $event = new Events\ControllerWillRespond('SplotTestModule:TestController', $controller, 'index', $arguments); $this->assertEquals('SplotTestModule:TestController', $event->getControllerName()); $this->assertSame($controller, $event->getController()); $this->assertEquals('index', $event->getMethod()); $this->assertEquals($arguments, $event->getArguments()); $event->setMethod('customMethod'); $this->assertEquals('customMethod', $event->getMethod()); $newArguments = array('id' => 15); $event->setArguments($newArguments); $this->assertEquals($newArguments, $event->getArguments()); }