Code Duplication    Length = 9-15 lines in 8 locations

eZ/Bundle/EzPublishRestBundle/Tests/Functional/UserTest.php 2 locations

@@ 231-239 (lines=9) @@
228
     * @depends testCreateUser
229
     * @covers GET /user/users?remoteId={userRemoteId}
230
     */
231
    public function testLoadUserByRemoteId()
232
    {
233
        $remoteId = $this->addTestSuffix('testCreateUser');
234
        $response = $this->sendHttpRequest(
235
            $this->createHttpRequest('GET', "/api/ezp/v2/user/users?remoteId=$remoteId")
236
        );
237
238
        self::assertHttpResponseCodeEquals($response, 200);
239
    }
240
241
    /**
242
     * @covers GET /user/groups
@@ 257-265 (lines=9) @@
254
     * @depends testCreateUserGroup
255
     * @covers GET /user/groups?remoteId={groupRemoteId}
256
     */
257
    public function testLoadUserGroupByRemoteId($groupHref)
258
    {
259
        $remoteId = $this->addTestSuffix('testCreateUserGroup');
260
        $response = $this->sendHttpRequest(
261
            $this->createHttpRequest('GET', "/api/ezp/v2/user/groups?remoteId=$remoteId")
262
        );
263
264
        self::assertHttpResponseCodeEquals($response, 200);
265
    }
266
267
    /**
268
     * @covers GET /user/users/{userId}/drafts

eZ/Bundle/EzPublishRestBundle/Tests/Functional/ContentTest.php 2 locations

@@ 270-282 (lines=13) @@
267
     * @depends testPublishContent
268
     * @covers GET /content/objects/<contentId>/versions
269
     */
270
    public function testLoadContentVersions($restContentHref)
271
    {
272
        $response = $this->sendHttpRequest(
273
            $this->createHttpRequest('GET', "$restContentHref/versions", '', 'VersionList')
274
        );
275
276
        self::assertHttpResponseCodeEquals($response, 200);
277
278
        $this->assertHttpResponseHasCacheTags(
279
            $response,
280
            ['content-' . $this->extractContentIdFromHref($restContentHref)]
281
        );
282
    }
283
284
    /**
285
     * @depends testPublishContent
@@ 370-384 (lines=15) @@
367
     * @depends testCreateDraftFromVersion
368
     * @covers GET /content/objects/<contentId>/versions/<versionNumber>/relations
369
     */
370
    public function testLoadVersionRelations($restContentVersionHref)
371
    {
372
        $response = $this->sendHttpRequest(
373
            $this->createHttpRequest('GET', "$restContentVersionHref/relations")
374
        );
375
376
        self::assertHttpResponseCodeEquals($response, 200);
377
378
        $this->assertHttpResponseHasCacheTags(
379
            $response,
380
            [
381
                'content-' . $this->extractContentIdFromHref($restContentVersionHref),
382
            ]
383
        );
384
    }
385
386
    /**
387
     * @depends testCreateDraftFromVersion

eZ/Bundle/EzPublishRestBundle/Tests/Functional/ContentTypeTest.php 3 locations

@@ 219-233 (lines=15) @@
216
     *
217
     * @param string $contentTypeGroupHref
218
     */
219
    public function testLoadContentTypeGroup($contentTypeGroupHref)
220
    {
221
        $response = $this->sendHttpRequest(
222
            $this->createHttpRequest('GET', $contentTypeGroupHref)
223
        );
224
225
        self::assertHttpResponseCodeEquals($response, 200);
226
227
        $contentTypeGroup = $this->parseContentTypeGroupFromResponse($response);
228
229
        $this->assertHttpResponseHasCacheTags(
230
            $response,
231
            ['content-type-group' => $contentTypeGroup->id]
232
        );
233
    }
234
235
    /**
236
     * @depends testUpdateContentTypeGroup
@@ 493-506 (lines=14) @@
490
     * @depends testAddContentTypeDraftFieldDefinition
491
     * @covers GET /content/types/<contentTypeId>/fieldDefinitions/<fieldDefinitionId>
492
     */
493
    public function testLoadContentTypeFieldDefinition($fieldDefinitionHref)
494
    {
495
        $response = $this->sendHttpRequest(
496
            $this->createHttpRequest('GET', $fieldDefinitionHref)
497
        );
498
499
        self::assertHttpResponseCodeEquals($response, 200);
500
        $this->assertHttpResponseHasCacheTags(
501
            $response,
502
            ['content-type-' . $this->extractLastIdFromHref($contentTypeHref)]
503
        );
504
505
        // @todo Cache test. Needs the contentTypeId
506
    }
507
508
    /**
509
     * @depends testAddContentTypeDraftFieldDefinition
@@ 585-599 (lines=15) @@
582
     * @depends testCreateContentType
583
     * @covers GET /content/types/<contentTypeId>/groups
584
     */
585
    public function testLoadGroupsOfContentType($contentTypeHref)
586
    {
587
        $response = $this->sendHttpRequest(
588
            $this->createHttpRequest('GET', "$contentTypeHref/groups", '', 'ContentTypeGroupRefList+json')
589
        );
590
591
        self::assertHttpResponseCodeEquals($response, 200);
592
593
        $this->assertHttpResponseHasCacheTags(
594
            $response,
595
            [
596
                'content-type-' . $this->extractLastIdFromHref($contentTypeHref),
597
            ]
598
        );
599
    }
600
601
    /**
602
     * @depends testCreateContentType

eZ/Bundle/EzPublishRestBundle/Tests/Functional/LocationTest.php 1 location

@@ 59-67 (lines=9) @@
56
     * @depends testCreateLocation
57
     * @covers GET /content/locations?remoteId=<locationRemoteId>
58
     */
59
    public function testRedirectLocationByRemoteId($locationHref)
60
    {
61
        $response = $this->sendHttpRequest(
62
            $this->createHttpRequest('GET', '/api/ezp/v2/content/locations?remoteId=' . $this->addTestSuffix('testCreateLocation'))
63
        );
64
65
        self::assertHttpResponseCodeEquals($response, 307);
66
        self::assertHttpResponseHasHeader($response, 'Location', $locationHref);
67
    }
68
69
    /**
70
     * @depends testCreateLocation