Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 404-433 (lines=30) @@
401
     *
402
     * @todo stop using the anonymous user, this is dangerous...
403
     */
404
    public function testAssignRoleToUser($roleHref)
405
    {
406
        self::markTestSkipped('@todo fixme');
407
        $xml = <<< XML
408
<?xml version="1.0" encoding="UTF-8"?>
409
<RoleAssignInput>
410
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
411
  <limitation identifier="Section">
412
      <values>
413
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
414
      </values>
415
  </limitation>
416
</RoleAssignInput>
417
XML;
418
419
        $request = $this->createHttpRequest(
420
            'POST',
421
            '/api/ezp/v2/user/users/10/roles',
422
            'RoleAssignInput+xml',
423
            'RoleAssignmentList+json'
424
        );
425
        $request->setContent($xml);
426
427
        $response = $this->sendHttpRequest($request);
428
        $roleAssignmentArray = json_decode($response->getContent(), true);
429
430
        self::assertHttpResponseCodeEquals($response, 200);
431
432
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
433
    }
434
435
    /**
436
     * @covers GET /user/users/{userId}/roles/{roleId}
@@ 467-496 (lines=30) @@
464
     *
465
     * @return string role assignment href
466
     */
467
    public function testAssignRoleToUserGroup($roleHref)
468
    {
469
        self::markTestSkipped('@todo fixme');
470
        $xml = <<< XML
471
<?xml version="1.0" encoding="UTF-8"?>
472
<RoleAssignInput>
473
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
474
  <limitation identifier="Section">
475
      <values>
476
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
477
      </values>
478
  </limitation>
479
</RoleAssignInput>
480
XML;
481
482
        $request = $this->createHttpRequest(
483
            'POST',
484
            '/api/ezp/v2/user/groups/1/5/44/roles',
485
            'RoleAssignInput+xml',
486
            'RoleAssignmentList+json'
487
        );
488
        $request->setContent($xml);
489
490
        $response = $this->sendHttpRequest($request);
491
        $roleAssignmentArray = json_decode($response->getContent(), true);
492
493
        self::assertHttpResponseCodeEquals($response, 200);
494
495
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
496
    }
497
498
    /**
499
     * @covers GET /user/groups/{groupId}/roles/{roleId}