1115cd2caSopenharmony_ci/* 2115cd2caSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 3115cd2caSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4115cd2caSopenharmony_ci * you may not use this file except in compliance with the License. 5115cd2caSopenharmony_ci * You may obtain a copy of the License at 6115cd2caSopenharmony_ci * 7115cd2caSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8115cd2caSopenharmony_ci * 9115cd2caSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10115cd2caSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11115cd2caSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12115cd2caSopenharmony_ci * See the License for the specific language governing permissions and 13115cd2caSopenharmony_ci * limitations under the License. 14115cd2caSopenharmony_ci */ 15115cd2caSopenharmony_ci 16115cd2caSopenharmony_ciimport dataShare from '@ohos.data.dataShare'; 17115cd2caSopenharmony_ciimport { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from 'deccjsunit/index'; 18115cd2caSopenharmony_ciimport common from './common.js'; 19115cd2caSopenharmony_ci 20115cd2caSopenharmony_ciconst URI_VOICEMAIL = 'datashare:///com.ohos.voicemailability'; 21115cd2caSopenharmony_ciconst voicemailUri = 'datashare:///com.ohos.voicemailability/calls/voicemail'; 22115cd2caSopenharmony_ciconst INDEX_TWO = 2; 23115cd2caSopenharmony_ciconst INDEX_THREE = 3; 24115cd2caSopenharmony_ciconst INDEX_FOUR = 4; 25115cd2caSopenharmony_ciconst PHONE_NUM_LEN_SIX = 6; 26115cd2caSopenharmony_ciconst PHONE_NUM_LEN_SEVEN = 7; 27115cd2caSopenharmony_ciconst PHONE_NUM_LEN_EIGHT = 8; 28115cd2caSopenharmony_ciconst PHONE_NUM_LEN_NINE = 9; 29115cd2caSopenharmony_ciconst PHONE_NUM_LEN_TEN = 10; 30115cd2caSopenharmony_ciconst PHONE_NUM_LEN_ELEVEN = 11; 31115cd2caSopenharmony_ciconst PHONE_NUM_LEN_TWELVE = 12; 32115cd2caSopenharmony_ciconst PHONE_NUM_LEN_THIRTEEN = 13; 33115cd2caSopenharmony_ciconst PHONE_NUM_LEN_FIFTEEN = 15; 34115cd2caSopenharmony_ci 35115cd2caSopenharmony_cidescribe('VoicemailTest', function () { 36115cd2caSopenharmony_ci console.log('----------VoicemailTest is starting!----------'); 37115cd2caSopenharmony_ci 38115cd2caSopenharmony_ci 39115cd2caSopenharmony_ci async function voicemailQuery(map, tag) { 40115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 41115cd2caSopenharmony_ci console.info(tag + ':calllogInsertQuery start ! dataShareHelper = ' + dataShareHelper); 42115cd2caSopenharmony_ci let resultColumns = []; 43115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 44115cd2caSopenharmony_ci condition.equalTo('id', map.get('id')); 45115cd2caSopenharmony_ci try { 46115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 47115cd2caSopenharmony_ci if (resultSet.rowCount > 0 && resultSet.goToFirstRow()) { 48115cd2caSopenharmony_ci do { 49115cd2caSopenharmony_ci for (let [key, value] of map) { 50115cd2caSopenharmony_ci let dbresult = resultSet.getString(resultSet.getColumnIndex(key)); 51115cd2caSopenharmony_ci console.info( 52115cd2caSopenharmony_ci tag + ' :logMessage voicemailQuery key = ' + key + ' dbresult :' + dbresult + ' value : ' + value 53115cd2caSopenharmony_ci ); 54115cd2caSopenharmony_ci expect(value === dbresult).assertTrue(); 55115cd2caSopenharmony_ci } 56115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 57115cd2caSopenharmony_ci } 58115cd2caSopenharmony_ci resultSet.close(); 59115cd2caSopenharmony_ci } catch (error) { 60115cd2caSopenharmony_ci console.info(tag + ':logMessage voicemailQuery: error = ' + error); 61115cd2caSopenharmony_ci } 62115cd2caSopenharmony_ci } 63115cd2caSopenharmony_ci 64115cd2caSopenharmony_ci async function voicemailQueryForDelete(map, tag) { 65115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 66115cd2caSopenharmony_ci console.info(tag + ': voicemailQueryForDelete start ! dataShareHelper = ' + dataShareHelper); 67115cd2caSopenharmony_ci let resultColumns = common.getCallLogResultColumns(); 68115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 69115cd2caSopenharmony_ci condition.equalTo('id', map.get('id')); 70115cd2caSopenharmony_ci try { 71115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 72115cd2caSopenharmony_ci expect(resultSet.goToFirstRow() === false).assertTrue(); 73115cd2caSopenharmony_ci console.info(tag + ' :logMessage voicemailQueryForDelete: goToFirstRow ' + resultSet.goToFirstRow()); 74115cd2caSopenharmony_ci resultSet.close(); 75115cd2caSopenharmony_ci } catch (error) { 76115cd2caSopenharmony_ci console.info(tag + ' :logMessage voicemailQueryForDelete: error = ' + error); 77115cd2caSopenharmony_ci } 78115cd2caSopenharmony_ci } 79115cd2caSopenharmony_ci 80115cd2caSopenharmony_ci async function voicemailQueryError(map, tag) { 81115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 82115cd2caSopenharmony_ci console.info(tag + ': voicemailQueryError start ! dataShareHelper = ' + dataShareHelper); 83115cd2caSopenharmony_ci let resultColumns = common.getCallLogResultColumns(); 84115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 85115cd2caSopenharmony_ci condition.equalTo('phone_number', map.get('phone_number')); 86115cd2caSopenharmony_ci try { 87115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 88115cd2caSopenharmony_ci expect(resultSet.goToFirstRow() === false).assertTrue(); 89115cd2caSopenharmony_ci console.info(tag + ' :logMessage voicemailQueryError: goToFirstRow ' + resultSet.goToFirstRow()); 90115cd2caSopenharmony_ci resultSet.close(); 91115cd2caSopenharmony_ci } catch (error) { 92115cd2caSopenharmony_ci console.info(tag + ' :logMessage voicemailQueryError: error = ' + error); 93115cd2caSopenharmony_ci } 94115cd2caSopenharmony_ci } 95115cd2caSopenharmony_ci 96115cd2caSopenharmony_ci async function voicemailQueryForBatchInsert(array, tag) { 97115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 98115cd2caSopenharmony_ci console.info(tag + ': voicemailQueryForBatchInsert start ! dataShareHelper = ' + dataShareHelper); 99115cd2caSopenharmony_ci let resultColumns = common.getCallLogResultColumns(); 100115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 101115cd2caSopenharmony_ci condition.equalTo('phone_number', array[0].get('phone_number')); 102115cd2caSopenharmony_ci try { 103115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 104115cd2caSopenharmony_ci let size = array.size(); 105115cd2caSopenharmony_ci console.info(tag + ' : logMessage voicemailQueryForBatchInsert: size' + size); 106115cd2caSopenharmony_ci expect(resultSet.rowCount === size).assertEqual(true); 107115cd2caSopenharmony_ci let i = 0; 108115cd2caSopenharmony_ci if (resultSet.rowCount > 0 && resultSet.goToFirstRow()) { 109115cd2caSopenharmony_ci do { 110115cd2caSopenharmony_ci for (let [key, value] of array[i]) { 111115cd2caSopenharmony_ci let dbresult = resultSet.getString(resultSet.getColumnIndex(key)); 112115cd2caSopenharmony_ci console.info( 113115cd2caSopenharmony_ci tag + ' : logMessage voicemailQueryForBatchInsert dbresult :' + dbresult + ' value : ' + value 114115cd2caSopenharmony_ci ); 115115cd2caSopenharmony_ci console.info(tag + ' : logMessage voicemailQueryForBatchInsert value ' + (value === dbresult)); 116115cd2caSopenharmony_ci expect(value === dbresult).assertTrue(); 117115cd2caSopenharmony_ci } 118115cd2caSopenharmony_ci i++; 119115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 120115cd2caSopenharmony_ci } 121115cd2caSopenharmony_ci resultSet.close(); 122115cd2caSopenharmony_ci } catch (error) { 123115cd2caSopenharmony_ci console.info(tag + ' :logMessage calllogQueryByInsert: error = ' + error); 124115cd2caSopenharmony_ci } 125115cd2caSopenharmony_ci } 126115cd2caSopenharmony_ci 127115cd2caSopenharmony_ci async function voiceMailDelete(tag) { 128115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 129115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 130115cd2caSopenharmony_ci condition.greaterThan('id', '0'); 131115cd2caSopenharmony_ci let deleteCode = await dataShareHelper.delete(voicemailUri, condition); 132115cd2caSopenharmony_ci console.info(tag + ': voiceMailDelete deleteCode = ' + deleteCode); 133115cd2caSopenharmony_ci expect(deleteCode === 0).assertTrue(); 134115cd2caSopenharmony_ci } 135115cd2caSopenharmony_ci 136115cd2caSopenharmony_ci /** 137115cd2caSopenharmony_ci * @tc.number voicemail_insert_test_100 138115cd2caSopenharmony_ci * @tc.name Insert voicemail data 139115cd2caSopenharmony_ci * @tc.desc Function test 140115cd2caSopenharmony_ci */ 141115cd2caSopenharmony_ci it('voicemail_insert_test_100', 0, async function (done) { 142115cd2caSopenharmony_ci console.info('---------logMessage voicemail_insert_test_100 is starting!---------'); 143115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 144115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 145115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 146115cd2caSopenharmony_ci try { 147115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, common.getVoiceMail()); 148115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_100: voicemailId = ' + voicemailId); 149115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 150115cd2caSopenharmony_ci let map = common.getVoiceMailMap(); 151115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 152115cd2caSopenharmony_ci await voicemailQuery(map, 'voicemail_insert_test_100'); 153115cd2caSopenharmony_ci await voiceMailDelete('voicemail_insert_test_100'); 154115cd2caSopenharmony_ci done(); 155115cd2caSopenharmony_ci } catch (error) { 156115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_100: voicemail insert error = ' + error); 157115cd2caSopenharmony_ci done(); 158115cd2caSopenharmony_ci } 159115cd2caSopenharmony_ci }); 160115cd2caSopenharmony_ci 161115cd2caSopenharmony_ci /** 162115cd2caSopenharmony_ci * @tc.number voicemail_insert_test_200 163115cd2caSopenharmony_ci * @tc.name Insert voicemail status 164115cd2caSopenharmony_ci * @tc.desc Function test 165115cd2caSopenharmony_ci */ 166115cd2caSopenharmony_ci it('voicemail_insert_test_200', 0, async function (done) { 167115cd2caSopenharmony_ci console.info('---------logMessage voicemail_insert_test_200 is starting!---------'); 168115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 169115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 170115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 171115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_SIX); 172115cd2caSopenharmony_ci let stringValue = { 'phone_number': phoneNumber, 'voice_status': 1 }; 173115cd2caSopenharmony_ci try { 174115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, stringValue); 175115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_200: voicemailId = ' + voicemailId); 176115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 177115cd2caSopenharmony_ci let map = new Map(); 178115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 179115cd2caSopenharmony_ci map.set('phone_number', phoneNumber); 180115cd2caSopenharmony_ci map.set('voice_status', '1'); 181115cd2caSopenharmony_ci await voicemailQuery(map, 'voicemail_insert_test_200'); 182115cd2caSopenharmony_ci await voiceMailDelete('voicemail_insert_test_200'); 183115cd2caSopenharmony_ci done(); 184115cd2caSopenharmony_ci } catch (error) { 185115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_200: voicemail insert error = ' + error); 186115cd2caSopenharmony_ci done(); 187115cd2caSopenharmony_ci } 188115cd2caSopenharmony_ci }); 189115cd2caSopenharmony_ci 190115cd2caSopenharmony_ci /** 191115cd2caSopenharmony_ci * @tc.number voicemail_insert_test_100000 192115cd2caSopenharmony_ci * @tc.name Insert voicemail status 193115cd2caSopenharmony_ci * @tc.desc Function test 194115cd2caSopenharmony_ci */ 195115cd2caSopenharmony_ci it('voicemail_insert_test_100000', 0, async function (done) { 196115cd2caSopenharmony_ci console.info('---------logMessage voicemail_insert_test_100000 is starting!---------'); 197115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 198115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 199115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 200115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_SIX); 201115cd2caSopenharmony_ci let stringValue = { 'phone_number': phoneNumber, 'voice_status': 0 }; 202115cd2caSopenharmony_ci try { 203115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, stringValue); 204115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_100000: voicemailId = ' + voicemailId); 205115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 206115cd2caSopenharmony_ci let map = new Map(); 207115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 208115cd2caSopenharmony_ci map.set('phone_number', phoneNumber); 209115cd2caSopenharmony_ci map.set('voice_status', '0'); 210115cd2caSopenharmony_ci await voicemailQuery(map, 'voicemail_insert_test_100000'); 211115cd2caSopenharmony_ci await voiceMailDelete('voicemail_insert_test_100000'); 212115cd2caSopenharmony_ci done(); 213115cd2caSopenharmony_ci } catch (error) { 214115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_100000: voicemail insert error = ' + error); 215115cd2caSopenharmony_ci done(); 216115cd2caSopenharmony_ci } 217115cd2caSopenharmony_ci }); 218115cd2caSopenharmony_ci 219115cd2caSopenharmony_ci /** 220115cd2caSopenharmony_ci * @tc.number voicemail_update_test_1000 221115cd2caSopenharmony_ci * @tc.name Update voicemail data 222115cd2caSopenharmony_ci * @tc.desc Function test 223115cd2caSopenharmony_ci */ 224115cd2caSopenharmony_ci it('voicemail_update_test_1000', 0, async function (done) { 225115cd2caSopenharmony_ci console.info('------------logMessage voicemail_update_test_1000 is starting!----------'); 226115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 227115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 228115cd2caSopenharmony_ci 229115cd2caSopenharmony_ci try { 230115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, common.getVoiceMail()); 231115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_1000: voicemailId = ' + voicemailId); 232115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 233115cd2caSopenharmony_ci await voicemailUpdate(); 234115cd2caSopenharmony_ci await voiceMailDelete('voicemail_update_test_1000'); 235115cd2caSopenharmony_ci done(); 236115cd2caSopenharmony_ci } catch (error) { 237115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_1000: voicemail insert error = ' + error); 238115cd2caSopenharmony_ci done(); 239115cd2caSopenharmony_ci } 240115cd2caSopenharmony_ci 241115cd2caSopenharmony_ci async function voicemailUpdate() { 242115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 243115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 244115cd2caSopenharmony_ci try { 245115cd2caSopenharmony_ci let updateCode = await dataShareHelper.update(voicemailUri, common.getVoiceMailUpdate(), condition); 246115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_1000: updateCode = ' + updateCode); 247115cd2caSopenharmony_ci expect(updateCode === 0).assertTrue(); 248115cd2caSopenharmony_ci let map = common.getVoiceMailUpdateMap(); 249115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 250115cd2caSopenharmony_ci await voicemailQuery(map, 'voicemail_update_test_1000'); 251115cd2caSopenharmony_ci } catch (error) { 252115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_1000: update error = ' + error); 253115cd2caSopenharmony_ci done(); 254115cd2caSopenharmony_ci } 255115cd2caSopenharmony_ci } 256115cd2caSopenharmony_ci }); 257115cd2caSopenharmony_ci 258115cd2caSopenharmony_ci /** 259115cd2caSopenharmony_ci * @tc.number voicemail_update_test_900 260115cd2caSopenharmony_ci * @tc.name Update voicemail status 261115cd2caSopenharmony_ci * @tc.desc Function test 262115cd2caSopenharmony_ci */ 263115cd2caSopenharmony_ci it('voicemail_update_test_900', 0, async function (done) { 264115cd2caSopenharmony_ci console.info('------------logMessage voicemail_update_test_900 is starting!----------'); 265115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 266115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 267115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_SEVEN); 268115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber, 'voice_status': 0 }; 269115cd2caSopenharmony_ci try { 270115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 271115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_900: voicemailId = ' + voicemailId); 272115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 273115cd2caSopenharmony_ci await voicemailUpdate(); 274115cd2caSopenharmony_ci await voiceMailDelete('voicemail_update_test_900'); 275115cd2caSopenharmony_ci done(); 276115cd2caSopenharmony_ci } catch (error) { 277115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_900: voicemail insert error = ' + error); 278115cd2caSopenharmony_ci done(); 279115cd2caSopenharmony_ci } 280115cd2caSopenharmony_ci 281115cd2caSopenharmony_ci async function voicemailUpdate() { 282115cd2caSopenharmony_ci let updateValues = { 'voice_status': 1 }; 283115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 284115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 285115cd2caSopenharmony_ci try { 286115cd2caSopenharmony_ci let updateCode = await dataShareHelper.update(voicemailUri, updateValues, condition); 287115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_900: updateCode = ' + updateCode); 288115cd2caSopenharmony_ci expect(updateCode === 0).assertTrue(); 289115cd2caSopenharmony_ci let map = new Map(); 290115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 291115cd2caSopenharmony_ci map.set('voice_status', '1'); 292115cd2caSopenharmony_ci await voicemailQuery(map, 'voicemail_update_test_900'); 293115cd2caSopenharmony_ci } catch (error) { 294115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_900: update error = ' + error); 295115cd2caSopenharmony_ci done(); 296115cd2caSopenharmony_ci } 297115cd2caSopenharmony_ci } 298115cd2caSopenharmony_ci }); 299115cd2caSopenharmony_ci 300115cd2caSopenharmony_ci /** 301115cd2caSopenharmony_ci * @tc.number voicemail_delete_test_500 302115cd2caSopenharmony_ci * @tc.name Delete voicemail data 303115cd2caSopenharmony_ci * @tc.desc Function test 304115cd2caSopenharmony_ci */ 305115cd2caSopenharmony_ci it('voicemail_delete_test_500', 0, async function (done) { 306115cd2caSopenharmony_ci console.info('-------------logMessage voicemail_delete_test_500 is starting!-----------'); 307115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 308115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 309115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_EIGHT); 310115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber, 'display_name': 'zhangming' }; 311115cd2caSopenharmony_ci try { 312115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 313115cd2caSopenharmony_ci console.info('logMessage voicemail_delete_test_500: voicemailId = ' + voicemailId); 314115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 315115cd2caSopenharmony_ci await voicemailDelete(); 316115cd2caSopenharmony_ci await voiceMailDelete('voicemail_delete_test_500'); 317115cd2caSopenharmony_ci done(); 318115cd2caSopenharmony_ci } catch (error) { 319115cd2caSopenharmony_ci console.info('logMessage voicemail_delete_test_500: voicemail insert error = ' + error); 320115cd2caSopenharmony_ci done(); 321115cd2caSopenharmony_ci } 322115cd2caSopenharmony_ci 323115cd2caSopenharmony_ci async function voicemailDelete() { 324115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 325115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 326115cd2caSopenharmony_ci try { 327115cd2caSopenharmony_ci let deleteCode = await dataShareHelper.delete(voicemailUri, condition); 328115cd2caSopenharmony_ci console.info('logMessage voicemail_delete_test_500: deleteCode = ' + deleteCode); 329115cd2caSopenharmony_ci expect(deleteCode === 0).assertTrue(); 330115cd2caSopenharmony_ci let map = new Map(); 331115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 332115cd2caSopenharmony_ci await voicemailQueryForDelete(map, 'voicemail_delete_test_500'); 333115cd2caSopenharmony_ci } catch (error) { 334115cd2caSopenharmony_ci console.info('logMessage voicemail_delete_test_500: delete error = ' + error); 335115cd2caSopenharmony_ci done(); 336115cd2caSopenharmony_ci } 337115cd2caSopenharmony_ci } 338115cd2caSopenharmony_ci }); 339115cd2caSopenharmony_ci 340115cd2caSopenharmony_ci /** 341115cd2caSopenharmony_ci * @tc.number voicemail_update_test_600 342115cd2caSopenharmony_ci * @tc.name Delete voicemail status 343115cd2caSopenharmony_ci * @tc.desc Function test 344115cd2caSopenharmony_ci */ 345115cd2caSopenharmony_ci it('voicemail_update_test_600', 0, async function (done) { 346115cd2caSopenharmony_ci console.info('-------------logMessage voicemail_update_test_600 is starting!-----------'); 347115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 348115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 349115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_EIGHT); 350115cd2caSopenharmony_ci let insertValues1 = { 'phone_number': phoneNumber, 'voice_status': 1 }; 351115cd2caSopenharmony_ci try { 352115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues1); 353115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_600: voicemailId = ' + voicemailId); 354115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 355115cd2caSopenharmony_ci await voicemailUpdate(); 356115cd2caSopenharmony_ci await voiceMailDelete('voicemail_update_test_600'); 357115cd2caSopenharmony_ci done(); 358115cd2caSopenharmony_ci } catch (error) { 359115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_600: voicemail insert error = ' + error); 360115cd2caSopenharmony_ci done(); 361115cd2caSopenharmony_ci } 362115cd2caSopenharmony_ci 363115cd2caSopenharmony_ci async function voicemailUpdate() { 364115cd2caSopenharmony_ci let updateValues = { 'voice_status': 0 }; 365115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 366115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 367115cd2caSopenharmony_ci try { 368115cd2caSopenharmony_ci let updateCode = await dataShareHelper.update(voicemailUri, updateValues, condition); 369115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_600: deleteCode = ' + updateCode); 370115cd2caSopenharmony_ci expect(updateCode === 0).assertTrue(); 371115cd2caSopenharmony_ci let map = new Map(); 372115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 373115cd2caSopenharmony_ci map.set('voice_status', '0'); 374115cd2caSopenharmony_ci await voicemailQuery(map, 'voicemail_update_test_600'); 375115cd2caSopenharmony_ci } catch (error) { 376115cd2caSopenharmony_ci console.info('logMessage voicemail_update_test_600: update error = ' + error); 377115cd2caSopenharmony_ci done(); 378115cd2caSopenharmony_ci } 379115cd2caSopenharmony_ci } 380115cd2caSopenharmony_ci }); 381115cd2caSopenharmony_ci 382115cd2caSopenharmony_ci /** 383115cd2caSopenharmony_ci * @tc.number voicemail_batchInsert_test_1800 384115cd2caSopenharmony_ci * @tc.name Insert voicemail data in batches 385115cd2caSopenharmony_ci * @tc.desc Function test 386115cd2caSopenharmony_ci */ 387115cd2caSopenharmony_ci it('voicemail_batchInsert_test_1800', 0, async function (done) { 388115cd2caSopenharmony_ci console.info('-------------logMessage voicemail_batchInsert_test_1800 is starting!-----------'); 389115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 390115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 391115cd2caSopenharmony_ci let phoneNumberLenFour = 4; 392115cd2caSopenharmony_ci let phoneNumber = randomNum(phoneNumberLenFour); 393115cd2caSopenharmony_ci let insertValuesOne = { 394115cd2caSopenharmony_ci 'phone_number': phoneNumber, 395115cd2caSopenharmony_ci 'display_name': 'xiaoming' 396115cd2caSopenharmony_ci }; 397115cd2caSopenharmony_ci let insertValuesTwo = { 398115cd2caSopenharmony_ci 'phone_number': phoneNumber, 399115cd2caSopenharmony_ci 'display_name': 'xiaohei' 400115cd2caSopenharmony_ci }; 401115cd2caSopenharmony_ci let insertValuesThree = { 402115cd2caSopenharmony_ci 'phone_number': phoneNumber, 403115cd2caSopenharmony_ci 'display_name': 'xiaohong' 404115cd2caSopenharmony_ci }; 405115cd2caSopenharmony_ci let insertValuesFour = { 406115cd2caSopenharmony_ci 'phone_number': phoneNumber, 407115cd2caSopenharmony_ci 'display_name': 'xiaohei' 408115cd2caSopenharmony_ci }; 409115cd2caSopenharmony_ci let insertValuesFive = { 410115cd2caSopenharmony_ci 'phone_number': phoneNumber, 411115cd2caSopenharmony_ci 'display_name': 'xiaofen' 412115cd2caSopenharmony_ci }; 413115cd2caSopenharmony_ci let listAddBluk = []; 414115cd2caSopenharmony_ci listAddBluk[0] = insertValuesOne; 415115cd2caSopenharmony_ci listAddBluk[1] = insertValuesTwo; 416115cd2caSopenharmony_ci listAddBluk[INDEX_TWO] = insertValuesThree; 417115cd2caSopenharmony_ci listAddBluk[INDEX_THREE] = insertValuesFour; 418115cd2caSopenharmony_ci listAddBluk[INDEX_FOUR] = insertValuesFive; 419115cd2caSopenharmony_ci try { 420115cd2caSopenharmony_ci let batchInsertCode = await dataShareHelper.batchInsert(voicemailUri, listAddBluk); 421115cd2caSopenharmony_ci console.info('logMessage voicemail_batchInsert_test_1800: batchInsertCode = ' + batchInsertCode); 422115cd2caSopenharmony_ci expect(batchInsertCode === 0).assertTrue(); 423115cd2caSopenharmony_ci await voiceMailDelete('voicemail_batchInsert_test_1800'); 424115cd2caSopenharmony_ci done(); 425115cd2caSopenharmony_ci } catch (error) { 426115cd2caSopenharmony_ci console.info('logMessage voicemail_batchInsert_test_1800: batchInsert error = ' + error); 427115cd2caSopenharmony_ci done(); 428115cd2caSopenharmony_ci } 429115cd2caSopenharmony_ci }); 430115cd2caSopenharmony_ci 431115cd2caSopenharmony_ci /** 432115cd2caSopenharmony_ci * @tc.number voicemail_batchInsert_test_1700 433115cd2caSopenharmony_ci * @tc.name Insert voicemail status in batches 434115cd2caSopenharmony_ci * @tc.desc Function test 435115cd2caSopenharmony_ci */ 436115cd2caSopenharmony_ci it('voicemail_batchInsert_test_1700', 0, async function (done) { 437115cd2caSopenharmony_ci console.info('-------------logMessage voicemail_batchInsert_test_1700 is starting!-----------'); 438115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 439115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 440115cd2caSopenharmony_ci let phoneNumberLenThree = 3; 441115cd2caSopenharmony_ci let phoneNumber = randomNum(phoneNumberLenThree); 442115cd2caSopenharmony_ci let insertValuesOne = { 443115cd2caSopenharmony_ci 'phone_number': phoneNumber, 444115cd2caSopenharmony_ci 'display_name': 'xiaoming', 445115cd2caSopenharmony_ci 'voice_status': 0 446115cd2caSopenharmony_ci }; 447115cd2caSopenharmony_ci let insertValuesTwo = { 448115cd2caSopenharmony_ci 'phone_number': phoneNumber, 449115cd2caSopenharmony_ci 'display_name': 'xiaohei', 450115cd2caSopenharmony_ci 'voice_status': 1 451115cd2caSopenharmony_ci }; 452115cd2caSopenharmony_ci let insertValuesThree = { 453115cd2caSopenharmony_ci 'phone_number': phoneNumber, 454115cd2caSopenharmony_ci 'display_name': 'xiaohong', 455115cd2caSopenharmony_ci 'voice_status': 0 456115cd2caSopenharmony_ci }; 457115cd2caSopenharmony_ci let insertValuesFour = { 458115cd2caSopenharmony_ci 'phone_number': phoneNumber, 459115cd2caSopenharmony_ci 'display_name': 'xiaohei', 460115cd2caSopenharmony_ci 'voice_status': 0 461115cd2caSopenharmony_ci }; 462115cd2caSopenharmony_ci let insertValuesFive = { 463115cd2caSopenharmony_ci 'phone_number': phoneNumber, 464115cd2caSopenharmony_ci 'display_name': 'xiaofen', 465115cd2caSopenharmony_ci 'voice_status': 1 466115cd2caSopenharmony_ci }; 467115cd2caSopenharmony_ci let listAddBluk = []; 468115cd2caSopenharmony_ci listAddBluk[0] = insertValuesOne; 469115cd2caSopenharmony_ci listAddBluk[1] = insertValuesTwo; 470115cd2caSopenharmony_ci listAddBluk[INDEX_TWO] = insertValuesThree; 471115cd2caSopenharmony_ci listAddBluk[INDEX_THREE] = insertValuesFour; 472115cd2caSopenharmony_ci listAddBluk[INDEX_FOUR] = insertValuesFive; 473115cd2caSopenharmony_ci try { 474115cd2caSopenharmony_ci let batchInsertCode = await dataShareHelper.batchInsert(voicemailUri, listAddBluk); 475115cd2caSopenharmony_ci console.info('logMessage voicemail_batchInsert_test_1700: batchInsertCode = ' + batchInsertCode); 476115cd2caSopenharmony_ci expect(batchInsertCode === 0).assertTrue(); 477115cd2caSopenharmony_ci let array = common.getVoiceMailBatchInsert(); 478115cd2caSopenharmony_ci await voicemailQueryForBatchInsert(array, 'voicemail_batchInsert_test_1700'); 479115cd2caSopenharmony_ci await voiceMailDelete('voicemail_batchInsert_test_1700'); 480115cd2caSopenharmony_ci done(); 481115cd2caSopenharmony_ci } catch (error) { 482115cd2caSopenharmony_ci console.info('logMessage voicemail_batchInsert_test_1700: batchInsert error = ' + error); 483115cd2caSopenharmony_ci done(); 484115cd2caSopenharmony_ci } 485115cd2caSopenharmony_ci }); 486115cd2caSopenharmony_ci 487115cd2caSopenharmony_ci /** 488115cd2caSopenharmony_ci * @tc.number voicemail_query_test_1400 489115cd2caSopenharmony_ci * @tc.name Query voicemail data 490115cd2caSopenharmony_ci * @tc.desc Function test 491115cd2caSopenharmony_ci */ 492115cd2caSopenharmony_ci it('voicemail_query_test_1400', 0, async function (done) { 493115cd2caSopenharmony_ci console.info('------------voicemail_query_test_1400 is starting!-----------'); 494115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 495115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 496115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_NINE); 497115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber, 'display_name': 'daming' }; 498115cd2caSopenharmony_ci try { 499115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 500115cd2caSopenharmony_ci console.info('logMessage voicemail_query_test_1400: voicemailId = ' + voicemailId); 501115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 502115cd2caSopenharmony_ci await voicemailQuery(); 503115cd2caSopenharmony_ci await voiceMailDelete('voicemail_query_test_1400'); 504115cd2caSopenharmony_ci done(); 505115cd2caSopenharmony_ci } catch (error) { 506115cd2caSopenharmony_ci console.info('logMessage voicemail_query_test_1400: voicemial insert error = ' + error); 507115cd2caSopenharmony_ci done(); 508115cd2caSopenharmony_ci } 509115cd2caSopenharmony_ci 510115cd2caSopenharmony_ci async function voicemailQuery() { 511115cd2caSopenharmony_ci let resultColumns = ['id', 'display_name', 'phone_number']; 512115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 513115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 514115cd2caSopenharmony_ci try { 515115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 516115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 517115cd2caSopenharmony_ci do { 518115cd2caSopenharmony_ci console.info('voicemail_query_test_1400 id = ' + resultSet.getString(0)); 519115cd2caSopenharmony_ci expect(resultSet.getString(0) === voicemailId.toString()).assertTrue(); 520115cd2caSopenharmony_ci console.info('voicemail_query_test_1400 display_name = ' + resultSet.getString(1)); 521115cd2caSopenharmony_ci expect(resultSet.getString(1) === 'daming').assertTrue(); 522115cd2caSopenharmony_ci console.info('voicemail_query_test_1400 phone_number = ' + resultSet.getString(INDEX_TWO)); 523115cd2caSopenharmony_ci expect(resultSet.getString(INDEX_TWO) === phoneNumber).assertTrue(); 524115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 525115cd2caSopenharmony_ci } 526115cd2caSopenharmony_ci resultSet.close(); 527115cd2caSopenharmony_ci } catch (error) { 528115cd2caSopenharmony_ci console.info('voicemail_query_test_1400 query error = ' + error); 529115cd2caSopenharmony_ci done(); 530115cd2caSopenharmony_ci } 531115cd2caSopenharmony_ci } 532115cd2caSopenharmony_ci }); 533115cd2caSopenharmony_ci 534115cd2caSopenharmony_ci /** 535115cd2caSopenharmony_ci * @tc.number voicemail_query_test_1300 536115cd2caSopenharmony_ci * @tc.name Query voicemail's status 537115cd2caSopenharmony_ci * @tc.desc Function test 538115cd2caSopenharmony_ci */ 539115cd2caSopenharmony_ci it('voicemail_query_test_1300', 0, async function (done) { 540115cd2caSopenharmony_ci console.info('------------voicemail_query_test_1300 is starting!-----------'); 541115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 542115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 543115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_NINE); 544115cd2caSopenharmony_ci let insertValues = { 545115cd2caSopenharmony_ci 'phone_number': phoneNumber, 546115cd2caSopenharmony_ci 'display_name': 'xiaoming', 547115cd2caSopenharmony_ci 'voice_status': 1 548115cd2caSopenharmony_ci }; 549115cd2caSopenharmony_ci try { 550115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 551115cd2caSopenharmony_ci console.info('logMessage voicemail_query_test_1300: voicemailId = ' + voicemailId); 552115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 553115cd2caSopenharmony_ci await voicemailQuery(); 554115cd2caSopenharmony_ci await voiceMailDelete('voicemail_query_test_1300'); 555115cd2caSopenharmony_ci done(); 556115cd2caSopenharmony_ci } catch (error) { 557115cd2caSopenharmony_ci console.info('logMessage voicemail_query_test_1300: voicemial insert error = ' + error); 558115cd2caSopenharmony_ci done(); 559115cd2caSopenharmony_ci } 560115cd2caSopenharmony_ci 561115cd2caSopenharmony_ci async function voicemailQuery() { 562115cd2caSopenharmony_ci let resultColumns = ['id', 'display_name', 'phone_number']; 563115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 564115cd2caSopenharmony_ci condition.equalTo('voice_status', '1'); 565115cd2caSopenharmony_ci condition.and(); 566115cd2caSopenharmony_ci condition.equalTo('phone_number', phoneNumber); 567115cd2caSopenharmony_ci try { 568115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 569115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 570115cd2caSopenharmony_ci do { 571115cd2caSopenharmony_ci console.info('voicemail_query_test_1300 id = ' + resultSet.getString(0)); 572115cd2caSopenharmony_ci expect(resultSet.getString(0) === voicemailId.toString()).assertTrue(); 573115cd2caSopenharmony_ci console.info('voicemail_query_test_1300 display_name = ' + resultSet.getString(1)); 574115cd2caSopenharmony_ci expect(resultSet.getString(1) === 'xiaoming').assertTrue(); 575115cd2caSopenharmony_ci console.info('voicemail_query_test_1300 phone_number = ' + resultSet.getString(INDEX_TWO)); 576115cd2caSopenharmony_ci expect(resultSet.getString(INDEX_TWO) === phoneNumber).assertTrue(); 577115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 578115cd2caSopenharmony_ci } 579115cd2caSopenharmony_ci resultSet.close(); 580115cd2caSopenharmony_ci } catch (error) { 581115cd2caSopenharmony_ci console.info('voicemail_query_test_1300 query error = ' + error); 582115cd2caSopenharmony_ci done(); 583115cd2caSopenharmony_ci } 584115cd2caSopenharmony_ci } 585115cd2caSopenharmony_ci }); 586115cd2caSopenharmony_ci 587115cd2caSopenharmony_ci /** 588115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_insert_test_300 589115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect field is passed in when inserting data 590115cd2caSopenharmony_ci * @tc.desc Function test 591115cd2caSopenharmony_ci */ 592115cd2caSopenharmony_ci it('abnormal_voicemail_insert_test_300', 0, async function (done) { 593115cd2caSopenharmony_ci console.info('------------abnormal_voicemail_insert_test_300 is starting!-----------'); 594115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 595115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 596115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_TEN); 597115cd2caSopenharmony_ci let insertValues = { 'phone_numbers': phoneNumber, 'display_name': 'xiaoming' }; 598115cd2caSopenharmony_ci try { 599115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 600115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_insert_test_300: voicemialId = ' + voicemailId); 601115cd2caSopenharmony_ci expect(voicemailId === -1).assertTrue(); 602115cd2caSopenharmony_ci done(); 603115cd2caSopenharmony_ci } catch (error) { 604115cd2caSopenharmony_ci console.info('abnormal_voicemail_insert_test_300 insert error = ' + error); 605115cd2caSopenharmony_ci done(); 606115cd2caSopenharmony_ci } 607115cd2caSopenharmony_ci }); 608115cd2caSopenharmony_ci 609115cd2caSopenharmony_ci /** 610115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_insert_test_400 611115cd2caSopenharmony_ci * @tc.name Exception use case, an incorrect table name is passed in when inserting data 612115cd2caSopenharmony_ci * @tc.desc Function test 613115cd2caSopenharmony_ci */ 614115cd2caSopenharmony_ci it('abnormal_voicemail_insert_test_400', 0, async function (done) { 615115cd2caSopenharmony_ci console.info('------------abnormal_voicemail_insert_test_400 is starting!-----------'); 616115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 617115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 618115cd2caSopenharmony_ci let errorUri = 'datashare:///com.ohos.calllogability/calls/voicemails'; 619115cd2caSopenharmony_ci 620115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_NINE); 621115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber, 'display_name': 'xiaoming' }; 622115cd2caSopenharmony_ci try { 623115cd2caSopenharmony_ci let voicemialId = await dataShareHelper.insert(errorUri, insertValues); 624115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_insert_test_400: voicemialId = ' + voicemialId); 625115cd2caSopenharmony_ci expect(voicemialId === -1).assertTrue(); 626115cd2caSopenharmony_ci let map = new Map(); 627115cd2caSopenharmony_ci map.set('phone_number', phoneNumber); 628115cd2caSopenharmony_ci await voicemailQueryError(map, 'abnormal_voicemail_insert_test_400'); 629115cd2caSopenharmony_ci done(); 630115cd2caSopenharmony_ci } catch (error) { 631115cd2caSopenharmony_ci console.info('abnormal_voicemail_insert_test_400 insert error = ' + error); 632115cd2caSopenharmony_ci done(); 633115cd2caSopenharmony_ci } 634115cd2caSopenharmony_ci }); 635115cd2caSopenharmony_ci 636115cd2caSopenharmony_ci /** 637115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_update_test_1100 638115cd2caSopenharmony_ci * @tc.name Abnormal use case, passing in a wrong field when updating data 639115cd2caSopenharmony_ci * @tc.desc Function test 640115cd2caSopenharmony_ci */ 641115cd2caSopenharmony_ci it('abnormal_voicemail_update_test_1100', 0, async function (done) { 642115cd2caSopenharmony_ci console.info('------------abnormal_voicemail_update_test_1100 is starting!-----------'); 643115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 644115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 645115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_TEN); 646115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber }; 647115cd2caSopenharmony_ci try { 648115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 649115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_update_test_1100: voicemailId = ' + voicemailId); 650115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 651115cd2caSopenharmony_ci await abnormalUpdate(); 652115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_update_test_1100'); 653115cd2caSopenharmony_ci done(); 654115cd2caSopenharmony_ci } catch (error) { 655115cd2caSopenharmony_ci console.info('abnormal_voicemail_update_test_1100 insert error = ' + error); 656115cd2caSopenharmony_ci done(); 657115cd2caSopenharmony_ci } 658115cd2caSopenharmony_ci 659115cd2caSopenharmony_ci async function abnormalUpdate() { 660115cd2caSopenharmony_ci let phoneNumberTest = randomNum(PHONE_NUM_LEN_FIFTEEN); 661115cd2caSopenharmony_ci let updateValues = { 'phone_numbers': phoneNumberTest }; 662115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 663115cd2caSopenharmony_ci condition.equalTo('ids', voicemailId.toString()); 664115cd2caSopenharmony_ci try { 665115cd2caSopenharmony_ci let updataCode = await dataShareHelper.update(voicemailUri, updateValues, condition); 666115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_update_test_1100: updataCode = ' + updataCode); 667115cd2caSopenharmony_ci expect(updataCode === -1).assertTrue(); 668115cd2caSopenharmony_ci let map = new Map(); 669115cd2caSopenharmony_ci map.set('phone_number', phoneNumberTest); 670115cd2caSopenharmony_ci await voicemailQueryError(map, 'abnormal_voicemail_update_test_1100'); 671115cd2caSopenharmony_ci } catch (error) { 672115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_update_test_1100: update error = ' + error); 673115cd2caSopenharmony_ci done(); 674115cd2caSopenharmony_ci } 675115cd2caSopenharmony_ci } 676115cd2caSopenharmony_ci }); 677115cd2caSopenharmony_ci 678115cd2caSopenharmony_ci /** 679115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_update_test_1200 680115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect table name is passed in when updating data 681115cd2caSopenharmony_ci * @tc.desc Function test 682115cd2caSopenharmony_ci */ 683115cd2caSopenharmony_ci it('abnormal_voicemail_update_test_1200', 0, async function (done) { 684115cd2caSopenharmony_ci console.info('------------abnormal_voicemail_update_test_1200 is starting!-----------'); 685115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 686115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 687115cd2caSopenharmony_ci let errorUri = 'datashare:///com.ohos.calllogability/calls/voicemails'; 688115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_SIX); 689115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber }; 690115cd2caSopenharmony_ci try { 691115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 692115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_update_test_1200: voicemailId = ' + voicemailId); 693115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 694115cd2caSopenharmony_ci await abnormalUpdate(); 695115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_update_test_1200'); 696115cd2caSopenharmony_ci done(); 697115cd2caSopenharmony_ci } catch (error) { 698115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_update_test_1200: insert error = ' + error); 699115cd2caSopenharmony_ci done(); 700115cd2caSopenharmony_ci } 701115cd2caSopenharmony_ci 702115cd2caSopenharmony_ci async function abnormalUpdate() { 703115cd2caSopenharmony_ci let phoneNumberTest = randomNum(PHONE_NUM_LEN_SIX); 704115cd2caSopenharmony_ci let updateValues = { 'phone_number': phoneNumberTest }; 705115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 706115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 707115cd2caSopenharmony_ci try { 708115cd2caSopenharmony_ci let updataCode = await dataShareHelper.update(errorUri, updateValues, condition); 709115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_update_test_1200: updataCode = ' + updataCode); 710115cd2caSopenharmony_ci expect(updataCode === -1).assertTrue(); 711115cd2caSopenharmony_ci let map = new Map(); 712115cd2caSopenharmony_ci map.set('phone_number', phoneNumberTest); 713115cd2caSopenharmony_ci await voicemailQueryError(map, 'abnormal_voicemail_update_test_1200'); 714115cd2caSopenharmony_ci } catch (error) { 715115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_update_test_1200: update error = ' + error); 716115cd2caSopenharmony_ci done(); 717115cd2caSopenharmony_ci } 718115cd2caSopenharmony_ci } 719115cd2caSopenharmony_ci }); 720115cd2caSopenharmony_ci 721115cd2caSopenharmony_ci /** 722115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_delete_test_700 723115cd2caSopenharmony_ci * @tc.name Abnormal use case, passing in a wrong field when deleting data 724115cd2caSopenharmony_ci * @tc.desc Function test 725115cd2caSopenharmony_ci */ 726115cd2caSopenharmony_ci it('abnormal_voicemail_delete_test_700', 0, async function (done) { 727115cd2caSopenharmony_ci console.info('------------abnormal_voicemail_delete_test_700 is starting!-----------'); 728115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 729115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 730115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_SIX); 731115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber }; 732115cd2caSopenharmony_ci try { 733115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 734115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_delete_test_700: voicemailId = ' + voicemailId); 735115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 736115cd2caSopenharmony_ci await abnormalDelete(); 737115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_delete_test_700'); 738115cd2caSopenharmony_ci done(); 739115cd2caSopenharmony_ci } catch (error) { 740115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_delete_test_700: insert error = ' + error); 741115cd2caSopenharmony_ci done(); 742115cd2caSopenharmony_ci } 743115cd2caSopenharmony_ci 744115cd2caSopenharmony_ci async function abnormalDelete() { 745115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 746115cd2caSopenharmony_ci condition.equalTo('ids', voicemailId.toString()); 747115cd2caSopenharmony_ci try { 748115cd2caSopenharmony_ci let deleteCode = await dataShareHelper.delete(voicemailUri, condition); 749115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_delete_test_700: deleteCode = ' + deleteCode); 750115cd2caSopenharmony_ci expect(deleteCode === -1).assertTrue(); 751115cd2caSopenharmony_ci } catch (error) { 752115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_delete_test_700: delete error = ' + error); 753115cd2caSopenharmony_ci done(); 754115cd2caSopenharmony_ci } 755115cd2caSopenharmony_ci } 756115cd2caSopenharmony_ci }); 757115cd2caSopenharmony_ci 758115cd2caSopenharmony_ci /** 759115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_delete_test_800 760115cd2caSopenharmony_ci * @tc.name Abnormal use case, passing in an incorrect table name when deleting data 761115cd2caSopenharmony_ci * @tc.desc Function test 762115cd2caSopenharmony_ci */ 763115cd2caSopenharmony_ci it('abnormal_voicemail_delete_test_800', 0, async function (done) { 764115cd2caSopenharmony_ci console.info('------------abnormal_voicemail_delete_test_800 is starting!-----------'); 765115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 766115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 767115cd2caSopenharmony_ci let errorUri = 'datashare:///com.ohos.calllogability/calls/voicemails'; 768115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_SIX); 769115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber }; 770115cd2caSopenharmony_ci try { 771115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 772115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_delete_test_800: voicemailId = ' + voicemailId); 773115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 774115cd2caSopenharmony_ci await abnormalDelete(); 775115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_delete_test_800'); 776115cd2caSopenharmony_ci done(); 777115cd2caSopenharmony_ci } catch (error) { 778115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_delete_test_800: insert error = ' + error); 779115cd2caSopenharmony_ci done(); 780115cd2caSopenharmony_ci } 781115cd2caSopenharmony_ci 782115cd2caSopenharmony_ci async function abnormalDelete() { 783115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 784115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 785115cd2caSopenharmony_ci try { 786115cd2caSopenharmony_ci let deleteCode = await dataShareHelper.delete(errorUri, condition); 787115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_delete_test_800: deleteCode = ' + deleteCode); 788115cd2caSopenharmony_ci expect(deleteCode === -1).assertTrue(); 789115cd2caSopenharmony_ci } catch (error) { 790115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_delete_test_800: delete error = ' + error); 791115cd2caSopenharmony_ci done(); 792115cd2caSopenharmony_ci } 793115cd2caSopenharmony_ci } 794115cd2caSopenharmony_ci }); 795115cd2caSopenharmony_ci 796115cd2caSopenharmony_ci /** 797115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_query_test_1500 798115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect field is passed in when querying 799115cd2caSopenharmony_ci * @tc.desc Function test 800115cd2caSopenharmony_ci */ 801115cd2caSopenharmony_ci it('abnormal_voicemail_query_test_1500', 0, async function (done) { 802115cd2caSopenharmony_ci console.info('------------abnormal_voicemail_query_test_1500 is starting!-----------'); 803115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 804115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 805115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_SIX); 806115cd2caSopenharmony_ci let insertValues = { 'phone_number': phoneNumber }; 807115cd2caSopenharmony_ci try { 808115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 809115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_query_test_1500: voicemailId = ' + voicemailId); 810115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 811115cd2caSopenharmony_ci await abnormalQuery(); 812115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_query_test_1500'); 813115cd2caSopenharmony_ci done(); 814115cd2caSopenharmony_ci } catch (error) { 815115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_query_test_1500: insert error = ' + error); 816115cd2caSopenharmony_ci done(); 817115cd2caSopenharmony_ci } 818115cd2caSopenharmony_ci 819115cd2caSopenharmony_ci async function abnormalQuery() { 820115cd2caSopenharmony_ci let resultColumns = ['id', 'phone_number']; 821115cd2caSopenharmony_ci 822115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 823115cd2caSopenharmony_ci condition.equalTo('ids', voicemailId.toString()); 824115cd2caSopenharmony_ci try { 825115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 826115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_query_test_1500: goToFirstRow' + resultSet.goToFirstRow()); 827115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 828115cd2caSopenharmony_ci resultSet.close(); 829115cd2caSopenharmony_ci } catch (error) { 830115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_query_test_1500: query error = ' + error); 831115cd2caSopenharmony_ci done(); 832115cd2caSopenharmony_ci } 833115cd2caSopenharmony_ci } 834115cd2caSopenharmony_ci }); 835115cd2caSopenharmony_ci 836115cd2caSopenharmony_ci /** 837115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_batchinsert_test_1900 838115cd2caSopenharmony_ci * @tc.name Abnormal use cases, when inserting data in batches, some of them failed, check the processing logic 839115cd2caSopenharmony_ci * @tc.desc Function test 840115cd2caSopenharmony_ci */ 841115cd2caSopenharmony_ci it('abnormal_voicemail_batchinsert_test_1900', 0, async function (done) { 842115cd2caSopenharmony_ci console.info('--------logMessage abnormal_voicemail_batchinsert_test_1900 is starting!------------'); 843115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 844115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 845115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_NINE); 846115cd2caSopenharmony_ci let phoneNumberTest = randomNum(PHONE_NUM_LEN_SIX); 847115cd2caSopenharmony_ci let addBulkValue1 = { 'phone_number': phoneNumber, 'ring_duration': '500' }; 848115cd2caSopenharmony_ci let addBulkValue2 = { 'phone_number': phoneNumberTest, 'ring_duration': '100' }; 849115cd2caSopenharmony_ci let addBulkValue3 = { 'phone_numbers': phoneNumberTest, 'ring_duration': '100' }; 850115cd2caSopenharmony_ci let addBulkValue4 = { 'phone_number': phoneNumberTest, 'ring_durations': '100' }; 851115cd2caSopenharmony_ci let addBulkValue5 = { 'phone_number': phoneNumberTest, 'ring_duration': '100' }; 852115cd2caSopenharmony_ci let listAddBluk = []; 853115cd2caSopenharmony_ci listAddBluk[0] = addBulkValue1; 854115cd2caSopenharmony_ci listAddBluk[1] = addBulkValue2; 855115cd2caSopenharmony_ci listAddBluk[INDEX_TWO] = addBulkValue3; 856115cd2caSopenharmony_ci listAddBluk[INDEX_THREE] = addBulkValue4; 857115cd2caSopenharmony_ci listAddBluk[INDEX_FOUR] = addBulkValue5; 858115cd2caSopenharmony_ci try { 859115cd2caSopenharmony_ci let batchInsertCode = await dataShareHelper.batchInsert(voicemailUri, listAddBluk); 860115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_batchinsert_test_1900: batchInsertCode = ' + batchInsertCode); 861115cd2caSopenharmony_ci expect(batchInsertCode === -1).assertTrue(); 862115cd2caSopenharmony_ci done(); 863115cd2caSopenharmony_ci } catch (error) { 864115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_batchinsert_test_1900: batchInsert error = ' + error); 865115cd2caSopenharmony_ci done(); 866115cd2caSopenharmony_ci } 867115cd2caSopenharmony_ci }); 868115cd2caSopenharmony_ci 869115cd2caSopenharmony_ci /** 870115cd2caSopenharmony_ci * @tc.number voiceMail_delete_test_2000 871115cd2caSopenharmony_ci * @tc.name batchDelete 872115cd2caSopenharmony_ci * @tc.desc Function test 873115cd2caSopenharmony_ci */ 874115cd2caSopenharmony_ci it('voiceMail_delete_test_2000', 0, async function (done) { 875115cd2caSopenharmony_ci console.info('--------logMessage voiceMail_delete_test_2000 is starting!------------'); 876115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 877115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 878115cd2caSopenharmony_ci try { 879115cd2caSopenharmony_ci let voiceMailId = await dataShareHelper.insert(voicemailUri, common.getVoiceMail()); 880115cd2caSopenharmony_ci console.info('logMessage voiceMail_delete_test_2000: voiceMailId = ' + voiceMailId); 881115cd2caSopenharmony_ci expect(voiceMailId > 0).assertTrue(); 882115cd2caSopenharmony_ci let map = common.getVoiceMailMap(); 883115cd2caSopenharmony_ci map.set('id', voiceMailId.toString()); 884115cd2caSopenharmony_ci await voicemailQuery(map, 'voiceMail_delete_test_2000'); 885115cd2caSopenharmony_ci await executeBatch(); 886115cd2caSopenharmony_ci } catch (error) { 887115cd2caSopenharmony_ci console.info('logMessage voiceMail_delete_test_2000: voiceMailId insert error = ' + error); 888115cd2caSopenharmony_ci done(); 889115cd2caSopenharmony_ci } 890115cd2caSopenharmony_ci 891115cd2caSopenharmony_ci async function executeBatch() { 892115cd2caSopenharmony_ci console.info('logMessage voiceMail_delete_test_2000: executeBatch start '); 893115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 894115cd2caSopenharmony_ci condition.equalTo('id', voiceMailId.toString()); 895115cd2caSopenharmony_ci dataShareHelper.executeBatch( 896115cd2caSopenharmony_ci URI_VOICEMAIL, 897115cd2caSopenharmony_ci [ 898115cd2caSopenharmony_ci { 899115cd2caSopenharmony_ci uri: voicemailUri, 900115cd2caSopenharmony_ci type: featureAbility.DataAbilityOperationType.TYPE_DELETE, 901115cd2caSopenharmony_ci predicates: condition, 902115cd2caSopenharmony_ci expectedCount: 0, 903115cd2caSopenharmony_ci PredicatesBackReferences: {}, 904115cd2caSopenharmony_ci interrupted: true 905115cd2caSopenharmony_ci } 906115cd2caSopenharmony_ci ], 907115cd2caSopenharmony_ci (error, data) => { 908115cd2caSopenharmony_ci console.info('logMessage voiceMail_delete_test_2000: executeBatch data = ' + JSON.stringify(data)); 909115cd2caSopenharmony_ci console.info('logMessage voiceMail_delete_test_2000: data_3 = ' + data); 910115cd2caSopenharmony_ci console.info('logMessage voiceMail_delete_test_2000: data_1= ' + data[0].count); 911115cd2caSopenharmony_ci expect(data[0].count === 0).assertTrue(); 912115cd2caSopenharmony_ci done(); 913115cd2caSopenharmony_ci } 914115cd2caSopenharmony_ci ); 915115cd2caSopenharmony_ci } 916115cd2caSopenharmony_ci }); 917115cd2caSopenharmony_ci 918115cd2caSopenharmony_ci /** 919115cd2caSopenharmony_ci * @tc.number voiceMail_update_test_2100 920115cd2caSopenharmony_ci * @tc.name batchUpdate 921115cd2caSopenharmony_ci * @tc.desc Function test 922115cd2caSopenharmony_ci */ 923115cd2caSopenharmony_ci it('voiceMail_update_test_2100', 0, async function (done) { 924115cd2caSopenharmony_ci console.info('--------logMessage voiceMail_update_test_2100 is starting!------------'); 925115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 926115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 927115cd2caSopenharmony_ci try { 928115cd2caSopenharmony_ci let voiceMailId = await dataShareHelper.insert(voicemailUri, common.getVoiceMail()); 929115cd2caSopenharmony_ci console.info('logMessage voiceMail_update_test_2100: voiceMailId = ' + voiceMailId); 930115cd2caSopenharmony_ci expect(voiceMailId > 0).assertTrue(); 931115cd2caSopenharmony_ci let map = common.getVoiceMailMap(); 932115cd2caSopenharmony_ci map.set('id', voiceMailId.toString()); 933115cd2caSopenharmony_ci await voicemailQuery(map, 'voiceMail_update_test_2100'); 934115cd2caSopenharmony_ci await executeBatch(); 935115cd2caSopenharmony_ci } catch (error) { 936115cd2caSopenharmony_ci console.info('logMessage voiceMail_update_test_2100: calllog insert error = ' + error); 937115cd2caSopenharmony_ci done(); 938115cd2caSopenharmony_ci } 939115cd2caSopenharmony_ci 940115cd2caSopenharmony_ci async function executeBatch() { 941115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_EIGHT); 942115cd2caSopenharmony_ci let updateValues = { 'phone_number': phoneNumber }; 943115cd2caSopenharmony_ci console.info('logMessage voiceMail_update_test_2100: executeBatch start '); 944115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 945115cd2caSopenharmony_ci condition.equalTo('id', voiceMailId.toString()); 946115cd2caSopenharmony_ci dataShareHelper.executeBatch( 947115cd2caSopenharmony_ci URI_VOICEMAIL, 948115cd2caSopenharmony_ci [ 949115cd2caSopenharmony_ci { 950115cd2caSopenharmony_ci uri: voicemailUri, 951115cd2caSopenharmony_ci type: featureAbility.DataAbilityOperationType.TYPE_UPDATE, 952115cd2caSopenharmony_ci valuesBucket: updateValues, 953115cd2caSopenharmony_ci predicates: condition, 954115cd2caSopenharmony_ci expectedCount: 0, 955115cd2caSopenharmony_ci PredicatesBackReferences: {}, 956115cd2caSopenharmony_ci interrupted: true 957115cd2caSopenharmony_ci } 958115cd2caSopenharmony_ci ], 959115cd2caSopenharmony_ci (error, data) => { 960115cd2caSopenharmony_ci console.info('logMessage voiceMail_update_test_2100: executeBatch data = ' + JSON.stringify(data)); 961115cd2caSopenharmony_ci console.info('logMessage voiceMail_update_test_2100: data_3 = ' + data); 962115cd2caSopenharmony_ci console.info('logMessage voiceMail_update_test_2100: data_1= ' + data[0].count); 963115cd2caSopenharmony_ci expect(data[0].count === 0).assertTrue(); 964115cd2caSopenharmony_ci done(); 965115cd2caSopenharmony_ci } 966115cd2caSopenharmony_ci ); 967115cd2caSopenharmony_ci } 968115cd2caSopenharmony_ci }); 969115cd2caSopenharmony_ci 970115cd2caSopenharmony_ci /** 971115cd2caSopenharmony_ci * @tc.number voicemail_insert_test_2200 972115cd2caSopenharmony_ci * @tc.name Insert voicemail status 0 973115cd2caSopenharmony_ci * @tc.desc Function test 974115cd2caSopenharmony_ci */ 975115cd2caSopenharmony_ci it('voicemail_insert_test_2200', 0, async function (done) { 976115cd2caSopenharmony_ci console.info('---------logMessage voicemail_insert_test_2200 is starting!---------'); 977115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 978115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 979115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 980115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_FIFTEEN); 981115cd2caSopenharmony_ci let stringValue = { 'phone_number': phoneNumber, 'voice_status': 0 }; 982115cd2caSopenharmony_ci try { 983115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, stringValue); 984115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_2200: voicemailId = ' + voicemailId); 985115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 986115cd2caSopenharmony_ci let map = new Map(); 987115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 988115cd2caSopenharmony_ci map.set('phone_number', phoneNumber); 989115cd2caSopenharmony_ci map.set('voice_status', '0'); 990115cd2caSopenharmony_ci await voicemailQuery(map, 'voicemail_insert_test_2200'); 991115cd2caSopenharmony_ci await voiceMailDelete('voicemail_insert_test_2200'); 992115cd2caSopenharmony_ci done(); 993115cd2caSopenharmony_ci } catch (error) { 994115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_2200: voicemail insert error = ' + error); 995115cd2caSopenharmony_ci done(); 996115cd2caSopenharmony_ci } 997115cd2caSopenharmony_ci }); 998115cd2caSopenharmony_ci 999115cd2caSopenharmony_ci /** 1000115cd2caSopenharmony_ci * @tc.number voicemail_insert_test_2300 1001115cd2caSopenharmony_ci * @tc.name Insert 3 pieces of voice mail data first, then delete 2 pieces of data, 1002115cd2caSopenharmony_ci * and verify whether the deletion is successful 1003115cd2caSopenharmony_ci * @tc.desc Function test 1004115cd2caSopenharmony_ci */ 1005115cd2caSopenharmony_ci it('voicemail_insert_test_2300', 0, async function (done) { 1006115cd2caSopenharmony_ci console.info('---------logMessage voicemail_insert_test_2300 is starting!---------'); 1007115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1008115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1009115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 1010115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_ELEVEN); 1011115cd2caSopenharmony_ci let stringValue = { 'phone_number': phoneNumber, 'voice_status': 0 }; 1012115cd2caSopenharmony_ci try { 1013115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, stringValue); 1014115cd2caSopenharmony_ci let voicemailIdOne = await dataShareHelper.insert(voicemailUri, stringValue); 1015115cd2caSopenharmony_ci let voicemailIdTwo = await dataShareHelper.insert(voicemailUri, stringValue); 1016115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1017115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 1018115cd2caSopenharmony_ci condition.or(); 1019115cd2caSopenharmony_ci condition.equalTo('id', voicemailIdOne.toString()); 1020115cd2caSopenharmony_ci let deleteCode = await dataShareHelper.delete(voicemailUri, condition); 1021115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_2300: deleteCode = ' + deleteCode); 1022115cd2caSopenharmony_ci let resultColumns = []; 1023115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 1024115cd2caSopenharmony_ci expect(resultSet.rowCount === 0).assertTrue(); 1025115cd2caSopenharmony_ci resultSet.close(); 1026115cd2caSopenharmony_ci await voiceMailDelete('voicemail_insert_test_2300'); 1027115cd2caSopenharmony_ci done(); 1028115cd2caSopenharmony_ci } catch (error) { 1029115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_2300: voicemail insert error = ' + error); 1030115cd2caSopenharmony_ci done(); 1031115cd2caSopenharmony_ci } 1032115cd2caSopenharmony_ci }); 1033115cd2caSopenharmony_ci 1034115cd2caSopenharmony_ci /** 1035115cd2caSopenharmony_ci * @tc.number voicemail_insert_test_2400 1036115cd2caSopenharmony_ci * @tc.name Insert 3 pieces of voice mail data first, then update 2 pieces of data, 1037115cd2caSopenharmony_ci * and verify whether the deletion is successful 1038115cd2caSopenharmony_ci * @tc.desc Function test 1039115cd2caSopenharmony_ci */ 1040115cd2caSopenharmony_ci it('voicemail_insert_test_2400', 0, async function (done) { 1041115cd2caSopenharmony_ci console.info('---------logMessage voicemail_insert_test_2400 is starting!---------'); 1042115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1043115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1044115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 1045115cd2caSopenharmony_ci let phoneNumberTest = randomNum(PHONE_NUM_LEN_EIGHT); 1046115cd2caSopenharmony_ci let stringValue = { 'phone_number': phoneNumberTest, 'voice_status': 0 }; 1047115cd2caSopenharmony_ci try { 1048115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, stringValue); 1049115cd2caSopenharmony_ci let voicemailIdOne = await dataShareHelper.insert(voicemailUri, stringValue); 1050115cd2caSopenharmony_ci let voicemailIdTwo = await dataShareHelper.insert(voicemailUri, stringValue); 1051115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1052115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 1053115cd2caSopenharmony_ci condition.or(); 1054115cd2caSopenharmony_ci condition.equalTo('id', voicemailIdOne.toString()); 1055115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_THIRTEEN); 1056115cd2caSopenharmony_ci let updateValue = { 'phone_number': phoneNumber, 'voice_status': 1 }; 1057115cd2caSopenharmony_ci let updateCode = await dataShareHelper.update(voicemailUri, updateValue, condition); 1058115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_2400: deleteCode = ' + updateCode); 1059115cd2caSopenharmony_ci 1060115cd2caSopenharmony_ci let map = new Map(); 1061115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 1062115cd2caSopenharmony_ci map.set('phone_number', phoneNumber); 1063115cd2caSopenharmony_ci map.set('voice_status', '1'); 1064115cd2caSopenharmony_ci await voicemailQuery(map, 'voicemail_insert_test_2400'); 1065115cd2caSopenharmony_ci 1066115cd2caSopenharmony_ci let mapOne = new Map(); 1067115cd2caSopenharmony_ci mapOne.set('id', voicemailIdOne.toString()); 1068115cd2caSopenharmony_ci mapOne.set('phone_number', phoneNumber); 1069115cd2caSopenharmony_ci mapOne.set('voice_status', '1'); 1070115cd2caSopenharmony_ci await voicemailQuery(mapOne, 'voicemail_insert_test_2400'); 1071115cd2caSopenharmony_ci await voiceMailDelete('voicemail_insert_test_2400'); 1072115cd2caSopenharmony_ci done(); 1073115cd2caSopenharmony_ci } catch (error) { 1074115cd2caSopenharmony_ci console.info('logMessage voicemail_insert_test_2400: voicemail insert error = ' + error); 1075115cd2caSopenharmony_ci done(); 1076115cd2caSopenharmony_ci } 1077115cd2caSopenharmony_ci }); 1078115cd2caSopenharmony_ci 1079115cd2caSopenharmony_ci /** 1080115cd2caSopenharmony_ci * @tc.number voicemail_insert_test_2500 1081115cd2caSopenharmony_ci * @tc.name Query the voice mailbox with status 0 or id and return the query result 1082115cd2caSopenharmony_ci * @tc.desc Function test 1083115cd2caSopenharmony_ci */ 1084115cd2caSopenharmony_ci it('voicemail_query_test_2500', 0, async function (done) { 1085115cd2caSopenharmony_ci console.info('---------logMessage voicemail_query_test_2500 is starting!---------'); 1086115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1087115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1088115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 1089115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_TEN); 1090115cd2caSopenharmony_ci let stringValue = { 'phone_number': phoneNumber, 'voice_status': 0 }; 1091115cd2caSopenharmony_ci try { 1092115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, stringValue); 1093115cd2caSopenharmony_ci let voicemailIdOne = await dataShareHelper.insert(voicemailUri, stringValue); 1094115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1095115cd2caSopenharmony_ci condition.beginWrap(); 1096115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 1097115cd2caSopenharmony_ci condition.or(); 1098115cd2caSopenharmony_ci condition.equalTo('id', voicemailIdOne.toString()); 1099115cd2caSopenharmony_ci condition.endWrap(); 1100115cd2caSopenharmony_ci condition.and(); 1101115cd2caSopenharmony_ci condition.equalTo('voice_status', '0'); 1102115cd2caSopenharmony_ci let resultColumns = []; 1103115cd2caSopenharmony_ci let rowCount = 2; 1104115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 1105115cd2caSopenharmony_ci expect(resultSet.rowCount === rowCount).assertTrue(); 1106115cd2caSopenharmony_ci resultSet.close(); 1107115cd2caSopenharmony_ci await voiceMailDelete('voicemail_query_test_2500'); 1108115cd2caSopenharmony_ci done(); 1109115cd2caSopenharmony_ci } catch (error) { 1110115cd2caSopenharmony_ci console.info('logMessage voicemail_query_test_2500: voicemail insert error = ' + error); 1111115cd2caSopenharmony_ci done(); 1112115cd2caSopenharmony_ci } 1113115cd2caSopenharmony_ci }); 1114115cd2caSopenharmony_ci 1115115cd2caSopenharmony_ci /** 1116115cd2caSopenharmony_ci * @tc.number voicemail_query_test_2600 1117115cd2caSopenharmony_ci * @tc.name Query the voice mailbox and return the query result 1118115cd2caSopenharmony_ci * @tc.desc Function test 1119115cd2caSopenharmony_ci */ 1120115cd2caSopenharmony_ci it('voicemail_query_test_2600', 0, async function (done) { 1121115cd2caSopenharmony_ci console.info('---------logMessage voicemail_query_test_2600 is starting!---------'); 1122115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1123115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1124115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 1125115cd2caSopenharmony_ci let phoneNumber = randomNum(PHONE_NUM_LEN_TWELVE); 1126115cd2caSopenharmony_ci let stringValue = { 'phone_number': phoneNumber, 'voice_status': 0 }; 1127115cd2caSopenharmony_ci try { 1128115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, stringValue); 1129115cd2caSopenharmony_ci console.info('voicemail_query_test_2600 voicemailId = ' + voicemailId); 1130115cd2caSopenharmony_ci let voicemailIdOne = await dataShareHelper.insert(voicemailUri, stringValue); 1131115cd2caSopenharmony_ci console.info('voicemail_query_test_2600 voicemailIdOne = ' + voicemailIdOne); 1132115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1133115cd2caSopenharmony_ci let resultColumns = []; 1134115cd2caSopenharmony_ci let rowCount = 2; 1135115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 1136115cd2caSopenharmony_ci expect(resultSet.rowCount === rowCount).assertTrue(); 1137115cd2caSopenharmony_ci resultSet.close(); 1138115cd2caSopenharmony_ci await voiceMailDelete('voicemail_query_test_2600'); 1139115cd2caSopenharmony_ci done(); 1140115cd2caSopenharmony_ci } catch (error) { 1141115cd2caSopenharmony_ci console.info('logMessage voicemail_query_test_2600: voicemail insert error = ' + error); 1142115cd2caSopenharmony_ci done(); 1143115cd2caSopenharmony_ci } 1144115cd2caSopenharmony_ci }); 1145115cd2caSopenharmony_ci 1146115cd2caSopenharmony_ci /** 1147115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_insert_test_2700 1148115cd2caSopenharmony_ci * @tc.name When the voicemail status is added, a non-existent field is passed in 1149115cd2caSopenharmony_ci * @tc.desc Function test 1150115cd2caSopenharmony_ci */ 1151115cd2caSopenharmony_ci it('abnormal_voicemail_insert_test_2700', 0, async function (done) { 1152115cd2caSopenharmony_ci console.info('---------logMessage abnormal_voicemail_insert_test_2700 is starting!---------'); 1153115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1154115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1155115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 1156115cd2caSopenharmony_ci try { 1157115cd2caSopenharmony_ci let insertValues = { 'display_name': '2700name', 'voice_statuss': '1' }; 1158115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 1159115cd2caSopenharmony_ci expect(voicemailId === -1).assertTrue(); 1160115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1161115cd2caSopenharmony_ci let resultColumns = []; 1162115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 1163115cd2caSopenharmony_ci expect(resultSet.rowCount === 0).assertTrue(); 1164115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_insert_test_2700'); 1165115cd2caSopenharmony_ci done(); 1166115cd2caSopenharmony_ci } catch (error) { 1167115cd2caSopenharmony_ci done(); 1168115cd2caSopenharmony_ci } 1169115cd2caSopenharmony_ci }); 1170115cd2caSopenharmony_ci 1171115cd2caSopenharmony_ci /** 1172115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_delete_test_2800 1173115cd2caSopenharmony_ci * @tc.name When deleting the voicemail status, pass in a non-existent field 1174115cd2caSopenharmony_ci * @tc.desc Function test 1175115cd2caSopenharmony_ci */ 1176115cd2caSopenharmony_ci it('abnormal_voicemail_delete_test_2800', 0, async function (done) { 1177115cd2caSopenharmony_ci console.info('---------logMessage abnormal_voicemail_delete_test_2800 is starting!---------'); 1178115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1179115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1180115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 1181115cd2caSopenharmony_ci try { 1182115cd2caSopenharmony_ci let insertValues = { 'display_name': '2800name', 'voice_status': '1' }; 1183115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 1184115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 1185115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1186115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 1187115cd2caSopenharmony_ci let updateValues = { 'display_name': '2800name', 'voice_statuss': '0' }; 1188115cd2caSopenharmony_ci let updateCode = await dataShareHelper.update(voicemailUri, updateValues, condition); 1189115cd2caSopenharmony_ci expect(updateCode === -1).assertTrue(); 1190115cd2caSopenharmony_ci let map = new Map(); 1191115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 1192115cd2caSopenharmony_ci map.set('display_name', '2800name'); 1193115cd2caSopenharmony_ci map.set('voice_status', '1'); 1194115cd2caSopenharmony_ci await voicemailQuery(map, 'abnormal_voicemail_delete_test_2800'); 1195115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_delete_test_2800'); 1196115cd2caSopenharmony_ci done(); 1197115cd2caSopenharmony_ci } catch (error) { 1198115cd2caSopenharmony_ci done(); 1199115cd2caSopenharmony_ci } 1200115cd2caSopenharmony_ci }); 1201115cd2caSopenharmony_ci 1202115cd2caSopenharmony_ci /** 1203115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_update_test_2900 1204115cd2caSopenharmony_ci * @tc.name When update the voicemail status, pass in a non-existent field 1205115cd2caSopenharmony_ci * @tc.desc Function test 1206115cd2caSopenharmony_ci */ 1207115cd2caSopenharmony_ci it('abnormal_voicemail_update_test_2900', 0, async function (done) { 1208115cd2caSopenharmony_ci console.info('---------logMessage abnormal_voicemail_update_test_2900 is starting!---------'); 1209115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1210115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1211115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 1212115cd2caSopenharmony_ci try { 1213115cd2caSopenharmony_ci let insertValues = { 'display_name': '2900name', 'voice_status': '1' }; 1214115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 1215115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 1216115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1217115cd2caSopenharmony_ci condition.equalTo('id', voicemailId.toString()); 1218115cd2caSopenharmony_ci let updateValues = { 'display_name': '2900name', 'voice_statuss': '0' }; 1219115cd2caSopenharmony_ci let updateCode = await dataShareHelper.update(voicemailUri, updateValues, condition); 1220115cd2caSopenharmony_ci expect(updateCode === -1).assertTrue(); 1221115cd2caSopenharmony_ci let map = new Map(); 1222115cd2caSopenharmony_ci map.set('id', voicemailId.toString()); 1223115cd2caSopenharmony_ci map.set('display_name', '2900name'); 1224115cd2caSopenharmony_ci map.set('voice_status', '1'); 1225115cd2caSopenharmony_ci await voicemailQuery(map, 'abnormal_voicemail_update_test_2900'); 1226115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_update_test_2900'); 1227115cd2caSopenharmony_ci done(); 1228115cd2caSopenharmony_ci } catch (error) { 1229115cd2caSopenharmony_ci done(); 1230115cd2caSopenharmony_ci } 1231115cd2caSopenharmony_ci }); 1232115cd2caSopenharmony_ci 1233115cd2caSopenharmony_ci /** 1234115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_update_test_3000 1235115cd2caSopenharmony_ci * @tc.name When update the voicemail status, pass in a non-existent field 1236115cd2caSopenharmony_ci * @tc.desc Function test 1237115cd2caSopenharmony_ci */ 1238115cd2caSopenharmony_ci it('abnormal_voicemail_update_test_3000', 0, async function (done) { 1239115cd2caSopenharmony_ci console.info('---------logMessage abnormal_voicemail_update_test_3000 is starting!---------'); 1240115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1241115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1242115cd2caSopenharmony_ci console.info('logMessage uri = ' + URI_VOICEMAIL); 1243115cd2caSopenharmony_ci try { 1244115cd2caSopenharmony_ci let insertValues = { 'display_name': '2900name', 'voice_status': '1' }; 1245115cd2caSopenharmony_ci let voicemailId = await dataShareHelper.insert(voicemailUri, insertValues); 1246115cd2caSopenharmony_ci expect(voicemailId > 0).assertTrue(); 1247115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1248115cd2caSopenharmony_ci condition.equalTo('ids', voicemailId.toString()); 1249115cd2caSopenharmony_ci let resultColumns = []; 1250115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 1251115cd2caSopenharmony_ci expect(resultSet.rowCount === -1).assertTrue(); 1252115cd2caSopenharmony_ci resultSet.close(); 1253115cd2caSopenharmony_ci await voiceMailDelete('abnormal_voicemail_update_test_3000'); 1254115cd2caSopenharmony_ci done(); 1255115cd2caSopenharmony_ci } catch (error) { 1256115cd2caSopenharmony_ci done(); 1257115cd2caSopenharmony_ci } 1258115cd2caSopenharmony_ci }); 1259115cd2caSopenharmony_ci 1260115cd2caSopenharmony_ci /** 1261115cd2caSopenharmony_ci * @tc.number abnormal_voicemail_batchInsert_test_3100 1262115cd2caSopenharmony_ci * @tc.name Insert voicemail data in batches , pass in a non-existent field 1263115cd2caSopenharmony_ci * @tc.desc Function test 1264115cd2caSopenharmony_ci */ 1265115cd2caSopenharmony_ci it('abnormal_voicemail_batchInsert_test_3100', 0, async function (done) { 1266115cd2caSopenharmony_ci console.info('-------------logMessage abnormal_voicemail_batchInsert_test_3100 is starting!-----------'); 1267115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1268115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1269115cd2caSopenharmony_ci 1270115cd2caSopenharmony_ci let insertValuesOne = { 'voice_status': '0', 'display_name': 'xiaoming' }; 1271115cd2caSopenharmony_ci let insertValuesTwo = { 'voice_status': '1', 'display_name': 'xiaohei' }; 1272115cd2caSopenharmony_ci let insertValuesThree = { 'voice_statusss': '1', 'display_name': 'xiaohong' }; 1273115cd2caSopenharmony_ci let insertValuesFour = { 'voice_status': '0', 'display_name': 'xiaohei' }; 1274115cd2caSopenharmony_ci let insertValuesFive = { 'voice_status': '0', 'display_name': 'xiaofen' }; 1275115cd2caSopenharmony_ci let listAddBluk = []; 1276115cd2caSopenharmony_ci listAddBluk[0] = insertValuesOne; 1277115cd2caSopenharmony_ci listAddBluk[1] = insertValuesTwo; 1278115cd2caSopenharmony_ci listAddBluk[INDEX_TWO] = insertValuesThree; 1279115cd2caSopenharmony_ci listAddBluk[INDEX_THREE] = insertValuesFour; 1280115cd2caSopenharmony_ci listAddBluk[INDEX_FOUR] = insertValuesFive; 1281115cd2caSopenharmony_ci try { 1282115cd2caSopenharmony_ci let batchInsertCode = await dataShareHelper.batchInsert(voicemailUri, listAddBluk); 1283115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_batchInsert_test_3100: batchInsertCode = ' + batchInsertCode); 1284115cd2caSopenharmony_ci expect(batchInsertCode === -1).assertTrue(); 1285115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1286115cd2caSopenharmony_ci let resultColumns = []; 1287115cd2caSopenharmony_ci let resultSet = await dataShareHelper.query(voicemailUri, resultColumns, condition); 1288115cd2caSopenharmony_ci expect(resultSet.rowCount === 0).assertTrue(); 1289115cd2caSopenharmony_ci resultSet.close(); 1290115cd2caSopenharmony_ci done(); 1291115cd2caSopenharmony_ci } catch (error) { 1292115cd2caSopenharmony_ci console.info('logMessage abnormal_voicemail_batchInsert_test_3100: batchInsert error = ' + error); 1293115cd2caSopenharmony_ci done(); 1294115cd2caSopenharmony_ci } 1295115cd2caSopenharmony_ci }); 1296115cd2caSopenharmony_ci 1297115cd2caSopenharmony_ci afterAll(async function () { 1298115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_VOICEMAIL); 1299115cd2caSopenharmony_ci console.info('voicemai afterAll logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1300115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1301115cd2caSopenharmony_ci condition.greaterThan('id', '0'); 1302115cd2caSopenharmony_ci let deleteCode = await dataShareHelper.delete(voicemailUri, condition); 1303115cd2caSopenharmony_ci console.info('voicemai afterAll logMessage deleteCode = ' + deleteCode); 1304115cd2caSopenharmony_ci }); 1305115cd2caSopenharmony_ci}); 1306115cd2caSopenharmony_ci 1307115cd2caSopenharmony_cifunction randomNum(num) { 1308115cd2caSopenharmony_ci let baseNumNine = 9; 1309115cd2caSopenharmony_ci let baseNumTen = 10; 1310115cd2caSopenharmony_ci let number = toString(Math.floor(Math.random() * (baseNumNine * Math.pow(baseNumTen, num))) + 1 * 1311115cd2caSopenharmony_ci Math.pow(baseNumTen, num)); 1312115cd2caSopenharmony_ci return number; 1313115cd2caSopenharmony_ci} 1314