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);
}
}