Code Duplication    Length = 21-24 lines in 3 locations

src/Stp/SndApi/News/Test/ClientTest.php 3 locations

@@ 265-285 (lines=21) @@
262
        $client->getArticlesBySectionId(100, 'auto', ['invalid' => 100]);
263
    }
264
265
    public function testGetArticlesBySectionIdWithParams()
266
    {
267
        $client = $this->getClientWithResponse(
268
            200,
269
            [],
270
            [],
271
            function (GuzzleHttpClient $guzzleClient) {
272
                /** @var GuzzleHttpClient|\PHPUnit_Framework_MockObject_MockObject $guzzleClient */
273
                $guzzleClient->expects($this->once())
274
                    ->method('createRequest')
275
                    ->with(
276
                        'GET',
277
                        'http://api.snd.no/news/v2/publication/sa/sections/100/desked?offset=50'
278
                    )
279
                    ->willReturn(new Request('GET', '/sections/100/desked?offset=50'));
280
            }
281
        );
282
283
        $result = $client->getArticlesBySectionId(100, 'desked', ['offset' => 50]);
284
        $this->assertEquals([], $result);
285
    }
286
287
    public function testGetArticle()
288
    {
@@ 311-334 (lines=24) @@
308
        $client->searchByInstance(100100, 'invalid');
309
    }
310
311
    public function testGetSearchByInstance()
312
    {
313
        $client = $this->getClientWithResponse(
314
            200,
315
            [],
316
            [],
317
            function (GuzzleHttpClient $guzzleClient) {
318
                $url = 'http://api.snd.no/news/v2/publication/sa/searchContents/instance?contentId=100100' .
319
                    '&contentType=article';
320
321
                /** @var GuzzleHttpClient|\PHPUnit_Framework_MockObject_MockObject $guzzleClient */
322
                $guzzleClient->expects($this->once())
323
                    ->method('createRequest')
324
                    ->with(
325
                        'GET',
326
                        $url
327
                    )
328
                    ->willReturn(new Request('GET', '/searchContents/instance?contentId=100100&contentType=article'));
329
            }
330
        );
331
332
        $result = $client->searchByInstance(100100, 'article');
333
        $this->assertEquals([], $result);
334
    }
335
336
    public function testGetSearchByCollection()
337
    {
@@ 336-356 (lines=21) @@
333
        $this->assertEquals([], $result);
334
    }
335
336
    public function testGetSearchByCollection()
337
    {
338
        $client = $this->getClientWithResponse(
339
            200,
340
            [],
341
            [],
342
            function (GuzzleHttpClient $guzzleClient) {
343
                /** @var GuzzleHttpClient|\PHPUnit_Framework_MockObject_MockObject $guzzleClient */
344
                $guzzleClient->expects($this->once())
345
                    ->method('createRequest')
346
                    ->with(
347
                        'GET',
348
                        'http://api.snd.no/news/v2/publication/sa/searchContents/collection?contentIds=100100,200200'
349
                    )
350
                    ->willReturn(new Request('GET', '/searchContents/collection?contentIds=100100,200200'));
351
            }
352
        );
353
354
        $result = $client->searchByCollection([100100, 200200]);
355
        $this->assertEquals([], $result);
356
    }
357
}
358