/**
  * @test
  */
 public function shouldGetValuesFromExternalTablesWhenUsingModel()
 {
     // given
     $city = new City();
     $city->deleteTableData();
     $person = new Person();
     $person->deleteTableData();
     $city->setZip(4330);
     $city->setCity('Aalgaard');
     $city->commit();
     $this->assertEquals(1, $this->getDb()->countRows("select zip from city where zip=?", array(4330)));
     $this->createPersons();
     // when
     $people = new People(4330);
     $values = $people->getValues();
     $first = $values[0];
     $this->log($values);
     $this->log($first);
     // then
     $this->assertEquals('John', $first['firstname']);
     $this->assertEquals('4330', $first['zip']);
     $this->assertEquals('Aalgaard', $first['city']);
 }
 /**
  * @test
  */
 public function shouldBeAbleToHaveJoins()
 {
     // given
     $person = new Person();
     if (!$person->exists()) {
         $person->createTable();
     }
     $person->deleteTableData();
     $person->setFirstname('John');
     $person->setZip('4330');
     $person->commit();
     $id = $person->getId();
     $city = new City();
     if (!$city->exists()) {
         $city->createTable();
     }
     $city->deleteTableData();
     $city->setZip(4330);
     $city->setCity('Algard');
     $city->commit();
     // when
     $person = new Person($id);
     // then
     $this->assertEquals($id, $person->getId());
     $this->assertEquals('4330', $person->getZip());
     $this->assertEquals('Algard', $person->getCity());
 }