private function createAndPublishRole($identifier)
{
$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<RoleInput>
<identifier>{$identifier}</identifier>
<mainLanguageCode>eng-GB</mainLanguageCode>
<names>
<value languageCode="eng-GB">{$identifier}</value>
</names>
<descriptions>
<value languageCode="eng-GB">{$identifier} description</value>
</descriptions>
</RoleInput>
XML;
$request = $this->createHttpRequest('POST', '/api/ezp/v2/user/roles', 'RoleInput+xml', 'RoleDraft+json');
$request->setContent($xml);
$response = $this->sendHttpRequest($request);
self::assertHttpResponseCodeEquals($response, 201);
self::assertHttpResponseHasHeader($response, 'Location');
return $response->getHeader('Location');
}