Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 203-232 (lines=30) @@
200
     *
201
     * @todo stop using the anonymous user, this is dangerous...
202
     */
203
    public function testAssignRoleToUser($roleHref)
204
    {
205
        self::markTestSkipped('@todo fixme');
206
        $xml = <<< XML
207
<?xml version="1.0" encoding="UTF-8"?>
208
<RoleAssignInput>
209
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
210
  <limitation identifier="Section">
211
      <values>
212
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
213
      </values>
214
  </limitation>
215
</RoleAssignInput>
216
XML;
217
218
        $request = $this->createHttpRequest(
219
            'POST',
220
            '/api/ezp/v2/user/users/10/roles',
221
            'RoleAssignInput+xml',
222
            'RoleAssignmentList+json'
223
        );
224
        $request->setContent($xml);
225
226
        $response = $this->sendHttpRequest($request);
227
        $roleAssignmentArray = json_decode($response->getContent(), true);
228
229
        self::assertHttpResponseCodeEquals($response, 200);
230
231
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
232
    }
233
234
    /**
235
     * @covers GET /user/users/{userId}/roles/{roleId}
@@ 266-295 (lines=30) @@
263
     *
264
     * @return string role assignment href
265
     */
266
    public function testAssignRoleToUserGroup($roleHref)
267
    {
268
        self::markTestSkipped('@todo fixme');
269
        $xml = <<< XML
270
<?xml version="1.0" encoding="UTF-8"?>
271
<RoleAssignInput>
272
  <Role href="{$roleHref}" media-type="application/vnd.ez.api.RoleAssignInput+xml"/>
273
  <limitation identifier="Section">
274
      <values>
275
          <ref href="/api/ezp/v2/content/sections/1" media-type="application/vnd.ez.api.Section+xml" />
276
      </values>
277
  </limitation>
278
</RoleAssignInput>
279
XML;
280
281
        $request = $this->createHttpRequest(
282
            'POST',
283
            '/api/ezp/v2/user/groups/1/5/44/roles',
284
            'RoleAssignInput+xml',
285
            'RoleAssignmentList+json'
286
        );
287
        $request->setContent($xml);
288
289
        $response = $this->sendHttpRequest($request);
290
        $roleAssignmentArray = json_decode($response->getContent(), true);
291
292
        self::assertHttpResponseCodeEquals($response, 200);
293
294
        return $roleAssignmentArray['RoleAssignmentList']['RoleAssignment'][0]['_href'];
295
    }
296
297
    /**
298
     * @covers GET /user/groups/{groupId}/roles/{roleId}