Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 228-257 (lines=30) @@
225
     *
226
     * @todo stop using the anonymous user, this is dangerous...
227
     */
228
    public function testAssignRoleToUser($roleHref)
229
    {
230
        self::markTestSkipped('@todo fixme');
231
        $xml = <<< XML
232
<?xml version="1.0" encoding="UTF-8"?>
233
<RoleAssignInput>
234
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
235
  <limitation identifier="Section">
236
      <values>
237
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
238
      </values>
239
  </limitation>
240
</RoleAssignInput>
241
XML;
242
243
        $request = $this->createHttpRequest(
244
            'POST',
245
            '/api/ezp/v2/user/users/10/roles',
246
            'RoleAssignInput+xml',
247
            'RoleAssignmentList+json'
248
        );
249
        $request->setContent($xml);
250
251
        $response = $this->sendHttpRequest($request);
252
        $roleAssignmentArray = json_decode($response->getContent(), true);
253
254
        self::assertHttpResponseCodeEquals($response, 200);
255
256
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
257
    }
258
259
    /**
260
     * @covers GET /user/users/{userId}/roles/{roleId}
@@ 291-320 (lines=30) @@
288
     *
289
     * @return string role assignment href
290
     */
291
    public function testAssignRoleToUserGroup($roleHref)
292
    {
293
        self::markTestSkipped('@todo fixme');
294
        $xml = <<< XML
295
<?xml version="1.0" encoding="UTF-8"?>
296
<RoleAssignInput>
297
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
298
  <limitation identifier="Section">
299
      <values>
300
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
301
      </values>
302
  </limitation>
303
</RoleAssignInput>
304
XML;
305
306
        $request = $this->createHttpRequest(
307
            'POST',
308
            '/api/ezp/v2/user/groups/1/5/44/roles',
309
            'RoleAssignInput+xml',
310
            'RoleAssignmentList+json'
311
        );
312
        $request->setContent($xml);
313
314
        $response = $this->sendHttpRequest($request);
315
        $roleAssignmentArray = json_decode($response->getContent(), true);
316
317
        self::assertHttpResponseCodeEquals($response, 200);
318
319
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
320
    }
321
322
    /**
323
     * @covers GET /user/groups/{groupId}/roles/{roleId}