Skip to content

Commit b92f305

Browse files
committed
bug #6793 Simplex\Framework - add argumentResolver property (alchimik)
This PR was merged into the 3.1 branch. Discussion ---------- Simplex\Framework - add argumentResolver property Commits ------- 2611798 Simplex\Framework - add argumentResolver property
2 parents 03ce45f + 2611798 commit b92f305

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

create_framework/unit_testing.rst

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,19 @@ resolver. Modify the framework to make use of them::
5252

5353
use Symfony\Component\Routing\Matcher\UrlMatcherInterface;
5454
use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface;
55+
use Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface;
5556

5657
class Framework
5758
{
5859
protected $matcher;
5960
protected $resolver;
61+
protected $argumentResolver;
6062

61-
public function __construct(UrlMatcherInterface $matcher, ControllerResolverInterface $resolver)
63+
public function __construct(UrlMatcherInterface $matcher, ControllerResolverInterface $resolver, ArgumentResolverInterface $argumentResolver)
6264
{
6365
$this->matcher = $matcher;
6466
$this->resolver = $resolver;
67+
$this->argumentResolver = $argumentResolver;
6568
}
6669

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

105-
return new Framework($matcher, $resolver);
109+
return new Framework($matcher, $controllerResolver, $argumentResolver);
106110
}
107111
}
108112

@@ -141,6 +145,7 @@ Response::
141145

142146
use Symfony\Component\HttpFoundation\Response;
143147
use Symfony\Component\HttpKernel\Controller\ControllerResolver;
148+
use Symfony\Component\HttpKernel\Controller\ArgumentResolver;
144149

145150
public function testControllerResponse()
146151
{
@@ -161,9 +166,10 @@ Response::
161166
->method('getContext')
162167
->will($this->returnValue($this->getMock('Symfony\Component\Routing\RequestContext')))
163168
;
164-
$resolver = new ControllerResolver();
169+
$controllerResolver = new ControllerResolver();
170+
$argumentResolver = new ArgumentResolver();
165171

166-
$framework = new Framework($matcher, $resolver);
172+
$framework = new Framework($matcher, $controllerResolver, $argumentResolver);
167173

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

0 commit comments

Comments
 (0)