public function testPublishTypeAndFields()
{
$this->insertDatabaseFixture(__DIR__ . '/_fixtures/type_to_publish.php');
$gateway = $this->getGateway();
$gateway->publishTypeAndFields(1, 1, 0);
$this->assertQueryResult(array(array(1)), $this->getDatabaseHandler()->createSelectQuery()->select('COUNT( * )')->from('ezcontentclass')->where('id = 1 AND version = 0'));
$this->assertQueryResult(array(array(2)), $this->getDatabaseHandler()->createSelectQuery()->select('COUNT( * )')->from('ezcontentclass_classgroup')->where('contentclass_id = 1 AND contentclass_version = 0'));
$this->assertQueryResult(array(array(5)), $this->getDatabaseHandler()->createSelectQuery()->select('COUNT( * )')->from('ezcontentclass_attribute')->where('contentclass_id = 1 AND version = 0'));
$this->assertQueryResult(array(array(1)), $this->getDatabaseHandler()->createSelectQuery()->select('COUNT( * )')->from('ezcontentclass_name')->where('contentclass_id = 1 AND contentclass_version = 0'));
}