protected function assertCreateContentStructValuesVersionInfo(array $data) { /** @var $contentDraft \eZ\Publish\API\Repository\Values\Content\Content */ $contentDraft = $data['actual']; /** @var $contentCreate \eZ\Publish\API\Repository\Values\Content\ContentCreateStruct */ $contentCreate = $data['expected']; $time = $data['time']; $this->assertPropertiesCorrect(array('versionNo' => 1, 'creatorId' => $contentCreate->ownerId, 'status' => VersionInfo::STATUS_DRAFT, 'initialLanguageCode' => $contentCreate->mainLanguageCode, 'names' => array('eng-GB' => 'value for field definition with empty default value', 'eng-US' => 'value for field definition with empty default value')), $contentDraft->versionInfo); $languageCodes = $this->getLanguageCodesFromFields($contentCreate->fields, $contentCreate->mainLanguageCode); $this->assertCount(count($languageCodes), $contentDraft->versionInfo->languageCodes); foreach ($contentDraft->versionInfo->languageCodes as $languageCode) { $this->assertTrue(in_array($languageCode, $languageCodes)); } $this->assertNotNull($contentDraft->versionInfo->id); $this->assertGreaterThanOrEqual($this->getDateTime($time), $contentDraft->versionInfo->creationDate); $this->assertGreaterThanOrEqual($this->getDateTime($time), $contentDraft->versionInfo->modificationDate); }