public function testCanLoadSubtypeTable()
{
$this->setupFetchAllQuery();
$this->assertEquals(1, _elgg_services()->subtypeTable->getId('object', 'foo'));
$this->assertFalse(_elgg_services()->subtypeTable->getId('object', 'bar'));
$this->assertFalse(_elgg_services()->subtypeTable->getId('object', ''));
// empty subtype
$this->assertEquals('foo', _elgg_services()->subtypeTable->getSubtype(1));
$this->assertFalse(_elgg_services()->subtypeTable->getSubtype(999));
$this->assertEquals('', _elgg_services()->subtypeTable->getSubtype(0));
$this->assertEquals('FooObject', _elgg_services()->subtypeTable->getClass('object', 'foo'));
$this->assertNull(_elgg_services()->subtypeTable->getClass('object', 'bar'));
$this->assertEquals('FooObject', _elgg_services()->subtypeTable->getClassFromId(1));
$this->assertNull(_elgg_services()->subtypeTable->getClassFromId(999));
$this->assertNull(_elgg_services()->subtypeTable->getClassFromId(0));
}