Ejemplo n.º 1
0
 public function texst_delete()
 {
     $x = new Ability();
     $x->characterId = $this->id;
     $x->create_defaults($this->dbObj);
     $allRecords = $x->get_all($this->dbObj, $this->id);
     $this->assertTrue(count($allRecords) > 0);
     $keys = array_keys($allRecords);
     $lastRec = count($allRecords);
     foreach ($allRecords as $ability => $data) {
         $this->assertEquals($lastRec, count($x->get_all($this->dbObj, $this->id)));
         $this->assertTrue(is_string($ability), "ID=(" . $ability . ")");
         $this->assertTrue(is_array($data));
         $this->assertTrue(count($data) > 0);
         $x->id = $data['character_ability_id'];
         $this->assertEquals(1, $x->delete($this->dbObj));
         $lastRec--;
     }
     $this->assertEquals(0, $lastRec);
     $allAbilities = $x->get_all($this->dbObj, $this->id);
     $this->assertEquals(0, count($allAbilities), cs_global::debug_print($allAbilities));
     $this->assertEquals(array(), $allAbilities);
 }
 public function create_defaults()
 {
     $abilities = new Ability();
     $abilities->characterId = $this->characterId;
     $abilities->create_defaults($this->dbObj);
     $abilityCache = $abilities->get_all_abilities($this->dbObj);
     $skills = new Skill();
     $skills->characterId = $this->characterId;
     foreach ($this->get_default_skill_list() as $k => $v) {
         $xData = array('character_id' => $this->characterId, 'skill_name' => $v[0], 'ability_id' => $abilityCache[$v[1]]);
         $skills->create($this->dbObj, $xData);
     }
     $saves = new Save();
     $saves->characterId = $this->characterId;
     $saves->create_character_defaults($this->dbObj);
     //TODO: re-add logging
     //		$log = new cs_webdblogger($this->dbObj, "Character", false);
     //		$log->log_by_class("loaded defaults", "create");
     return $this->load();
 }
Ejemplo n.º 3
0
 public function test_get_all()
 {
     $x = new Skill();
     $x->characterId = $this->char->characterId;
     $a = new Ability();
     $a->characterId = $this->char->characterId;
     $a->create_defaults($this->dbObj);
     $cache = $a->get_all($this->dbObj, $this->char->id);
     $byAbility = array('str' => array(), 'con' => array(), 'dex' => array(), 'int' => array(), 'wis' => array(), 'cha' => array());
     $this->assertEquals(6, count($byAbility));
     foreach ($this->autoSkills as $k => $theData) {
         $name = $theData[0];
         $ability = $theData[1];
         $insertData = array('character_id' => $x->characterId, 'ability_id' => $cache[$ability]['ability_id'], 'skill_name' => $name);
         $id = $x->create($this->dbObj, $insertData);
         $this->assertTrue(isset($byAbility[$ability]));
         $this->assertFalse(isset($byAbility[$ability][$id]));
         $byAbility[$ability][$id] = $insertData;
     }
     $this->assertEquals(6, count($byAbility));
     foreach ($byAbility as $ability => $data) {
         $aId = $cache[$ability]['ability_id'];
         $testData = $x->get_all($this->dbObj, $x->characterId, $aId);
         $this->assertTrue(is_array($testData));
         foreach ($testData as $k => $v) {
             $this->assertTrue(is_array($v));
             $this->assertTrue(isset($v['ability_id']));
             $this->assertEquals($aId, $v['ability_id']);
         }
         $this->assertEquals(count($data), count($testData), "getting skills based on ability id (" . $ability . "/" . $aId . ") failed...");
     }
 }
Ejemplo n.º 4
0
 public function test_delete()
 {
     $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);
     $this->assertTrue(is_numeric($numCreated));
     $this->assertTrue($numCreated > 0);
     $allSaves = $x->get_all($this->dbObj, $x->characterId);
     $numLeft = count($allSaves);
     foreach ($allSaves as $k => $data) {
         $this->assertEquals($numLeft, count($x->get_all($this->dbObj, $x->characterId)));
         $this->assertTrue(is_array($data));
         $this->assertTrue(isset($data['character_save_id']));
         $x->id = $data['character_save_id'];
         $this->assertEquals(1, $x->delete($this->dbObj));
         $numLeft--;
     }
     $this->assertEquals(0, $numLeft);
     $this->assertEquals(array(), $x->get_all($this->dbObj, $x->characterId));
 }