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..."); } }
public function handle_delete($type, $recordId) { $retval = "Invalid section... type=(" . $type . "), recordId=(" . $recordId . ")"; // $log = new cs_webdblogger($this->dbObj, "Character"); switch ($type) { case 'weapon': case Weapon::sheetIdPrefix: $x = new Weapon(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; case 'armor': case Armor::sheetIdPrefix: $x = new Armor(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; case 'skill': case Skill::sheetIdPrefix: $x = new Skill(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; case 'feat': case 'specialAbility': case SpecialAbility::sheetIdPrefix: $x = new SpecialAbility(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; case 'gear': case Gear::sheetIdPrefix: $x = new Gear(); $x->load($this->dbObj, $recordId); $retval = $x->delete($this->dbObj); break; } // $log->log_by_class("type=(". $type ."), recordId=(". $recordId ."), result::: ". $retval, "delete"); return $retval; }