public function test_update_and_delete() { $x = new Skill(); $x->characterId = $this->char->characterId; $a = new Ability(); $a->characterId = $x->characterId; $a->create_defaults($this->dbObj); $cache = $a->get_all($this->dbObj, $this->char->id); $createdSkills = array(); foreach ($this->autoSkills as $i => $data) { $name = $data[0]; $ability = $data[1]; $insertThis = array('character_id' => $x->characterId, 'ability_id' => $cache[$ability]['ability_id'], 'skill_name' => $name); $id = $x->create($this->dbObj, $insertThis); $createdSkills[$id] = $x->load($this->dbObj); } foreach ($createdSkills as $id => $data) { $x->id = $id; $this->assertEquals($data, $x->load($this->dbObj)); $this->assertEquals($data, $x->data); $this->assertEquals(null, $x->update('skill_name', $data['skill_name'] . ' -- ' . __METHOD__)); $this->assertEquals(1, $x->save($this->dbObj)); $this->assertNotEquals($data, $x->load($this->dbObj)); $data['skill_name'] .= ' -- ' . __METHOD__; $this->assertEquals($data, $x->data); $this->assertEquals(1, $x->delete($this->dbObj)); $this->assertEquals(array(), $x->load($this->dbObj)); $this->assertEquals($id, $x->id); unset($createdSkills[$id]); } $this->assertEquals(0, count($createdSkills)); $this->assertEquals(array(), $createdSkills); $this->assertEquals(array(), $x->get_all($this->dbObj, $this->char->id)); }