public function testTitle()
{
$db = new Persistence_SQL($this->db->connection);
$a = ['user' => [1 => ['id' => 1, 'name' => 'John', 'surname' => 'Smith', 'category_id' => 2]], 'category' => [1 => ['id' => 1, 'name' => 'General'], 2 => ['id' => 2, 'name' => 'Programmer'], 3 => ['id' => 3, 'name' => 'Sales']]];
$this->setDB($a);
$c = new Model($db, 'category');
$c->addField('name');
$m = new Model($db, 'user');
$m->addField('name');
$m->hasOne('category_id', $c)->addTitle();
$m->load(1);
$this->assertEquals('John', $m['name']);
$this->assertEquals('Programmer', $m['category']);
$m->insert(['Peter', 'category' => 'Sales']);
$a = ['user' => [1 => ['id' => 1, 'name' => 'John', 'surname' => 'Smith', 'category_id' => 2], 2 => ['id' => 2, 'name' => 'Peter', 'surname' => null, 'category_id' => 3]], 'category' => [1 => ['id' => 1, 'name' => 'General'], 2 => ['id' => 2, 'name' => 'Programmer'], 3 => ['id' => 3, 'name' => 'Sales']]];
$this->assertEquals($a, $this->getDB());
}