Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 334-363 (lines=30) @@
331
     *
332
     * @todo stop using the anonymous user, this is dangerous...
333
     */
334
    public function testAssignRoleToUser($roleHref)
335
    {
336
        self::markTestSkipped('@todo fixme');
337
        $xml = <<< XML
338
<?xml version="1.0" encoding="UTF-8"?>
339
<RoleAssignInput>
340
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
341
  <limitation identifier="Section">
342
      <values>
343
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
344
      </values>
345
  </limitation>
346
</RoleAssignInput>
347
XML;
348
349
        $request = $this->createHttpRequest(
350
            'POST',
351
            '/api/ezp/v2/user/users/10/roles',
352
            'RoleAssignInput+xml',
353
            'RoleAssignmentList+json'
354
        );
355
        $request->setContent($xml);
356
357
        $response = $this->sendHttpRequest($request);
358
        $roleAssignmentArray = json_decode($response->getContent(), true);
359
360
        self::assertHttpResponseCodeEquals($response, 200);
361
362
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
363
    }
364
365
    /**
366
     * @covers GET /user/users/{userId}/roles/{roleId}
@@ 397-426 (lines=30) @@
394
     *
395
     * @return string role assignment href
396
     */
397
    public function testAssignRoleToUserGroup($roleHref)
398
    {
399
        self::markTestSkipped('@todo fixme');
400
        $xml = <<< XML
401
<?xml version="1.0" encoding="UTF-8"?>
402
<RoleAssignInput>
403
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
404
  <limitation identifier="Section">
405
      <values>
406
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
407
      </values>
408
  </limitation>
409
</RoleAssignInput>
410
XML;
411
412
        $request = $this->createHttpRequest(
413
            'POST',
414
            '/api/ezp/v2/user/groups/1/5/44/roles',
415
            'RoleAssignInput+xml',
416
            'RoleAssignmentList+json'
417
        );
418
        $request->setContent($xml);
419
420
        $response = $this->sendHttpRequest($request);
421
        $roleAssignmentArray = json_decode($response->getContent(), true);
422
423
        self::assertHttpResponseCodeEquals($response, 200);
424
425
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
426
    }
427
428
    /**
429
     * @covers GET /user/groups/{groupId}/roles/{roleId}