!69 【udmf】jsut 修改

Merge pull request !69 from Wangkai/master
This commit is contained in:
openharmony_ci 2023-06-30 01:56:19 +00:00 committed by Gitee
commit 37664f89cd
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 688 additions and 686 deletions

View File

@ -13,331 +13,332 @@
* limitations under the License.
*/
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
import UDMF from '@ohos.data.UDMF'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
import UDMF from '@ohos.data.UDMF';
const TEXT_CONTEXT_01 = 'TextContent01';
const TEXT_CONTEXT_02 = 'TextContent02';
const ERROR_PARAMETER = '401';
describe('UdmfCallbackJSTest', function () {
let gPlainText1 = new UDMF.PlainText();
gPlainText1.textContent = TEXT_CONTEXT_01;
let gPlainText2 = new UDMF.PlainText();
gPlainText2.textContent = TEXT_CONTEXT_02;
let gPlainText1 = new UDMF.PlainText();
gPlainText1.textContent = TEXT_CONTEXT_01;
let gPlainText2 = new UDMF.PlainText();
gPlainText2.textContent = TEXT_CONTEXT_02;
const optionsValid = {intention: 'DataHub',};
const optionsInValidIntention = {intention: 'Drag',};
const optionsInValidKey = {key: 'udmf://drag/com.test.demo/123456789',};
const optionsInValidAll = {intention: 'DataHub', key: 'udmf://drag/com.test.demo/123456789'};
const unifiedData01 = new UDMF.UnifiedData(gPlainText1);
const unifiedData02 = new UDMF.UnifiedData(gPlainText2);
const unifiedDataInvalid = new UDMF.UnifiedData();
const optionsValid = { intention: 'DataHub', };
const optionsInValidIntention = { intention: 'Drag', };
const optionsInValidKey = { key: 'udmf://drag/com.test.demo/123456789', };
const optionsInValidAll = { intention: 'DataHub', key: 'udmf://drag/com.test.demo/123456789' };
const unifiedData01 = new UDMF.UnifiedData(gPlainText1);
const unifiedData02 = new UDMF.UnifiedData(gPlainText2);
const unifiedDataInvalid = new UDMF.UnifiedData();
/**
* @tc.name UdmfInsertCallbackInvalidOptionsTest
* @tc.desc Test Js Api insertData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertCallbackInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfInsertCallbackInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsInValidIntention, unifiedData01, (err, data) => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
/**
* @tc.name UdmfInsertCallbackInvalidOptionsTest
* @tc.desc Test Js Api insertData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertCallbackInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfInsertCallbackInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsInValidIntention, unifiedData01, (err, data) => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code === ERROR_PARAMETER).assertTrue();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfInsertCallbackInvalidDataTest
* @tc.desc Test Js Api insertData with invalid UnifiedData
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertCallbackInvalidDataTest', 0, async function (done) {
const TAG = 'UdmfInsertCallbackInvalidDataTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedDataInvalid, (err, data) => {
expect(data).assertUndefined();
console.error(TAG, `get fail. code is ${err.code},message is ${err.message} `);
expect(err.code === ERROR_PARAMETER).assertTrue();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfInsertCallbackSucTest
* @tc.desc Test Js Api insertData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertCallbackSucTest', 0, async function (done) {
const TAG = 'UdmfInsertCallbackSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
let options = { key: data };
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.queryData(options, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, 'query success.');
console.info(TAG, `data.length = ${data.length}.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
console.info(TAG, `records.length = ${records.length}.`);
console.info(TAG, `records[0].getType() = ${records[0].getType()}.`);
console.info(TAG, `records[0].textContent = ${records[0].textContent}.`);
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_01);
done();
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfUpdateCallbackInvalidOptionsTest
* @tc.desc Test Js Api updateData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdateCallbackInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfUpdateCallbackInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.updateData(optionsInValidKey, unifiedData01, (err) => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
});
done();
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code === ERROR_PARAMETER).assertTrue();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfUpdateCallbackInvalidDataTest
* @tc.desc Test Js Api updateData with invalid UnifiedData
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdateCallbackInvalidDataTest', 0, async function (done) {
const TAG = 'UdmfUpdateCallbackInvalidDataTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
let options = { key: data };
console.info(TAG, `update start. The options: ${JSON.stringify(options)}`);
UDMF.updateData(options, unifiedDataInvalid, (err) => {
console.error(TAG, `get fail. code is ${err.code},message is ${err.message} `);
expect(err.code === ERROR_PARAMETER).assertTrue();
done();
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfUpdateCallbackSucTest
* @tc.desc Test Js Api updateData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdateCallbackSucTest', 0, async function (done) {
const TAG = 'UdmfUpdateCallbackSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
let options = { key: data };
console.info(TAG, `update start. The options: ${JSON.stringify(options)}`);
UDMF.updateData(options, unifiedData02, (err) => {
expect(err).assertUndefined();
console.info(TAG, 'update success.');
UDMF.queryData(options, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `query success.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_02);
done();
});
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfQueryCallbackInvalidOptionsTest
* @tc.desc Test Js Api queryData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfQueryCallbackInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfQueryCallbackInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.queryData(optionsInValidAll, (err, data) => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code === ERROR_PARAMETER).assertTrue();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfQueryCallbackSucTest
* @tc.desc Test Js Api queryData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfQueryCallbackSucTest', 0, async function (done) {
const TAG = 'UdmfQueryCallbackSucTest:';
console.info(TAG, 'start');
try {
UDMF.deleteData(optionsValid, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, 'delete success.');
UDMF.queryData(optionsValid, (err, data) => {
console.info(TAG, 'query has no data.');
expect(data).assertUndefined();
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
UDMF.insertData(optionsValid, unifiedData02, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
UDMF.queryData(optionsValid, function (err, data) {
expect(err).assertUndefined();
console.info(TAG, `query success.`);
expect(data.length).assertEqual(2);
done();
});
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code == 401).assertTrue();
done();
}
console.info(TAG, 'end');
})
});
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfInsertCallbackInvalidDataTest
* @tc.desc Test Js Api insertData with invalid UnifiedData
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertCallbackInvalidDataTest', 0, async function (done) {
const TAG = 'UdmfInsertCallbackInvalidDataTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedDataInvalid, (err, data) => {
expect(data).assertUndefined();
console.error(TAG, `get fail. code is ${err.code},message is ${err.message} `);
expect(err.code == 401).assertTrue();
done();
/**
* @tc.name UdmfDeleteCallbackInvalidOptionsTest
* @tc.desc Test Js Api deleteData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfDeleteCallbackInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfDeleteCallbackInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.deleteData(optionsInValidAll, (err, data) => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code === ERROR_PARAMETER).assertTrue();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfDeleteCallbackSucTest
* @tc.desc Test Js Api deleteData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfDeleteCallbackSucTest', 0, async function (done) {
const TAG = 'UdmfDeleteCallbackSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
let options = { key: data };
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.queryData(options, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `query success.`);
expect(data.length).assertEqual(1);
UDMF.deleteData(options, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `delete success.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_01);
UDMF.queryData(options, (err, data) => {
expect(data).assertUndefined();
console.info(TAG, `query has no data.`);
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfInsertCallbackSucTest
* @tc.desc Test Js Api insertData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertCallbackSucTest', 0, async function (done) {
const TAG = 'UdmfInsertCallbackSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
let options = {key: data};
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.queryData(options, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `query success.`);
console.info(TAG, `data.length = ${data.length}.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
console.info(TAG, `records.length = ${records.length}.`);
console.info(TAG, `records[0].getType() = ${records[0].getType()}.`);
console.info(TAG, `records[0].textContent = ${records[0].textContent}.`);
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_01);
done();
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfUpdateCallbackInvalidOptionsTest
* @tc.desc Test Js Api updateData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdateCallbackInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfUpdateCallbackInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.updateData(optionsInValidKey, unifiedData01, (err) => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
});
done();
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code == 401).assertTrue();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfUpdateCallbackInvalidDataTest
* @tc.desc Test Js Api updateData with invalid UnifiedData
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdateCallbackInvalidDataTest', 0, async function (done) {
const TAG = 'UdmfUpdateCallbackInvalidDataTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
let options = {key: data};
console.info(TAG, `update start. The options: ${JSON.stringify(options)}`);
UDMF.updateData(options, unifiedDataInvalid, (err) => {
console.error(TAG, `get fail. code is ${err.code},message is ${err.message} `);
expect(err.code == 401).assertTrue()
done();
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfUpdateCallbackSucTest
* @tc.desc Test Js Api updateData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdateCallbackSucTest', 0, async function (done) {
const TAG = 'UdmfUpdateCallbackSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
let options = {key: data};
console.info(TAG, `update start. The options: ${JSON.stringify(options)}`);
UDMF.updateData(options, unifiedData02, (err) => {
expect(err).assertUndefined();
console.info(TAG, `update success.`);
UDMF.queryData(options, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `query success.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_02);
done();
});
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfQueryCallbackInvalidOptionsTest
* @tc.desc Test Js Api queryData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfQueryCallbackInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfQueryCallbackInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.queryData(optionsInValidAll, (err, data) =>{
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code == 401).assertTrue();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfQueryCallbackSucTest
* @tc.desc Test Js Api queryData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfQueryCallbackSucTest', 0, async function (done) {
const TAG = 'UdmfQueryCallbackSucTest:';
console.info(TAG, 'start');
try {
UDMF.deleteData(optionsValid, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `delete success.`);
UDMF.queryData(optionsValid, (err, data) => {
console.info(TAG, `query has no data.`);
expect(data).assertUndefined();
UDMF.insertData(optionsValid, unifiedData01, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
UDMF.insertData(optionsValid, unifiedData02, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
UDMF.queryData(optionsValid, function (err, data) {
expect(err).assertUndefined();
console.info(TAG, `query success.`);
expect(data.length).assertEqual(2);
done();
});
});
});
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfDeleteCallbackInvalidOptionsTest
* @tc.desc Test Js Api deleteData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfDeleteCallbackInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfDeleteCallbackInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.deleteData(optionsInValidAll, (err, data) =>{
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code == 401).assertTrue();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfDeleteCallbackSucTest
* @tc.desc Test Js Api deleteData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfDeleteCallbackSucTest', 0, async function (done) {
const TAG = 'UdmfDeleteCallbackSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01, (err, data) =>{
expect(err).assertUndefined();
console.info(TAG, `insert success. The key: ${data}`);
let options = {key: data};
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.queryData(options, (err, data) =>{
expect(err).assertUndefined();
console.info(TAG, `query success.`);
expect(data.length).assertEqual(1);
UDMF.deleteData(options, (err, data) => {
expect(err).assertUndefined();
console.info(TAG, `delete success.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_01);
UDMF.queryData(options, (err, data) =>{
expect(data).assertUndefined();
console.info(TAG, `query has no data.`);
done();
});
});
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
})
});
});
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
});

View File

@ -413,4 +413,4 @@ describe('UdmfJSTest', function () {
expect(records[12].getType()).assertEqual(UDMF.UnifiedDataType.APPLICATION_DEFINED_RECORD);
console.info('UdmfAllRecordsTest end');
});
})
});

View File

@ -13,398 +13,399 @@
* limitations under the License.
*/
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
import UDMF from '@ohos.data.UDMF'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
import UDMF from '@ohos.data.UDMF';
const TEXT_CONTEXT_01 = 'TextContent01';
const TEXT_CONTEXT_02 = 'TextContent02';
const ERROR_PARAMETER = '401';
describe('UdmfPromiseJSTest', function () {
let gPlainText1 = new UDMF.PlainText();
gPlainText1.textContent = TEXT_CONTEXT_01;
let gPlainText2 = new UDMF.PlainText();
gPlainText2.textContent = TEXT_CONTEXT_02;
let gPlainText1 = new UDMF.PlainText();
gPlainText1.textContent = TEXT_CONTEXT_01;
let gPlainText2 = new UDMF.PlainText();
gPlainText2.textContent = TEXT_CONTEXT_02;
const optionsValid = {intention: 'DataHub',};
const optionsInValidIntention = {intention: 'Drag',};
const optionsInValidKey = {key: 'udmf://drag/com.test.demo/123456789',};
const optionsInValidAll = {intention: 'DataHub', key: 'udmf://drag/com.test.demo/123456789'};
const unifiedData01 = new UDMF.UnifiedData(gPlainText1);
const unifiedData02 = new UDMF.UnifiedData(gPlainText2);
const unifiedDataInvalid = new UDMF.UnifiedData();
const optionsValid = { intention: 'DataHub', };
const optionsInValidIntention = { intention: 'Drag', };
const optionsInValidKey = { key: 'udmf://drag/com.test.demo/123456789', };
const optionsInValidAll = { intention: 'DataHub', key: 'udmf://drag/com.test.demo/123456789' };
const unifiedData01 = new UDMF.UnifiedData(gPlainText1);
const unifiedData02 = new UDMF.UnifiedData(gPlainText2);
const unifiedDataInvalid = new UDMF.UnifiedData();
/**
* @tc.name UdmfInsertPromiseInvalidOptionsTest
* @tc.desc Test Js Api insertData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertPromiseInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfInsertPromiseInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsInValidIntention, unifiedData01).then(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code == 401).assertTrue();
/**
* @tc.name UdmfInsertPromiseInvalidOptionsTest
* @tc.desc Test Js Api insertData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertPromiseInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfInsertPromiseInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsInValidIntention, unifiedData01).then(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code === ERROR_PARAMETER).assertTrue();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfInsertPromiseInvalidDataTest
* @tc.desc Test Js Api insertData with invalid UnifiedData
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertPromiseInvalidDataTest', 0, async function (done) {
const TAG = 'UdmfInsertPromiseInvalidDataTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedDataInvalid).then(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch((err) => {
console.error(TAG, `get fail. code is ${err.code},message is ${err.message} `);
expect(err.code === ERROR_PARAMETER).assertTrue();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfInsertPromiseSucTest
* @tc.desc Test Js Api insertData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertPromiseSucTest', 0, async function (done) {
const TAG = 'UdmfInsertPromiseSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
let options = { key: data };
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.queryData(options).then((data) => {
console.info(TAG, 'query success.');
console.info(TAG, `data.length = ${data.length}.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
console.info(TAG, `records.length = ${records.length}.`);
console.info(TAG, `records[0].getType() = ${records[0].getType()}.`);
console.info(TAG, `records[0].textContent = ${records[0].textContent}.`);
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_01);
done();
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfUpdatePromiseInvalidOptionsTest
* @tc.desc Test Js Api updateData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdatePromiseInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfUpdatePromiseInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.updateData(optionsInValidKey, unifiedData01).then(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code === ERROR_PARAMETER).assertTrue();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfUpdatePromiseInvalidDataTest
* @tc.desc Test Js Api updateData with invalid UnifiedData
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdatePromiseInvalidDataTest', 0, async function (done) {
const TAG = 'UdmfUpdatePromiseInvalidDataTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
let options = { key: data };
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.updateData(options, unifiedDataInvalid).then(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch((err) => {
console.error(TAG, `get fail. code is ${err.code},message is ${err.message} `);
expect(err.code === ERROR_PARAMETER).assertTrue();
done();
});
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfUpdatePromiseSucTest
* @tc.desc Test Js Api updateData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdatePromiseSucTest', 0, async function (done) {
const TAG = 'UdmfUpdatePromiseSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
let options = { key: data };
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.updateData(options, unifiedData02).then((data) => {
console.info(TAG, 'update success.');
UDMF.queryData(options).then((data) => {
console.info(TAG, 'query success.');
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_02);
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfInsertPromiseInvalidDataTest
* @tc.desc Test Js Api insertData with invalid UnifiedData
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertPromiseInvalidDataTest', 0, async function (done) {
const TAG = 'UdmfInsertPromiseInvalidDataTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedDataInvalid).then(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch((err) => {
console.error(TAG, `get fail. code is ${err.code},message is ${err.message} `);
expect(err.code == 401).assertTrue();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
});
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfInsertPromiseSucTest
* @tc.desc Test Js Api insertData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfInsertPromiseSucTest', 0, async function (done) {
const TAG = 'UdmfInsertPromiseSucTest:';
console.info(TAG, 'start');
try {
/**
* @tc.name UdmfQueryPromiseInvalidOptionsTest
* @tc.desc Test Js Api queryData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfQueryPromiseInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfQueryPromiseInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.queryData(optionsInValidAll).then(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code === ERROR_PARAMETER).assertTrue();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfQueryPromiseSucTest
* @tc.desc Test Js Api queryData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfQueryPromiseSucTest', 0, async function (done) {
const TAG = 'UdmfQueryPromiseSucTest:';
console.info(TAG, 'start');
try {
UDMF.deleteData(optionsValid).then(() => {
console.info(TAG, 'delete success.');
UDMF.queryData(optionsValid).then(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch((err) => {
console.info(TAG, 'query has no data.');
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
let options = {key: data};
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.queryData(options).then((data) => {
console.info(TAG, `query success.`);
console.info(TAG, `data.length = ${data.length}.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
console.info(TAG, `records.length = ${records.length}.`);
console.info(TAG, `records[0].getType() = ${records[0].getType()}.`);
console.info(TAG, `records[0].textContent = ${records[0].textContent}.`);
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_01);
done();
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.info(TAG, 'Unreachable code!');
console.info(TAG, `insert success. The key: ${data}`);
UDMF.queryData(optionsValid).then((data) => {
console.info(TAG, `query success.`);
expect(data.length).assertEqual(2);
done();
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
});
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfUpdatePromiseInvalidOptionsTest
* @tc.desc Test Js Api updateData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdatePromiseInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfUpdatePromiseInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.updateData(optionsInValidKey, unifiedData01).then(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code == 401).assertTrue();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfUpdatePromiseInvalidDataTest
* @tc.desc Test Js Api updateData with invalid UnifiedData
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdatePromiseInvalidDataTest', 0, async function (done) {
const TAG = 'UdmfUpdatePromiseInvalidDataTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
let options = {key: data};
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.updateData(options, unifiedDataInvalid).then(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch((err) => {
console.error(TAG, `get fail. code is ${err.code},message is ${err.message} `);
expect(err.code == 401).assertTrue()
done();
});
/**
* @tc.name UdmfDeletePromiseInvalidOptionsTest
* @tc.desc Test Js Api deleteData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfDeletePromiseInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfDeletePromiseInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.deleteData(optionsInValidAll).then(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code === ERROR_PARAMETER).assertTrue();
done();
}
console.info(TAG, 'end');
});
/**
* @tc.name UdmfDeletePromiseSucTest
* @tc.desc Test Js Api deleteData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfDeletePromiseSucTest', 0, async function (done) {
const TAG = 'UdmfDeletePromiseSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
let options = { key: data };
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.queryData(options).then((data) => {
console.info(TAG, `query success.`);
expect(data.length).assertEqual(1);
UDMF.deleteData(options).then((data) => {
console.info(TAG, `delete success.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_01);
UDMF.queryData(options).then(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
console.info(TAG, `query has no data.`);
done();
});
} catch (e) {
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfUpdatePromiseSucTest
* @tc.desc Test Js Api updateData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfUpdatePromiseSucTest', 0, async function (done) {
const TAG = 'UdmfUpdatePromiseSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
let options = {key: data};
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.updateData(options, unifiedData02).then((data) => {
console.info(TAG, `update success.`);
UDMF.queryData(options).then((data) => {
console.info(TAG, `query success.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_02);
done();
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.info(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfQueryPromiseInvalidOptionsTest
* @tc.desc Test Js Api queryData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfQueryPromiseInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfQueryPromiseInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.queryData(optionsInValidAll).then(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code == 401).assertTrue();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfQueryPromiseSucTest
* @tc.desc Test Js Api queryData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfQueryPromiseSucTest', 0, async function (done) {
const TAG = 'UdmfQueryPromiseSucTest:';
console.info(TAG, 'start');
try {
UDMF.deleteData(optionsValid).then(() => {
console.info(TAG, `delete success.`);
UDMF.queryData(optionsValid).then(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch((err) => {
console.info(TAG, `query has no data.`);
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
UDMF.queryData(optionsValid).then((data) => {
console.info(TAG, `query success.`);
expect(data.length).assertEqual(2);
done();
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfDeletePromiseInvalidOptionsTest
* @tc.desc Test Js Api deleteData with invalid options
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfDeletePromiseInvalidOptionsTest', 0, async function (done) {
const TAG = 'UdmfDeletePromiseInvalidOptionsTest:';
console.info(TAG, 'start');
try {
UDMF.deleteData(optionsInValidAll).then(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, `get e. code is ${e.code},message is ${e.message} `);
expect(e.code == 401).assertTrue();
done();
}
console.info(TAG, 'end');
})
/**
* @tc.name UdmfDeletePromiseSucTest
* @tc.desc Test Js Api deleteData successful
* @tc.type: FUNC
* @tc.require: issueNumber
*/
it('UdmfDeletePromiseSucTest', 0, async function (done) {
const TAG = 'UdmfDeletePromiseSucTest:';
console.info(TAG, 'start');
try {
UDMF.insertData(optionsValid, unifiedData01).then((data) => {
console.info(TAG, `insert success. The key: ${data}`);
let options = {key: data};
console.info(TAG, `query start. The options: ${JSON.stringify(options)}`);
UDMF.queryData(options).then((data) => {
console.info(TAG, `query success.`);
expect(data.length).assertEqual(1);
UDMF.deleteData(options).then((data) => {
console.info(TAG, `delete success.`);
expect(data.length).assertEqual(1);
let records = data[0].getRecords();
expect(records.length).assertEqual(1);
expect(records[0].getType()).assertEqual(UDMF.UnifiedDataType.PLAIN_TEXT);
expect(records[0].textContent).assertEqual(TEXT_CONTEXT_01);
UDMF.queryData(options).then(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}).catch(() => {
console.info(TAG, `query has no data.`);
done();
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
})
})
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
}).catch(() => {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
});
} catch (e) {
console.error(TAG, 'Unreachable code!');
expect(null).assertFail();
done();
}
console.info(TAG, 'end');
});
});