public function testInjectViewClasses()
{
$controller = $this->getMockBuilder('\\Cake\\Controller\\Controller')->setMethods(['foobar'])->disableOriginalConstructor()->getMock();
$controller->RequestHandler = $this->getMockBuilder('\\Cake\\Controller\\Component\\RequestHandlerComponent')->setMethods(['config'])->disableOriginalConstructor()->getMock();
$controller->RequestHandler->expects($this->at(0))->method('config')->with('viewClassMap', ['json' => 'Json']);
$controller->RequestHandler->expects($this->at(1))->method('config')->with('viewClassMap', ['xml' => 'Xml']);
$apiListener = $this->getMockBuilder('\\Crud\\Listener\\ApiListener')->disableOriginalConstructor()->setMethods(['_controller'])->getMock();
$apiListener->expects($this->once())->method('_controller')->will($this->returnValue($controller));
$apiListener->injectViewClasses();
}