public function testUpdateContentRemoveAlwaysAvailableFlagMultilingual()
{
$this->insertDatabaseFixture(__DIR__ . '/../_fixtures/contentobjects_multilingual.php');
$gateway = $this->getDatabaseGateway();
$contentMetadataUpdateStruct = new MetadataUpdateStruct(array('mainLanguageId' => 4, 'alwaysAvailable' => false));
$gateway->updateContent(4, $contentMetadataUpdateStruct);
$this->assertQueryResult(array(array('id' => 6)), $this->getDatabaseHandler()->createSelectQuery()->select(array('language_mask'))->from('ezcontentobject')->where('id = 4'));
$query = $this->getDatabaseHandler()->createSelectQuery();
$this->assertQueryResult(array(array('id' => '7', 'language_id' => 2), array('id' => '8', 'language_id' => 4)), $query->selectDistinct(array('id', 'language_id'))->from('ezcontentobject_attribute')->where($query->expr->lAnd($query->expr->eq('contentobject_id', 4), $query->expr->eq('version', 2)))->orderBy('id'));
$query = $this->getDatabaseHandler()->createSelectQuery();
$this->assertQueryResult(array(array('id' => '7', 'language_id' => 2), array('id' => '8', 'language_id' => 5)), $query->selectDistinct(array('id', 'language_id'))->from('ezcontentobject_attribute')->where($query->expr->lAnd($query->expr->eq('contentobject_id', 4), $query->expr->eq('version', 1)))->orderBy('id'));
}