2
2
3
3
namespace PhpMiddlewareTestTest \RequestId ;
4
4
5
- use PhpMiddleware \RequestId \Exception \InvalidRequestId ;
6
5
use PhpMiddleware \RequestId \Exception \MissingRequestId ;
7
- use PhpMiddleware \RequestId \Generator \GeneratorInterface ;
8
- use PhpMiddleware \RequestId \OverridePolicy \OverridePolicyInterface ;
9
6
use PhpMiddleware \RequestId \RequestIdMiddleware ;
7
+ use PhpMiddleware \RequestId \RequestIdProviderFactoryInterface ;
8
+ use PhpMiddleware \RequestId \RequestIdProviderInterface ;
10
9
use PHPUnit_Framework_TestCase ;
11
10
use Psr \Http \Message \ServerRequestInterface ;
12
11
use Zend \Diactoros \Response ;
@@ -16,9 +15,13 @@ class RequestIdMiddlewareTest extends PHPUnit_Framework_TestCase
16
15
{
17
16
public function testEmmitRequestIdToResponse ()
18
17
{
19
- $ this ->generator ->expects ($ this ->once ())->method ('generateRequestId ' )->willReturn ('123456789 ' );
18
+ $ requestIdProviderFactory = $ this ->getMock (RequestIdProviderFactoryInterface::class);
19
+ $ requestIdProvider = $ this ->getMock (RequestIdProviderInterface::class);
20
20
21
- $ middleware = new RequestIdMiddleware ($ this ->generator );
21
+ $ requestIdProviderFactory ->method ('create ' )->willReturn ($ requestIdProvider );
22
+ $ requestIdProvider ->method ('getRequestId ' )->willReturn ('123456789 ' );
23
+
24
+ $ middleware = new RequestIdMiddleware ($ requestIdProviderFactory );
22
25
$ request = new ServerRequest ();
23
26
$ response = new Response ();
24
27
$ calledOut = false ;
@@ -41,9 +44,13 @@ public function testEmmitRequestIdToResponse()
41
44
42
45
public function testNotEmmitRequestIdToResponse ()
43
46
{
44
- $ this ->generator ->expects ($ this ->once ())->method ('generateRequestId ' )->willReturn ('123456789 ' );
47
+ $ requestIdProviderFactory = $ this ->getMock (RequestIdProviderFactoryInterface::class);
48
+ $ requestIdProvider = $ this ->getMock (RequestIdProviderInterface::class);
49
+
50
+ $ requestIdProviderFactory ->method ('create ' )->willReturn ($ requestIdProvider );
51
+ $ requestIdProvider ->method ('getRequestId ' )->willReturn ('123456789 ' );
45
52
46
- $ middleware = new RequestIdMiddleware ($ this -> generator , true , null );
53
+ $ middleware = new RequestIdMiddleware ($ requestIdProviderFactory , null );
47
54
$ request = new ServerRequest ();
48
55
$ response = new Response ();
49
56
$ calledOut = false ;
@@ -68,7 +75,9 @@ public function testTryToGetRequestIdBeforeRunMiddleware()
68
75
{
69
76
$ this ->setExpectedException (MissingRequestId::class);
70
77
71
- $ middleware = new RequestIdMiddleware ($ this ->generator );
78
+ $ requestIdProviderFactory = $ this ->getMock (RequestIdProviderFactoryInterface::class);
79
+
80
+ $ middleware = new RequestIdMiddleware ($ requestIdProviderFactory );
72
81
$ middleware ->getRequestId ();
73
82
}
74
83
}
0 commit comments