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