| @@ 90-116 (lines=27) @@ | ||
| 87 | * Covers PATCH /user/groups/{groupPath}. |
|
| 88 | * @depends testCreateUserGroup |
|
| 89 | */ |
|
| 90 | public function testUpdateUserGroup($groupHref) |
|
| 91 | { |
|
| 92 | $text = $this->addTestSuffix(__FUNCTION__); |
|
| 93 | $xml = <<< XML |
|
| 94 | <?xml version="1.0" encoding="UTF-8"?> |
|
| 95 | <UserGroupUpdate> |
|
| 96 | <fields> |
|
| 97 | <field> |
|
| 98 | <fieldDefinitionIdentifier>description</fieldDefinitionIdentifier> |
|
| 99 | <languageCode>eng-GB</languageCode> |
|
| 100 | <fieldValue>{$text}</fieldValue> |
|
| 101 | </field> |
|
| 102 | </fields> |
|
| 103 | </UserGroupUpdate> |
|
| 104 | XML; |
|
| 105 | $request = $this->createHttpRequest( |
|
| 106 | 'PATCH', |
|
| 107 | $groupHref, |
|
| 108 | 'UserGroupUpdate+xml', |
|
| 109 | 'UserGroup+json' |
|
| 110 | ); |
|
| 111 | $request->setContent($xml); |
|
| 112 | ||
| 113 | $response = $this->sendHttpRequest($request); |
|
| 114 | ||
| 115 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 116 | } |
|
| 117 | ||
| 118 | /** |
|
| 119 | * @depends testCreateUserGroup |
|
| @@ 110-126 (lines=17) @@ | ||
| 107 | /** |
|
| 108 | * @depends testPublishContent |
|
| 109 | */ |
|
| 110 | public function testUpdateContentMetadata($restContentHref) |
|
| 111 | { |
|
| 112 | $string = $this->addTestSuffix(__FUNCTION__); |
|
| 113 | $content = <<< XML |
|
| 114 | <?xml version="1.0" encoding="UTF-8"?> |
|
| 115 | <ContentUpdate> |
|
| 116 | <Owner href="/api/ezp/v2/user/users/10"/> |
|
| 117 | <remoteId>{$string}</remoteId> |
|
| 118 | </ContentUpdate> |
|
| 119 | XML; |
|
| 120 | $request = $this->createHttpRequest('PATCH', $restContentHref, 'ContentUpdate+xml', 'ContentInfo+json'); |
|
| 121 | $request->setContent($content); |
|
| 122 | $response = $this->sendHttpRequest($request); |
|
| 123 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 124 | ||
| 125 | // @todo test data |
|
| 126 | } |
|
| 127 | ||
| 128 | /** |
|
| 129 | * @depends testPublishContent |
|
| @@ 515-538 (lines=24) @@ | ||
| 512 | * |
|
| 513 | * @return string |
|
| 514 | */ |
|
| 515 | private function createVersionTranslation($restContentVersionHref, $languageCode, $languageName) |
|
| 516 | { |
|
| 517 | $this->ensureLanguageExists($languageCode, $languageName); |
|
| 518 | ||
| 519 | $xml = <<< XML |
|
| 520 | <VersionUpdate> |
|
| 521 | <fields> |
|
| 522 | <field> |
|
| 523 | <fieldDefinitionIdentifier>name</fieldDefinitionIdentifier> |
|
| 524 | <languageCode>{$languageCode}</languageCode> |
|
| 525 | <fieldValue>{$languageName} translated name</fieldValue> |
|
| 526 | </field> |
|
| 527 | </fields> |
|
| 528 | </VersionUpdate> |
|
| 529 | XML; |
|
| 530 | ||
| 531 | $request = $this->createHttpRequest('PATCH', $restContentVersionHref, 'VersionUpdate+xml', 'Version+json'); |
|
| 532 | $request->setContent($xml); |
|
| 533 | $response = $this->sendHttpRequest( |
|
| 534 | $request |
|
| 535 | ); |
|
| 536 | ||
| 537 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 538 | } |
|
| 539 | ||
| 540 | /** |
|
| 541 | * Make REST API calls to check if the given Language exists and create it if it doesn't. |
|