public function testControllerResponse()
 {
     $matcher = $this->getMock('Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface');
     $matcher->expects($this->once())->method('match')->will($this->returnValue(array('_route' => 'foo', 'name' => 'Fabien', '_controller' => function ($name) {
         return new Response('Hello ' . $name);
     })));
     $resolver = new ControllerResolver();
     $framework = new Framework($matcher, $resolver);
     $response = $framework->handle(new Request());
     $this->assertEquals(200, $response->getStatusCode());
     $this->assertContains('Hello Fabien', $response->getContent());
 }
 public function testResponse()
 {
     /** @var \PHPUnit_Framework_MockObject_MockObject|UrlMatcher $matcher */
     $matcher = $this->getMock('Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface');
     $matcher->expects($this->once())->method('match')->will($this->returnValue(['_route' => 'foo', 'name' => 'Alexander', '_controller' => function ($name) {
         return new Response('Hello ' . $name);
     }]));
     $matcher->expects($this->once())->method('getContext')->willReturn($this->getMock('Symfony\\Component\\Routing\\RequestContext'));
     /** @var \PHPUnit_Framework_MockObject_MockObject|ControllerResolverInterface $resolver */
     $resolver = new ControllerResolver();
     /** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher */
     $dispatcher = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface');
     $framework = new Framework($matcher, $resolver, $dispatcher);
     $response = $framework->handle(new Request());
     $this->assertSame(200, $response->getStatusCode());
 }