public function test_updates()
 {
     $x = new Save();
     $x->characterId = $this->id;
     $y = new Ability();
     $y->characterId = $this->id;
     $y->create_defaults($this->dbObj);
     $numCreated = $x->create_character_defaults($this->dbObj);
     $list = $x->get_all($this->dbObj, $x->characterId);
     $this->assertEquals($numCreated, count($list));
     $orig = $x->load($this->dbObj);
     $changes = array('base_mod' => 1, 'magic_mod' => 2, 'misc_mod' => 3, 'temp_mod' => 4);
     foreach ($changes as $field => $newVal) {
         $this->assertEquals($orig, $x->load($this->dbObj));
         $x->update($field, $newVal);
         $this->assertTrue($x->save($this->dbObj));
         $expectThis = $orig;
         $expectThis[$field] = $newVal;
         $this->assertEquals($expectThis, $x->load($this->dbObj));
         foreach ($orig as $f => $v) {
             $x->update($f, $v);
         }
         $this->assertTrue($x->save($this->dbObj));
     }
     $x->mass_update($orig);
     $this->assertTrue($x->save($this->dbObj));
     $this->assertEquals($orig, $x->load($this->dbObj));
     $x->mass_update($changes);
     $this->assertTrue($x->save($this->dbObj));
     $afterMassUpdate = $x->load($this->dbObj);
     foreach ($changes as $k => $v) {
         $this->assertEquals($v, $afterMassUpdate[$k]);
     }
 }