public function testCreateContentType($contentTypeGroupHref) { $body = <<<XML <?xml version="1.0" encoding="UTF-8"?> <ContentTypeCreate> <identifier>tCreate</identifier> <names> <value languageCode="eng-GB">testCreateContentType</value> </names> <remoteId>testCreateContentType</remoteId> <urlAliasSchema><title></urlAliasSchema> <nameSchema><title></nameSchema> <isContainer>true</isContainer> <mainLanguageCode>eng-GB</mainLanguageCode> <defaultAlwaysAvailable>true</defaultAlwaysAvailable> <defaultSortField>PATH</defaultSortField> <defaultSortOrder>ASC</defaultSortOrder> <FieldDefinitions> <FieldDefinition> <identifier>title</identifier> <fieldType>ezstring</fieldType> <fieldGroup>content</fieldGroup> <position>1</position> <isTranslatable>true</isTranslatable> <isRequired>true</isRequired> <isInfoCollector>false</isInfoCollector> <defaultValue>New Title</defaultValue> <isSearchable>true</isSearchable> <names> <value languageCode="eng-GB">Title</value> </names> <descriptions> <value languageCode="eng-GB">This is the title</value> </descriptions> </FieldDefinition> </FieldDefinitions> </ContentTypeCreate> XML; $request = $this->createHttpRequest('POST', "{$contentTypeGroupHref}/types?publish=true", 'ContentTypeCreate+xml', 'ContentType+json'); $request->setContent($body); $response = $this->sendHttpRequest($request); self::assertHttpResponseCodeEquals($response, 201); self::assertHttpResponseHasHeader($response, 'Location'); $this->addCreatedElement($response->getHeader('Location')); return $response->getHeader('Location'); }