public function testInsertNewAlwaysAvailableField()
{
$content = $this->getContentFixture();
$content->versionInfo->contentInfo->id = 2342;
// Set main language to the one used in the field fixture
$content->versionInfo->contentInfo->mainLanguageCode = 'eng-GB';
$field = $this->getFieldFixture();
$value = $this->getStorageValueFixture();
$gateway = $this->getDatabaseGateway();
$gateway->insertNewField($content, $field, $value);
$this->assertQueryResult(array(array('contentclassattribute_id' => '231', 'contentobject_id' => '2342', 'data_float' => '24.42', 'data_int' => '42', 'data_text' => 'Test text', 'data_type_string' => 'ezstring', 'language_code' => 'eng-GB', 'language_id' => '5', 'sort_key_int' => '23', 'sort_key_string' => 'Test', 'version' => '1')), $this->getDatabaseHandler()->createSelectQuery()->select(array('contentclassattribute_id', 'contentobject_id', 'data_float', 'data_int', 'data_text', 'data_type_string', 'language_code', 'language_id', 'sort_key_int', 'sort_key_string', 'version'))->from('ezcontentobject_attribute'));
}