Esempio n. 1
0
 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));
 }