5
5
use InvalidArgumentException ;
6
6
use PHPUnit \Framework \TestCase ;
7
7
use Psr \Http \Client \ClientInterface ;
8
+ use Psr \Http \Message \RequestFactoryInterface ;
9
+ use Psr \Http \Message \RequestInterface ;
8
10
use Psr \Http \Message \ResponseInterface ;
9
11
use Psr \Http \Message \ServerRequestFactoryInterface ;
10
- use Psr \Http \Message \ServerRequestInterface ;
11
12
use Psr \Http \Message \StreamFactoryInterface ;
12
13
use Psr \Http \Message \StreamInterface ;
13
14
use Redmine \Client \Client ;
@@ -20,6 +21,24 @@ class Psr18ClientTest extends TestCase
20
21
* @test
21
22
*/
22
23
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 ()
23
42
{
24
43
$ client = new Psr18Client (
25
44
$ this ->createMock (ClientInterface::class),
@@ -41,7 +60,7 @@ public function shouldPassUsernameAndPasswordToConstructor()
41
60
{
42
61
$ client = new Psr18Client (
43
62
$ this ->createMock (ClientInterface::class),
44
- $ this ->createMock (ServerRequestFactoryInterface ::class),
63
+ $ this ->createMock (RequestFactoryInterface ::class),
45
64
$ this ->createMock (StreamFactoryInterface::class),
46
65
'http://test.local ' ,
47
66
'username ' ,
@@ -56,11 +75,11 @@ public function shouldPassUsernameAndPasswordToConstructor()
56
75
* @covers \Redmine\Client\Psr18Client
57
76
* @test
58
77
*/
59
- public function testGetLastResponseStatusCodeIsInitialNull ()
78
+ public function testGetLastResponseStatusCodeIsInitialZero ()
60
79
{
61
80
$ client = new Psr18Client (
62
81
$ this ->createMock (ClientInterface::class),
63
- $ this ->createMock (ServerRequestFactoryInterface ::class),
82
+ $ this ->createMock (RequestFactoryInterface ::class),
64
83
$ this ->createMock (StreamFactoryInterface::class),
65
84
'http://test.local ' ,
66
85
'access_token '
@@ -77,7 +96,7 @@ public function testGetLastResponseContentTypeIsInitialEmpty()
77
96
{
78
97
$ client = new Psr18Client (
79
98
$ this ->createMock (ClientInterface::class),
80
- $ this ->createMock (ServerRequestFactoryInterface ::class),
99
+ $ this ->createMock (RequestFactoryInterface ::class),
81
100
$ this ->createMock (StreamFactoryInterface::class),
82
101
'http://test.local ' ,
83
102
'access_token '
@@ -94,7 +113,7 @@ public function testGetLastResponseBodyIsInitialEmpty()
94
113
{
95
114
$ client = new Psr18Client (
96
115
$ this ->createMock (ClientInterface::class),
97
- $ this ->createMock (ServerRequestFactoryInterface ::class),
116
+ $ this ->createMock (RequestFactoryInterface ::class),
98
117
$ this ->createMock (StreamFactoryInterface::class),
99
118
'http://test.local ' ,
100
119
'access_token '
@@ -109,7 +128,7 @@ public function testGetLastResponseBodyIsInitialEmpty()
109
128
*/
110
129
public function testStartAndStopImpersonateUser ()
111
130
{
112
- $ request = $ this ->createMock (ServerRequestInterface ::class);
131
+ $ request = $ this ->createMock (RequestInterface ::class);
113
132
$ request ->expects ($ this ->exactly (4 ))
114
133
->method ('withHeader ' )
115
134
->willReturnMap ([
@@ -119,8 +138,8 @@ public function testStartAndStopImpersonateUser()
119
138
['X-Redmine-API-Key ' , 'access_token ' , $ request ],
120
139
]);
121
140
122
- $ requestFactory = $ this ->createMock (ServerRequestFactoryInterface ::class);
123
- $ requestFactory ->method ('createServerRequest ' )->willReturn ($ request );
141
+ $ requestFactory = $ this ->createMock (RequestFactoryInterface ::class);
142
+ $ requestFactory ->method ('createRequest ' )->willReturn ($ request );
124
143
125
144
$ client = new Psr18Client (
126
145
$ this ->createMock (ClientInterface::class),
@@ -149,11 +168,11 @@ public function testRequestGetReturnsFalse()
149
168
$ httpClient = $ this ->createMock (ClientInterface::class);
150
169
$ httpClient ->method ('sendRequest ' )->willReturn ($ response );
151
170
152
- $ request = $ this ->createMock (ServerRequestInterface ::class);
171
+ $ request = $ this ->createMock (RequestInterface ::class);
153
172
$ request ->method ('withHeader ' )->willReturn ($ request );
154
173
155
- $ requestFactory = $ this ->createMock (ServerRequestFactoryInterface ::class);
156
- $ requestFactory ->method ('createServerRequest ' )->willReturn ($ request );
174
+ $ requestFactory = $ this ->createMock (RequestFactoryInterface ::class);
175
+ $ requestFactory ->method ('createRequest ' )->willReturn ($ request );
157
176
158
177
$ client = new Psr18Client (
159
178
$ httpClient ,
@@ -184,12 +203,12 @@ public function testRequestsReturnsCorrectContent($method, $data, $boolReturn, $
184
203
$ httpClient = $ this ->createMock (ClientInterface::class);
185
204
$ httpClient ->method ('sendRequest ' )->willReturn ($ response );
186
205
187
- $ request = $ this ->createMock (ServerRequestInterface ::class);
206
+ $ request = $ this ->createMock (RequestInterface ::class);
188
207
$ request ->method ('withHeader ' )->willReturn ($ request );
189
208
$ request ->method ('withBody ' )->willReturn ($ request );
190
209
191
- $ requestFactory = $ this ->createMock (ServerRequestFactoryInterface ::class);
192
- $ requestFactory ->method ('createServerRequest ' )->willReturn ($ request );
210
+ $ requestFactory = $ this ->createMock (RequestFactoryInterface ::class);
211
+ $ requestFactory ->method ('createRequest ' )->willReturn ($ request );
193
212
194
213
$ client = new Psr18Client (
195
214
$ httpClient ,
@@ -243,7 +262,7 @@ public function getApiShouldReturnApiInstance($apiName, $class)
243
262
{
244
263
$ client = new Psr18Client (
245
264
$ this ->createMock (ClientInterface::class),
246
- $ this ->createMock (ServerRequestFactoryInterface ::class),
265
+ $ this ->createMock (RequestFactoryInterface ::class),
247
266
$ this ->createMock (StreamFactoryInterface::class),
248
267
'http://test.local ' ,
249
268
'access_token '
@@ -285,7 +304,7 @@ public function getApiShouldThrowException()
285
304
{
286
305
$ client = new Psr18Client (
287
306
$ this ->createMock (ClientInterface::class),
288
- $ this ->createMock (ServerRequestFactoryInterface ::class),
307
+ $ this ->createMock (RequestFactoryInterface ::class),
289
308
$ this ->createMock (StreamFactoryInterface::class),
290
309
'http://test.local ' ,
291
310
'access_token '
0 commit comments