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]); } }