Code Duplication    Length = 30-30 lines in 2 locations

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

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