Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 289-318 (lines=30) @@
286
     *
287
     * @todo stop using the anonymous user, this is dangerous...
288
     */
289
    public function testAssignRoleToUser($roleHref)
290
    {
291
        self::markTestSkipped('@todo fixme');
292
        $xml = <<< XML
293
<?xml version="1.0" encoding="UTF-8"?>
294
<RoleAssignInput>
295
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
296
  <limitation identifier="Section">
297
      <values>
298
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
299
      </values>
300
  </limitation>
301
</RoleAssignInput>
302
XML;
303
304
        $request = $this->createHttpRequest(
305
            'POST',
306
            '/api/ezp/v2/user/users/10/roles',
307
            'RoleAssignInput+xml',
308
            'RoleAssignmentList+json'
309
        );
310
        $request->setContent($xml);
311
312
        $response = $this->sendHttpRequest($request);
313
        $roleAssignmentArray = json_decode($response->getContent(), true);
314
315
        self::assertHttpResponseCodeEquals($response, 200);
316
317
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
318
    }
319
320
    /**
321
     * @covers GET /user/users/{userId}/roles/{roleId}
@@ 352-381 (lines=30) @@
349
     *
350
     * @return string role assignment href
351
     */
352
    public function testAssignRoleToUserGroup($roleHref)
353
    {
354
        self::markTestSkipped('@todo fixme');
355
        $xml = <<< XML
356
<?xml version="1.0" encoding="UTF-8"?>
357
<RoleAssignInput>
358
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
359
  <limitation identifier="Section">
360
      <values>
361
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
362
      </values>
363
  </limitation>
364
</RoleAssignInput>
365
XML;
366
367
        $request = $this->createHttpRequest(
368
            'POST',
369
            '/api/ezp/v2/user/groups/1/5/44/roles',
370
            'RoleAssignInput+xml',
371
            'RoleAssignmentList+json'
372
        );
373
        $request->setContent($xml);
374
375
        $response = $this->sendHttpRequest($request);
376
        $roleAssignmentArray = json_decode($response->getContent(), true);
377
378
        self::assertHttpResponseCodeEquals($response, 200);
379
380
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
381
    }
382
383
    /**
384
     * @covers GET /user/groups/{groupId}/roles/{roleId}