eZ\Bundle\EzPublishRestBundle\Tests\Functional\UserTest::testCreateUser PHP Method

testCreateUser() public method

public testCreateUser ( $userGroupHref ) : string
return string The created user href
    public function testCreateUser($userGroupHref)
    {
        $text = $this->addTestSuffix(__FUNCTION__);
        $xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<UserCreate>
  <mainLanguageCode>eng-GB</mainLanguageCode>
  <remoteId>{$text}</remoteId>
  <login>{$text}</login>
  <email>{$text}@example.net</email>
  <password>{$text}</password>
  <fields>
    <field>
      <fieldDefinitionIdentifier>first_name</fieldDefinitionIdentifier>
      <languageCode>eng-GB</languageCode>
      <fieldValue>John</fieldValue>
    </field>
    <field>
      <fieldDefinitionIdentifier>last_name</fieldDefinitionIdentifier>
      <languageCode>eng-GB</languageCode>
      <fieldValue>Doe</fieldValue>
    </field>
  </fields>
</UserCreate>
XML;
        $request = $this->createHttpRequest('POST', "{$userGroupHref}/users", 'UserCreate+xml', 'User+json');
        $request->setContent($xml);
        $response = $this->sendHttpRequest($request);
        self::assertHttpResponseCodeEquals($response, 201);
        self::assertHttpResponseHasHeader($response, 'Location');
        $href = $response->getHeader('Location');
        $this->addCreatedElement($href);
        return $href;
    }