Skip to content

Commit

Permalink
Simplex\Framework - add argumentResolver property
Browse files Browse the repository at this point in the history
  • Loading branch information
alchimik authored Jul 30, 2016
1 parent 8594d98 commit 2611798
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions create_framework/unit_testing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -52,16 +52,19 @@ resolver. Modify the framework to make use of them::

use Symfony\Component\Routing\Matcher\UrlMatcherInterface;
use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface;
use Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface;

class Framework
{
protected $matcher;
protected $resolver;
protected $argumentResolver;

public function __construct(UrlMatcherInterface $matcher, ControllerResolverInterface $resolver)
public function __construct(UrlMatcherInterface $matcher, ControllerResolverInterface $resolver, ArgumentResolverInterface $argumentResolver)
{
$this->matcher = $matcher;
$this->resolver = $resolver;
$this->argumentResolver = $argumentResolver;
}

// ...
Expand Down Expand Up @@ -100,9 +103,10 @@ We are now ready to write our first test::
->method('getContext')
->will($this->returnValue($this->getMock('Symfony\Component\Routing\RequestContext')))
;
$resolver = $this->getMock('Symfony\Component\HttpKernel\Controller\ControllerResolverInterface');
$controllerResolver = $this->getMock('Symfony\Component\HttpKernel\Controller\ControllerResolverInterface');
$argumentResolver = $this->getMock('Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface');

return new Framework($matcher, $resolver);
return new Framework($matcher, $controllerResolver, $argumentResolver);
}
}

Expand Down Expand Up @@ -141,6 +145,7 @@ Response::

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Controller\ControllerResolver;
use Symfony\Component\HttpKernel\Controller\ArgumentResolver;

public function testControllerResponse()
{
Expand All @@ -161,9 +166,10 @@ Response::
->method('getContext')
->will($this->returnValue($this->getMock('Symfony\Component\Routing\RequestContext')))
;
$resolver = new ControllerResolver();
$controllerResolver = new ControllerResolver();
$argumentResolver = new ArgumentResolver();

$framework = new Framework($matcher, $resolver);
$framework = new Framework($matcher, $controllerResolver, $argumentResolver);

$response = $framework->handle(new Request());

Expand Down

0 comments on commit 2611798

Please sign in to comment.