eZ\Publish\Core\Persistence\Legacy\Tests\Content\Gateway\DoctrineDatabaseTest::testUpdateContentAddAlwaysAvailableFlagMultilingual PHP Method

testUpdateContentAddAlwaysAvailableFlagMultilingual() public method

Test for the updateAlwaysAvailableFlag() method.
    public function testUpdateContentAddAlwaysAvailableFlagMultilingual()
    {
        $this->insertDatabaseFixture(__DIR__ . '/../_fixtures/contentobjects_multilingual.php');
        $gateway = $this->getDatabaseGateway();
        $contentMetadataUpdateStruct = new MetadataUpdateStruct(array('mainLanguageId' => 4, 'alwaysAvailable' => true));
        $gateway->updateContent(4, $contentMetadataUpdateStruct);
        $this->assertQueryResult(array(array('id' => 7)), $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' => 5)), $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'));
    }
DoctrineDatabaseTest