/**
  * @param Router $router
  * @param callable $controller
  */
 private function assertRouter(Router $router, callable $controller)
 {
     $routes = $router->getRoutes();
     $this->assertArrayHasKey(0, $routes);
     $this->assertEquals($controller, $routes[0]->getController());
     $controller = $routes[0]->getController();
     $this->assertInstanceOf('Puppy\\Controller\\AppController', $controller());
     $this->assertSame('GET', $routes[0]->getPattern()->getMethod());
     $this->assertSame('application/json', $routes[0]->getPattern()->getContentType());
 }