public function test_update_and_delete() { $x = new Weapon(); $x->characterId = $this->char->characterId; $wpns = array('long sword', 'short sword', 'testing'); $createdList = array(); foreach ($wpns as $n) { $xData = array('character_id' => $x->characterId, 'weapon_name' => $n); $id = $x->create($this->dbObj, $xData); $this->assertTrue(is_numeric($id)); $this->assertTrue($id > 0); $this->assertFalse(isset($createdList[$id])); $data = $x->load($this->dbObj); $this->assertTrue(is_array($data)); $this->assertTrue(count($data) > count($xData)); $createdList[$id] = $data; } $allWpns = $x->get_all($this->dbObj, $x->characterId); $this->assertTrue(is_array($allWpns)); $this->assertEquals(count($createdList), count($allWpns)); foreach ($createdList as $id => $data) { $x->id = $id; $newData = $data; $newData['weapon_name'] .= __METHOD__; $this->assertNotEquals($data, $newData); $this->assertNull($x->mass_update($newData)); $this->assertEquals(1, $x->save($this->dbObj)); $this->assertEquals($newData, $x->load($this->dbObj)); $this->assertEquals($id, $x->id); $this->assertEquals(1, $x->delete($this->dbObj)); } $this->assertEquals(array(), $x->get_all($this->dbObj, $x->characterId)); }