Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 386-415 (lines=30) @@
383
     *
384
     * @todo stop using the anonymous user, this is dangerous...
385
     */
386
    public function testAssignRoleToUser($roleHref)
387
    {
388
        self::markTestSkipped('@todo fixme');
389
        $xml = <<< XML
390
<?xml version="1.0" encoding="UTF-8"?>
391
<RoleAssignInput>
392
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
393
  <limitation identifier="Section">
394
      <values>
395
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
396
      </values>
397
  </limitation>
398
</RoleAssignInput>
399
XML;
400
401
        $request = $this->createHttpRequest(
402
            'POST',
403
            '/api/ezp/v2/user/users/10/roles',
404
            'RoleAssignInput+xml',
405
            'RoleAssignmentList+json'
406
        );
407
        $request->setContent($xml);
408
409
        $response = $this->sendHttpRequest($request);
410
        $roleAssignmentArray = json_decode($response->getContent(), true);
411
412
        self::assertHttpResponseCodeEquals($response, 200);
413
414
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
415
    }
416
417
    /**
418
     * @covers GET /user/users/{userId}/roles/{roleId}
@@ 449-478 (lines=30) @@
446
     *
447
     * @return string role assignment href
448
     */
449
    public function testAssignRoleToUserGroup($roleHref)
450
    {
451
        self::markTestSkipped('@todo fixme');
452
        $xml = <<< XML
453
<?xml version="1.0" encoding="UTF-8"?>
454
<RoleAssignInput>
455
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
456
  <limitation identifier="Section">
457
      <values>
458
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
459
      </values>
460
  </limitation>
461
</RoleAssignInput>
462
XML;
463
464
        $request = $this->createHttpRequest(
465
            'POST',
466
            '/api/ezp/v2/user/groups/1/5/44/roles',
467
            'RoleAssignInput+xml',
468
            'RoleAssignmentList+json'
469
        );
470
        $request->setContent($xml);
471
472
        $response = $this->sendHttpRequest($request);
473
        $roleAssignmentArray = json_decode($response->getContent(), true);
474
475
        self::assertHttpResponseCodeEquals($response, 200);
476
477
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
478
    }
479
480
    /**
481
     * @covers GET /user/groups/{groupId}/roles/{roleId}