eZ\Publish\Core\Repository\Tests\Service\Integration\ContentBase::assertCopyContentValues PHP Method

assertCopyContentValues() protected method

Asserts that $copiedContent is valid copy of $originalContent.
protected assertCopyContentValues ( eZ\Publish\API\Repository\Values\Content\Content $originalContent, eZ\Publish\API\Repository\Values\Content\Content $copiedContent )
$originalContent eZ\Publish\API\Repository\Values\Content\Content
$copiedContent eZ\Publish\API\Repository\Values\Content\Content
    protected function assertCopyContentValues(APIContent $originalContent, APIContent $copiedContent)
    {
        $this->assertNotEquals($originalContent->id, $copiedContent->id, 'Id of content copy is equal to id od original content');
        $this->assertSameClassPropertiesCorrect(array('contentTypeId', 'sectionId', 'published', 'ownerId', 'alwaysAvailable', 'mainLanguageCode'), $originalContent->contentInfo, $copiedContent->contentInfo);
        $this->assertNotEquals($originalContent->contentInfo->id, $copiedContent->contentInfo->id);
        $this->assertNotEquals($originalContent->contentInfo->remoteId, $copiedContent->contentInfo->remoteId);
        $this->assertSameClassPropertiesCorrect(array('versionNo', 'names', 'creatorId', 'initialLanguageCode', 'languageCodes'), $originalContent->versionInfo, $copiedContent->versionInfo);
        $this->assertNotEquals($originalContent->versionInfo->id, $copiedContent->versionInfo->id);
        $originalFields = $originalContent->getFields();
        $copiedFields = $copiedContent->getFields();
        $this->assertCount(count($originalFields), $copiedFields, 'Count of fields copied does not match the count of original fields');
        foreach ($originalFields as $fieldIndex => $originalField) {
            $this->assertSameClassPropertiesCorrect(array('fieldDefIdentifier', 'value', 'languageCode'), $originalField, $copiedFields[$fieldIndex]);
            $this->assertNotEquals($originalField->id, $copiedFields[$fieldIndex]->id);
        }
    }
ContentBase