public function testSetOwnerAdmin()
 {
     $builders_array = array();
     // build our data
     $builders_array[] = FixtureBuilder::build('owners', array('full_name' => 'ThinkUp J. User', 'email' => '*****@*****.**', 'is_activated' => 0, 'is_admin' => 0));
     $builders_array[] = FixtureBuilder::build('owners', array('full_name' => 'ThinkUp J. User', 'email' => '*****@*****.**', 'is_activated' => 1, 'is_admin' => 1));
     // init our dao
     $dao = new OwnerMySQLDAO();
     // flip form false to true
     $test_owners_records = $builders_array[0]->columns;
     $id = $test_owners_records['last_insert_id'];
     $this->assertTrue($dao->setOwnerAdmin($id, 1));
     $owner = $this->DAO->getByEmail('*****@*****.**');
     //new status
     $this->assertTrue($owner->is_admin);
     // already true
     $test_owners_records = $builders_array[1]->columns;
     $id = $test_owners_records['last_insert_id'];
     // nothing updated, so false
     $this->assertFalse($dao->setOwnerAdmin($id, 1));
     $owner = $this->DAO->getByEmail('*****@*****.**');
     //new status
     $this->assertTrue($owner->is_admin);
     // flip to false
     $test_owners_records = $builders_array[0]->columns;
     $id = $test_owners_records['last_insert_id'];
     $this->assertTrue($dao->setOwnerAdmin($id, 0));
     $owner = $this->DAO->getByEmail('*****@*****.**');
     //new status
     $this->assertFalse($owner->is_admin);
 }