getMasterData("mtb_pref", $columns); $objQuery = new SC_Query(); $objQuery->setorder($columns[2]); $results = $objQuery->select($columns[0] . ", " . $columns[1], "mtb_pref"); $expected = array(); foreach ($results as $result) { $expected[$result[$columns[0]]] = $result[$columns[1]]; } $this->assertEquals($expected, $actual); } /** * SC_DB_MasterData::updateMasterData() のテストケース */ function testUpdateMasterData() { $columns = array("pref_id", "pref_name", "rank"); $masterData = new SC_DB_MasterData_Ex(); // Transaction を有効にするため接続しておく $masterData->objQuery = new SC_Query(); $masterData->objQuery->begin(); $expected = array("10" => "北海道", "20" => "愛知", "30" => "岐阜"); $masterData->updateMasterData("mtb_pref", $columns, $expected, false); $actual = $masterData->getDBMasterData("mtb_pref", $columns); $this->assertEquals($expected["10"], $actual["10"]); $this->assertEquals($expected["20"], $actual["20"]); $this->assertEquals($expected["30"], $actual["30"]); $masterData->objQuery->rollback(); $masterData->clearCache("mtb_pref"); } /** * SC_DB_MasterData::createCache() のテストケース. */ function testCreateCache() { $masterData = new SC_DB_MasterData_Ex(); $masterData->clearCache("mtb_constants"); $masterData->createCache('mtb_constants', array(), true, array('id', 'remarks')); $this->assertEquals(true, defined("ECCUBE_VERSION")); } } ?>