Code Duplication    Length = 17-27 lines in 3 locations

eZ/Bundle/EzPublishRestBundle/Tests/Functional/UserTest.php 1 location

@@ 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

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

@@ 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.