public function testCreateContent()
{
$time = time();
$testContentType = $this->createTestContentType();
/* BEGIN: Use Case */
$contentService = $this->repository->getContentService();
$contentCreate = $contentService->newContentCreateStruct($testContentType, 'eng-GB');
$contentCreate->setField('test_required_empty', 'value for field definition with empty default value');
$contentCreate->setField('test_translatable', 'and thumbs opposable', 'eng-US');
$contentCreate->sectionId = 1;
$contentCreate->ownerId = $this->repository->getCurrentUserReference()->getUserId();
$contentCreate->remoteId = 'abcdef0123456789abcdef0123456789';
$contentCreate->alwaysAvailable = true;
$locationCreates = array(new LocationCreateStruct(array('remoteId' => 'db787a9143f57828dd4331573466a013', 'parentLocationId' => 2)), new LocationCreateStruct(array('remoteId' => 'a3dd7c1c9e04c89e446a70f647286e6b', 'parentLocationId' => 5)));
$contentDraft = $contentService->createContent($contentCreate, $locationCreates);
/* END: Use Case */
$this->assertInstanceOf('eZ\\Publish\\API\\Repository\\Values\\Content\\Content', $contentDraft);
return array('expected' => $contentCreate, 'actual' => $contentDraft, 'loadedActual' => $contentService->loadContent($contentDraft->id, null, 1), 'contentType' => $testContentType, 'time' => $time);
}