55use InvalidArgumentException ;
66use PHPUnit \Framework \TestCase ;
77use Psr \Http \Client \ClientInterface ;
8+ use Psr \Http \Message \RequestFactoryInterface ;
9+ use Psr \Http \Message \RequestInterface ;
810use Psr \Http \Message \ResponseInterface ;
911use Psr \Http \Message \ServerRequestFactoryInterface ;
10- use Psr \Http \Message \ServerRequestInterface ;
1112use Psr \Http \Message \StreamFactoryInterface ;
1213use Psr \Http \Message \StreamInterface ;
1314use Redmine \Client \Client ;
@@ -20,6 +21,24 @@ class Psr18ClientTest extends TestCase
2021 * @test
2122 */
2223 public function shouldPassApiKeyToConstructor ()
24+ {
25+ $ client = new Psr18Client (
26+ $ this ->createMock (ClientInterface::class),
27+ $ this ->createMock (RequestFactoryInterface::class),
28+ $ this ->createMock (StreamFactoryInterface::class),
29+ 'http://test.local ' ,
30+ 'access_token '
31+ );
32+
33+ $ this ->assertInstanceOf (Psr18Client::class, $ client );
34+ $ this ->assertInstanceOf (Client::class, $ client );
35+ }
36+
37+ /**
38+ * @covers \Redmine\Client\Psr18Client
39+ * @test
40+ */
41+ public function acceptServerRequestFactoryInConstructorForBC ()
2342 {
2443 $ client = new Psr18Client (
2544 $ this ->createMock (ClientInterface::class),
@@ -41,7 +60,7 @@ public function shouldPassUsernameAndPasswordToConstructor()
4160 {
4261 $ client = new Psr18Client (
4362 $ this ->createMock (ClientInterface::class),
44- $ this ->createMock (ServerRequestFactoryInterface ::class),
63+ $ this ->createMock (RequestFactoryInterface ::class),
4564 $ this ->createMock (StreamFactoryInterface::class),
4665 'http://test.local ' ,
4766 'username ' ,
@@ -56,11 +75,11 @@ public function shouldPassUsernameAndPasswordToConstructor()
5675 * @covers \Redmine\Client\Psr18Client
5776 * @test
5877 */
59- public function testGetLastResponseStatusCodeIsInitialNull ()
78+ public function testGetLastResponseStatusCodeIsInitialZero ()
6079 {
6180 $ client = new Psr18Client (
6281 $ this ->createMock (ClientInterface::class),
63- $ this ->createMock (ServerRequestFactoryInterface ::class),
82+ $ this ->createMock (RequestFactoryInterface ::class),
6483 $ this ->createMock (StreamFactoryInterface::class),
6584 'http://test.local ' ,
6685 'access_token '
@@ -77,7 +96,7 @@ public function testGetLastResponseContentTypeIsInitialEmpty()
7796 {
7897 $ client = new Psr18Client (
7998 $ this ->createMock (ClientInterface::class),
80- $ this ->createMock (ServerRequestFactoryInterface ::class),
99+ $ this ->createMock (RequestFactoryInterface ::class),
81100 $ this ->createMock (StreamFactoryInterface::class),
82101 'http://test.local ' ,
83102 'access_token '
@@ -94,7 +113,7 @@ public function testGetLastResponseBodyIsInitialEmpty()
94113 {
95114 $ client = new Psr18Client (
96115 $ this ->createMock (ClientInterface::class),
97- $ this ->createMock (ServerRequestFactoryInterface ::class),
116+ $ this ->createMock (RequestFactoryInterface ::class),
98117 $ this ->createMock (StreamFactoryInterface::class),
99118 'http://test.local ' ,
100119 'access_token '
@@ -109,7 +128,7 @@ public function testGetLastResponseBodyIsInitialEmpty()
109128 */
110129 public function testStartAndStopImpersonateUser ()
111130 {
112- $ request = $ this ->createMock (ServerRequestInterface ::class);
131+ $ request = $ this ->createMock (RequestInterface ::class);
113132 $ request ->expects ($ this ->exactly (4 ))
114133 ->method ('withHeader ' )
115134 ->willReturnMap ([
@@ -119,8 +138,8 @@ public function testStartAndStopImpersonateUser()
119138 ['X-Redmine-API-Key ' , 'access_token ' , $ request ],
120139 ]);
121140
122- $ requestFactory = $ this ->createMock (ServerRequestFactoryInterface ::class);
123- $ requestFactory ->method ('createServerRequest ' )->willReturn ($ request );
141+ $ requestFactory = $ this ->createMock (RequestFactoryInterface ::class);
142+ $ requestFactory ->method ('createRequest ' )->willReturn ($ request );
124143
125144 $ client = new Psr18Client (
126145 $ this ->createMock (ClientInterface::class),
@@ -149,11 +168,11 @@ public function testRequestGetReturnsFalse()
149168 $ httpClient = $ this ->createMock (ClientInterface::class);
150169 $ httpClient ->method ('sendRequest ' )->willReturn ($ response );
151170
152- $ request = $ this ->createMock (ServerRequestInterface ::class);
171+ $ request = $ this ->createMock (RequestInterface ::class);
153172 $ request ->method ('withHeader ' )->willReturn ($ request );
154173
155- $ requestFactory = $ this ->createMock (ServerRequestFactoryInterface ::class);
156- $ requestFactory ->method ('createServerRequest ' )->willReturn ($ request );
174+ $ requestFactory = $ this ->createMock (RequestFactoryInterface ::class);
175+ $ requestFactory ->method ('createRequest ' )->willReturn ($ request );
157176
158177 $ client = new Psr18Client (
159178 $ httpClient ,
@@ -184,12 +203,12 @@ public function testRequestsReturnsCorrectContent($method, $data, $boolReturn, $
184203 $ httpClient = $ this ->createMock (ClientInterface::class);
185204 $ httpClient ->method ('sendRequest ' )->willReturn ($ response );
186205
187- $ request = $ this ->createMock (ServerRequestInterface ::class);
206+ $ request = $ this ->createMock (RequestInterface ::class);
188207 $ request ->method ('withHeader ' )->willReturn ($ request );
189208 $ request ->method ('withBody ' )->willReturn ($ request );
190209
191- $ requestFactory = $ this ->createMock (ServerRequestFactoryInterface ::class);
192- $ requestFactory ->method ('createServerRequest ' )->willReturn ($ request );
210+ $ requestFactory = $ this ->createMock (RequestFactoryInterface ::class);
211+ $ requestFactory ->method ('createRequest ' )->willReturn ($ request );
193212
194213 $ client = new Psr18Client (
195214 $ httpClient ,
@@ -243,7 +262,7 @@ public function getApiShouldReturnApiInstance($apiName, $class)
243262 {
244263 $ client = new Psr18Client (
245264 $ this ->createMock (ClientInterface::class),
246- $ this ->createMock (ServerRequestFactoryInterface ::class),
265+ $ this ->createMock (RequestFactoryInterface ::class),
247266 $ this ->createMock (StreamFactoryInterface::class),
248267 'http://test.local ' ,
249268 'access_token '
@@ -285,7 +304,7 @@ public function getApiShouldThrowException()
285304 {
286305 $ client = new Psr18Client (
287306 $ this ->createMock (ClientInterface::class),
288- $ this ->createMock (ServerRequestFactoryInterface ::class),
307+ $ this ->createMock (RequestFactoryInterface ::class),
289308 $ this ->createMock (StreamFactoryInterface::class),
290309 'http://test.local ' ,
291310 'access_token '
0 commit comments