提交 462c510d 编写于 作者: K kwbsdxwz 提交者: liangzhenyu123

<liangzhenyu6@h-partners.com>

Signed-off-by: Nliangzhenyu123 <liangzhenyu6@h-partners.com>
上级 9948d2db
......@@ -373,82 +373,6 @@ describe('rdbStoreInsertTest', function () {
console.log(TAG + "************* testRdbTransactionMulti0003 end *************");
})
/**
* @tc.name rdb update test
* @tc.number SUB_DDM_AppDataFWK_JSRDB_Transaction_Update_0010
* @tc.desc the classical transaction scenario, when we update or commit the value,
* db returns an exception, we need to catch exception and rollback.
*/
it('testRdbTransactionUpdate0001', 0, async function (done) {
console.log(TAG + "************* testRdbTransactionUpdate0001 start *************");
var u8 = new Uint8Array([1, 2, 3])
try {
rdbStore.beginTransaction()
const valueBucket = {
"name": "lisi",
"age": 18,
"salary": 100.5,
"blobType": u8,
}
await rdbStore.insert("test", valueBucket)
await rdbStore.commit()
let predicates = new dataRdb.RdbPredicates("test");
let resultSet = await rdbStore.query(predicates)
console.log(TAG + "testRdbTransactionUpdate0001 result count " + resultSet.rowCount)
expect(1).assertEqual(resultSet.rowCount)
// resultSet == null;
} catch (e) {
console.log(TAG + e);
expect(null).assertFail()
console.log(TAG + "testRdbTransactionUpdate0001 failed");
}
//更新
{
var u8 = new Uint8Array([4, 5, 6])
const valueBucket = {
"name": "zhangsan",
"age": 20,
"salary": 200.5,
"blobType": u8,
}
let predicates = await new dataRdb.RdbPredicates("test")
await predicates.equalTo("id", "1")
let updatePromise = rdbStore.update(valueBucket, predicates)
updatePromise.then(async (ret) => {
await expect(1).assertEqual(ret);
await console.log(TAG + "testRdbTransactionUpdate0001 update done: " + ret);
//查询
let resultSet = await rdbStore.query(predicates)
expect(true).assertEqual(resultSet.goToFirstRow())
const id = await resultSet.getLong(resultSet.getColumnIndex("id"))
const name = await resultSet.getString(resultSet.getColumnIndex("name"))
const age = await resultSet.getLong(resultSet.getColumnIndex("age"))
const salary = await resultSet.getDouble(resultSet.getColumnIndex("salary"))
const blobType = await resultSet.getBlob(resultSet.getColumnIndex("blobType"))
await expect(1).assertEqual(id);
await expect("zhangsan").assertEqual(name);
await expect(20).assertEqual(age);
await expect(200.5).assertEqual(salary);
await expect(4).assertEqual(blobType[0]);
await expect(5).assertEqual(blobType[1]);
await expect(6).assertEqual(blobType[2]);
console.log(TAG + "{id=" + id + ", name=" + name + ", age=" + age + ", salary=" + salary + ", blobType=" + blobType);
await expect(false).assertEqual(resultSet.goToNextRow())
resultSet = null
}).catch((err) => {
console.log(TAG + "testRdbTransactionUpdate0001 update error");
expect(null).assertFail();
})
//await updatePromise
}
done()
console.log(TAG + "************* testRdbTransactionUpdate0001 end *************");
})
/**
* @tc.name rdb delete test
* @tc.number SUB_DDM_AppDataFWK_JSRDB_Transaction_Delete_0010
......@@ -494,7 +418,6 @@ describe('rdbStoreInsertTest', function () {
expect(null).assertFail()
console.log(TAG + "testRdbTransactionInsert0003 failed");
}
//删除
{
let predicates = await new dataRdb.RdbPredicates("test")
let deletePromise = rdbStore.delete(predicates)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册