1115cd2caSopenharmony_ci/* 2115cd2caSopenharmony_ci * Copyright (c) 2021-2022 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_ci 19115cd2caSopenharmony_ciimport common from './common.js'; 20115cd2caSopenharmony_ci 21115cd2caSopenharmony_ciconst URI_CONTACTS = "datashare:///com.ohos.contactsdataability"; 22115cd2caSopenharmony_ciconst contactUri = "datashare:///com.ohos.contactsdataability/contacts/contact"; 23115cd2caSopenharmony_ciconst rawContactUri = "datashare:///com.ohos.contactsdataability/contacts/raw_contact"; 24115cd2caSopenharmony_ciconst contactDataUri = "datashare:///com.ohos.contactsdataability/contacts/contact_data"; 25115cd2caSopenharmony_ciconst groupUri = "datashare:///com.ohos.contactsdataability/contacts/groups"; 26115cd2caSopenharmony_ciconst contactBlocklistUri = "datashare:///com.ohos.contactsdataability/contacts/contact_blocklist"; 27115cd2caSopenharmony_ciconst deletedRawContactUri = "datashare:///com.ohos.contactsdataability/contacts/deleted_raw_contact"; 28115cd2caSopenharmony_ciconst searchContactUri = "datashare:///com.ohos.contactsdataability/contacts/search_contact"; 29115cd2caSopenharmony_ciconst deletedUri = "datashare:///com.ohos.contactsdataability/contacts/deleted_raw_contact"; 30115cd2caSopenharmony_ciconst deleted_raw_contact_record = "datashare:///com.ohos.contactsdataability/contacts/deleted_raw_contact_record"; 31115cd2caSopenharmony_ci 32115cd2caSopenharmony_cidescribe('ContactsTest', function() { 33115cd2caSopenharmony_ci console.info("-------ContactsTest is starting!--------"); 34115cd2caSopenharmony_ci 35115cd2caSopenharmony_ci var sleep_two = 2000; 36115cd2caSopenharmony_ci var sleep_one = 1000; 37115cd2caSopenharmony_ci var array_two = 2; 38115cd2caSopenharmony_ci var array_three = 3; 39115cd2caSopenharmony_ci var array_four = 4; 40115cd2caSopenharmony_ci 41115cd2caSopenharmony_ci function sleep(numberMillis) 42115cd2caSopenharmony_ci { 43115cd2caSopenharmony_ci var now = new Date(); 44115cd2caSopenharmony_ci var exitTime = now.getTime() + numberMillis; 45115cd2caSopenharmony_ci while (true) { 46115cd2caSopenharmony_ci now = new Date(); 47115cd2caSopenharmony_ci if (now.getTime() > exitTime) 48115cd2caSopenharmony_ci return; 49115cd2caSopenharmony_ci } 50115cd2caSopenharmony_ci } 51115cd2caSopenharmony_ci 52115cd2caSopenharmony_ci async function contactsQuery(map, tag, uri) 53115cd2caSopenharmony_ci { 54115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 55115cd2caSopenharmony_ci console.info(tag + ': contactsQuery start ! dataShareHelper = ' + dataShareHelper); 56115cd2caSopenharmony_ci var resultColumns = []; 57115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 58115cd2caSopenharmony_ci condition.equalTo("id", map.get("id")); 59115cd2caSopenharmony_ci try { 60115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(uri, resultColumns, condition); 61115cd2caSopenharmony_ci sleep(sleep_two); 62115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 63115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 64115cd2caSopenharmony_ci do { 65115cd2caSopenharmony_ci for (var [key, value] of map) { 66115cd2caSopenharmony_ci let dbresult = resultSet.getString(resultSet.getColumnIndex(key)); 67115cd2caSopenharmony_ci console.info(tag + ' :logMessage contactsQuery key = ' + key + ' dbresult :' + dbresult + 68115cd2caSopenharmony_ci ' value : ' + value); 69115cd2caSopenharmony_ci expect(value == dbresult).assertEqual(true); 70115cd2caSopenharmony_ci } 71115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 72115cd2caSopenharmony_ci } 73115cd2caSopenharmony_ci } 74115cd2caSopenharmony_ci resultSet.close(); 75115cd2caSopenharmony_ci } catch (error) { 76115cd2caSopenharmony_ci console.info(tag + "logMessage contactsQuery: error = " + error); 77115cd2caSopenharmony_ci } 78115cd2caSopenharmony_ci } 79115cd2caSopenharmony_ci 80115cd2caSopenharmony_ci async function queryBatch(map, tag, size) 81115cd2caSopenharmony_ci { 82115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 83115cd2caSopenharmony_ci console.info(tag + ': queryBatch start ! dataShareHelper = ' + dataShareHelper); 84115cd2caSopenharmony_ci var resultColumns = []; 85115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 86115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", map.get("raw_contact_id")); 87115cd2caSopenharmony_ci try { 88115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 89115cd2caSopenharmony_ci sleep(sleep_one); 90115cd2caSopenharmony_ci console.info(tag + ': queryBatch start ! resultSet.rowCount = ' + resultSet.rowCount); 91115cd2caSopenharmony_ci expect(resultSet.rowCount == size).assertEqual(true); 92115cd2caSopenharmony_ci resultSet.close(); 93115cd2caSopenharmony_ci } catch (error) { 94115cd2caSopenharmony_ci console.info(tag + "logMessage resultSet.rowCount: error = " + error); 95115cd2caSopenharmony_ci } 96115cd2caSopenharmony_ci } 97115cd2caSopenharmony_ci 98115cd2caSopenharmony_ci async function queryIdForDelete(map, tag, uri) 99115cd2caSopenharmony_ci { 100115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 101115cd2caSopenharmony_ci console.info(tag + ': queryIdForDelete start ! dataShareHelper = ' + dataShareHelper); 102115cd2caSopenharmony_ci let resultColumns = common.getCallLogResultColumns(); 103115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 104115cd2caSopenharmony_ci condition.equalTo("id", map.get("id")); 105115cd2caSopenharmony_ci try { 106115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(uri, resultColumns, condition); 107115cd2caSopenharmony_ci sleep(sleep_one); 108115cd2caSopenharmony_ci expect(resultSet.goToFirstRow() == false).assertTrue(); 109115cd2caSopenharmony_ci console.info(tag + " :logMessage queryIdForDelete: goToFirstRow " + resultSet.goToFirstRow()); 110115cd2caSopenharmony_ci resultSet.close(); 111115cd2caSopenharmony_ci } catch (error) { 112115cd2caSopenharmony_ci console.info(tag + " :logMessage queryIdForDelete: error = " + error); 113115cd2caSopenharmony_ci } 114115cd2caSopenharmony_ci } 115115cd2caSopenharmony_ci 116115cd2caSopenharmony_ci async function deleteAll(uri, tag) 117115cd2caSopenharmony_ci { 118115cd2caSopenharmony_ci try { 119115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 120115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 121115cd2caSopenharmony_ci condition.greaterThan("id", "0"); 122115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(uri, condition); 123115cd2caSopenharmony_ci console.info(tag + ': deleteAll deleteCode = ' + deleteCode); 124115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 125115cd2caSopenharmony_ci } catch (error) { 126115cd2caSopenharmony_ci console.info(tag + ': deleteAll error = ' + error); 127115cd2caSopenharmony_ci } 128115cd2caSopenharmony_ci } 129115cd2caSopenharmony_ci 130115cd2caSopenharmony_ci async function deleteRawContact(tag) 131115cd2caSopenharmony_ci { 132115cd2caSopenharmony_ci try { 133115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 134115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 135115cd2caSopenharmony_ci condition.greaterThan("id", "0"); 136115cd2caSopenharmony_ci condition.and(); 137115cd2caSopenharmony_ci condition.equalTo("is_deleted", "0"); 138115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(rawContactUri, condition); 139115cd2caSopenharmony_ci console.info(tag + ': deleteRawContact deleteCode = ' + deleteCode); 140115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 141115cd2caSopenharmony_ci sleep(sleep_one); 142115cd2caSopenharmony_ci var conditionAll = new dataShare.DataSharePredicates(); 143115cd2caSopenharmony_ci conditionAll.greaterThan("id", "0"); 144115cd2caSopenharmony_ci var code = await dataShareHelper.delete(deletedUri, conditionAll); 145115cd2caSopenharmony_ci console.info(tag + ': Completely delete code = ' + code); 146115cd2caSopenharmony_ci expect(code == 0).assertTrue(); 147115cd2caSopenharmony_ci } catch (error) { 148115cd2caSopenharmony_ci console.info(tag + ': deleteRawContact error = ' + error); 149115cd2caSopenharmony_ci } 150115cd2caSopenharmony_ci } 151115cd2caSopenharmony_ci 152115cd2caSopenharmony_ci async function insertData(rawContactId, type, value, position) 153115cd2caSopenharmony_ci { 154115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 155115cd2caSopenharmony_ci var contactDataValues1 = 156115cd2caSopenharmony_ci {"raw_contact_id" : rawContactId, "content_type" : type, "detail_info" : value, "position" : position}; 157115cd2caSopenharmony_ci try { 158115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues1); 159115cd2caSopenharmony_ci console.info("logMessage : contactDataId1 " + contactDataId1); 160115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 161115cd2caSopenharmony_ci } catch (error) { 162115cd2caSopenharmony_ci console.info("logMessage : contact_data name insert error = " + error); 163115cd2caSopenharmony_ci } 164115cd2caSopenharmony_ci return contactDataId; 165115cd2caSopenharmony_ci } 166115cd2caSopenharmony_ci 167115cd2caSopenharmony_ci /** 168115cd2caSopenharmony_ci * @tc.number contact_insert_test_100 169115cd2caSopenharmony_ci * @tc.name Insert contact data 170115cd2caSopenharmony_ci * @tc.desc Function test 171115cd2caSopenharmony_ci */ 172115cd2caSopenharmony_ci it("contact_insert_test_100", 0, async function(done) { 173115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_100 is starting!-----"); 174115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 175115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 176115cd2caSopenharmony_ci try { 177115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, common.getProfileRawContact()); 178115cd2caSopenharmony_ci sleep(sleep_one); 179115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_100: rawContactId = ' + rawContactId); 180115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 181115cd2caSopenharmony_ci var map = common.getProfileRawContactMap(); 182115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 183115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_100", rawContactUri); 184115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_100"); 185115cd2caSopenharmony_ci done(); 186115cd2caSopenharmony_ci } catch (error) { 187115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_100: insert error = ' + error); 188115cd2caSopenharmony_ci done(); 189115cd2caSopenharmony_ci } 190115cd2caSopenharmony_ci }); 191115cd2caSopenharmony_ci 192115cd2caSopenharmony_ci /** 193115cd2caSopenharmony_ci * @tc.number contact_insert_test_400 194115cd2caSopenharmony_ci * @tc.name Insert contact details (name, company, position, mobile phone number) 195115cd2caSopenharmony_ci * @tc.desc Function test 196115cd2caSopenharmony_ci */ 197115cd2caSopenharmony_ci it("contact_insert_test_400", 0, async function(done) { 198115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_400 is starting!-----"); 199115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 200115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 201115cd2caSopenharmony_ci 202115cd2caSopenharmony_ci var insertRawContactValues = { 203115cd2caSopenharmony_ci "display_name" : "xiaocheng", 204115cd2caSopenharmony_ci }; 205115cd2caSopenharmony_ci try { 206115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 207115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_400: rawContactId = " + rawContactId); 208115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 209115cd2caSopenharmony_ci await dataNameInsert(dataShareHelper, rawContactId); 210115cd2caSopenharmony_ci await dataCompanyInsert(dataShareHelper, rawContactId); 211115cd2caSopenharmony_ci await dataPhoneInsert(dataShareHelper, rawContactId); 212115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_400"); 213115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insert_test_400"); 214115cd2caSopenharmony_ci done(); 215115cd2caSopenharmony_ci } catch (error) { 216115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_400: raw_contact insert error = " + error); 217115cd2caSopenharmony_ci done(); 218115cd2caSopenharmony_ci } 219115cd2caSopenharmony_ci }); 220115cd2caSopenharmony_ci 221115cd2caSopenharmony_ci async function dataNameInsert(dataShareHelper, rawContactId) 222115cd2caSopenharmony_ci { 223115cd2caSopenharmony_ci var contactDataValues1 = { 224115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 225115cd2caSopenharmony_ci "content_type" : "name", 226115cd2caSopenharmony_ci "detail_info" : "xiaocheng" 227115cd2caSopenharmony_ci }; 228115cd2caSopenharmony_ci try { 229115cd2caSopenharmony_ci var contactDataId1 = await dataShareHelper.insert(contactDataUri, contactDataValues1); 230115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_400: contactDataId1 " + contactDataId1); 231115cd2caSopenharmony_ci expect(contactDataId1 > 0).assertTrue(); 232115cd2caSopenharmony_ci var map = new Map(); 233115cd2caSopenharmony_ci map.set("id", contactDataId1.toString()); 234115cd2caSopenharmony_ci map.set("detail_info", "xiaocheng"); 235115cd2caSopenharmony_ci map.set("raw_contact_id", rawContactId.toString()); 236115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_400", contactDataUri); 237115cd2caSopenharmony_ci } catch (error) { 238115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_400: contact_data name insert error = " + error); 239115cd2caSopenharmony_ci done(); 240115cd2caSopenharmony_ci } 241115cd2caSopenharmony_ci } 242115cd2caSopenharmony_ci 243115cd2caSopenharmony_ci async function dataCompanyInsert(dataShareHelper, rawContactId) 244115cd2caSopenharmony_ci { 245115cd2caSopenharmony_ci var contactDataValues2 = { 246115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 247115cd2caSopenharmony_ci "content_type" : "organization", 248115cd2caSopenharmony_ci "detail_info" : "TT", 249115cd2caSopenharmony_ci "position" : "developer" 250115cd2caSopenharmony_ci }; 251115cd2caSopenharmony_ci try { 252115cd2caSopenharmony_ci var contactDataId2 = await dataShareHelper.insert(contactDataUri, contactDataValues2); 253115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_400: contactDataId2 " + contactDataId2); 254115cd2caSopenharmony_ci expect(contactDataId2 > 0).assertTrue(); 255115cd2caSopenharmony_ci var map = new Map(); 256115cd2caSopenharmony_ci map.set("id", contactDataId2.toString()); 257115cd2caSopenharmony_ci map.set("detail_info", "TT"); 258115cd2caSopenharmony_ci map.set("position", "developer"); 259115cd2caSopenharmony_ci contactsQuery(map, "contact_insert_test_400", contactDataUri); 260115cd2caSopenharmony_ci } catch (error) { 261115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_400: contact_data company insert error = " + error); 262115cd2caSopenharmony_ci done(); 263115cd2caSopenharmony_ci } 264115cd2caSopenharmony_ci } 265115cd2caSopenharmony_ci 266115cd2caSopenharmony_ci async function dataPhoneInsert(dataShareHelper, rawContactId) 267115cd2caSopenharmony_ci { 268115cd2caSopenharmony_ci var contactDataValues3 = { 269115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 270115cd2caSopenharmony_ci "content_type" : "phone", 271115cd2caSopenharmony_ci "detail_info" : "12345678" 272115cd2caSopenharmony_ci }; 273115cd2caSopenharmony_ci try { 274115cd2caSopenharmony_ci var contactDataId3 = await dataShareHelper.insert(contactDataUri, contactDataValues3); 275115cd2caSopenharmony_ci sleep(sleep_one); 276115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_400: contactDataId3 " + contactDataId3); 277115cd2caSopenharmony_ci expect(contactDataId3 > 0).assertTrue(); 278115cd2caSopenharmony_ci var map = new Map(); 279115cd2caSopenharmony_ci map.set("id", contactDataId3.toString()); 280115cd2caSopenharmony_ci map.set("detail_info", "12345678"); 281115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_400", contactDataUri); 282115cd2caSopenharmony_ci } catch (error) { 283115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_400: contact_data phone insert error = " + error); 284115cd2caSopenharmony_ci done(); 285115cd2caSopenharmony_ci } 286115cd2caSopenharmony_ci } 287115cd2caSopenharmony_ci 288115cd2caSopenharmony_ci /** 289115cd2caSopenharmony_ci * @tc.number contact_insert_test_500 290115cd2caSopenharmony_ci * @tc.name Insert contact details (nickname, email, home) 291115cd2caSopenharmony_ci * @tc.desc Function test 292115cd2caSopenharmony_ci */ 293115cd2caSopenharmony_ci it("contact_insert_test_500", 0, async function(done) { 294115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_500 is starting!-----"); 295115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 296115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 297115cd2caSopenharmony_ci 298115cd2caSopenharmony_ci var insertRawContactValues = { 299115cd2caSopenharmony_ci "display_name" : "xiaocheng", 300115cd2caSopenharmony_ci }; 301115cd2caSopenharmony_ci try { 302115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 303115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_500: rawContactId = " + rawContactId); 304115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 305115cd2caSopenharmony_ci await dataEmailInsert(dataShareHelper, rawContactId); 306115cd2caSopenharmony_ci await dataNickNameInsert(dataShareHelper, rawContactId); 307115cd2caSopenharmony_ci await dataPostalAddressInsert(dataShareHelper, rawContactId); 308115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_500"); 309115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insert_test_500"); 310115cd2caSopenharmony_ci done(); 311115cd2caSopenharmony_ci } catch (error) { 312115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_500: raw_contact insert error = " + error); 313115cd2caSopenharmony_ci done(); 314115cd2caSopenharmony_ci } 315115cd2caSopenharmony_ci }); 316115cd2caSopenharmony_ci 317115cd2caSopenharmony_ci async function dataEmailInsert(dataShareHelper, rawContactId) 318115cd2caSopenharmony_ci { 319115cd2caSopenharmony_ci var contactDataValues1 = { 320115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 321115cd2caSopenharmony_ci "content_type" : "email", 322115cd2caSopenharmony_ci "detail_info" : "166@163.com" 323115cd2caSopenharmony_ci }; 324115cd2caSopenharmony_ci try { 325115cd2caSopenharmony_ci var contactDataId1 = await dataShareHelper.insert(contactDataUri, contactDataValues1); 326115cd2caSopenharmony_ci sleep(sleep_one); 327115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_500: contactDataId1 " + contactDataId1); 328115cd2caSopenharmony_ci expect(contactDataId1 > 0).assertTrue(); 329115cd2caSopenharmony_ci var map = new Map(); 330115cd2caSopenharmony_ci map.set("id", contactDataId1.toString()); 331115cd2caSopenharmony_ci map.set("detail_info", "166@163.com"); 332115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_500_1", contactDataUri); 333115cd2caSopenharmony_ci } catch (error) { 334115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_500: contact_data email insert error = " + error); 335115cd2caSopenharmony_ci } 336115cd2caSopenharmony_ci } 337115cd2caSopenharmony_ci 338115cd2caSopenharmony_ci async function dataNickNameInsert(dataShareHelper, rawContactId) 339115cd2caSopenharmony_ci { 340115cd2caSopenharmony_ci var contactDataValues2 = { 341115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 342115cd2caSopenharmony_ci "content_type" : "nickname", 343115cd2caSopenharmony_ci "detail_info" : "xiaocheng" 344115cd2caSopenharmony_ci }; 345115cd2caSopenharmony_ci try { 346115cd2caSopenharmony_ci var contactDataId2 = await dataShareHelper.insert(contactDataUri, contactDataValues2); 347115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_500: contactDataId2 " + contactDataId2); 348115cd2caSopenharmony_ci expect(contactDataId2 > 0).assertTrue(); 349115cd2caSopenharmony_ci var map = new Map(); 350115cd2caSopenharmony_ci map.set("id", contactDataId2.toString()); 351115cd2caSopenharmony_ci map.set("detail_info", "xiaocheng"); 352115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_500_2", contactDataUri); 353115cd2caSopenharmony_ci } catch (error) { 354115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_500: contact_data nickname insert error = " + error); 355115cd2caSopenharmony_ci } 356115cd2caSopenharmony_ci } 357115cd2caSopenharmony_ci 358115cd2caSopenharmony_ci async function dataPostalAddressInsert(dataShareHelper, rawContactId) 359115cd2caSopenharmony_ci { 360115cd2caSopenharmony_ci var contactDataValues3 = { 361115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 362115cd2caSopenharmony_ci "content_type" : "postal_address", 363115cd2caSopenharmony_ci "detail_info" : "NanJingSoftRoad" 364115cd2caSopenharmony_ci }; 365115cd2caSopenharmony_ci try { 366115cd2caSopenharmony_ci var contactDataId3 = await dataShareHelper.insert(contactDataUri, contactDataValues3); 367115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_500: contactDataId3 " + contactDataId3); 368115cd2caSopenharmony_ci expect(contactDataId3 > 0).assertTrue(); 369115cd2caSopenharmony_ci var map = new Map(); 370115cd2caSopenharmony_ci map.set("id", contactDataId3.toString()); 371115cd2caSopenharmony_ci map.set("detail_info", "NanJingSoftRoad"); 372115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_500_3", contactDataUri); 373115cd2caSopenharmony_ci } catch (error) { 374115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_500: contact_data postal_address insert error = " + error); 375115cd2caSopenharmony_ci } 376115cd2caSopenharmony_ci } 377115cd2caSopenharmony_ci 378115cd2caSopenharmony_ci /** 379115cd2caSopenharmony_ci * @tc.number contact_insert_test_600 380115cd2caSopenharmony_ci * @tc.name Insert contact details (remarks, AIM, birthday) 381115cd2caSopenharmony_ci * @tc.desc Function test 382115cd2caSopenharmony_ci */ 383115cd2caSopenharmony_ci it("contact_insert_test_600", 0, async function(done) { 384115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_600 is starting!-----"); 385115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 386115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 387115cd2caSopenharmony_ci 388115cd2caSopenharmony_ci var insertRawContactValues = { 389115cd2caSopenharmony_ci "display_name" : "xiaocheng", 390115cd2caSopenharmony_ci }; 391115cd2caSopenharmony_ci try { 392115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues) 393115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_600: rawContactId = " + rawContactId); 394115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 395115cd2caSopenharmony_ci await dataNoteInsert(dataShareHelper, rawContactId); 396115cd2caSopenharmony_ci await dataAimInsert(dataShareHelper, rawContactId); 397115cd2caSopenharmony_ci await dataEventInsert(dataShareHelper, rawContactId); 398115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_600"); 399115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insert_test_600"); 400115cd2caSopenharmony_ci done(); 401115cd2caSopenharmony_ci } catch (error) { 402115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_600: raw_contact insert error = " + error); 403115cd2caSopenharmony_ci done(); 404115cd2caSopenharmony_ci } 405115cd2caSopenharmony_ci }); 406115cd2caSopenharmony_ci 407115cd2caSopenharmony_ci async function dataNoteInsert(dataShareHelper, rawContactId) 408115cd2caSopenharmony_ci { 409115cd2caSopenharmony_ci var contactDataValues1 = { 410115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 411115cd2caSopenharmony_ci "content_type" : "note", 412115cd2caSopenharmony_ci "detail_info" : "javaGangster" 413115cd2caSopenharmony_ci }; 414115cd2caSopenharmony_ci try { 415115cd2caSopenharmony_ci var contactDataId1 = await dataShareHelper.insert(contactDataUri, contactDataValues1); 416115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_600: contactDataId1 " + contactDataId1); 417115cd2caSopenharmony_ci expect(contactDataId1 > 0).assertTrue(); 418115cd2caSopenharmony_ci var map = new Map(); 419115cd2caSopenharmony_ci map.set("id", contactDataId1.toString()); 420115cd2caSopenharmony_ci map.set("detail_info", "javaGangster"); 421115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_600_1", contactDataUri); 422115cd2caSopenharmony_ci } catch (error) { 423115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_600: contact_data note insert error = " + error); 424115cd2caSopenharmony_ci done(); 425115cd2caSopenharmony_ci } 426115cd2caSopenharmony_ci } 427115cd2caSopenharmony_ci 428115cd2caSopenharmony_ci async function dataAimInsert(dataShareHelper, rawContactId) 429115cd2caSopenharmony_ci { 430115cd2caSopenharmony_ci var contactDataValues2 = {"raw_contact_id" : rawContactId, "content_type" : "im", "detail_info" : "aaaaa"}; 431115cd2caSopenharmony_ci try { 432115cd2caSopenharmony_ci var contactDataId2 = await dataShareHelper.insert(contactDataUri, contactDataValues2); 433115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_600: contactDataId2 " + contactDataId2); 434115cd2caSopenharmony_ci expect(contactDataId2 > 0).assertTrue(); 435115cd2caSopenharmony_ci var map = new Map(); 436115cd2caSopenharmony_ci map.set("id", contactDataId1.toString()); 437115cd2caSopenharmony_ci map.set("detail_info", "aaaaa"); 438115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_600_2", contactDataUri); 439115cd2caSopenharmony_ci } catch (error) { 440115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_600: contact_data aim insert error = " + error); 441115cd2caSopenharmony_ci } 442115cd2caSopenharmony_ci } 443115cd2caSopenharmony_ci 444115cd2caSopenharmony_ci async function dataEventInsert(dataShareHelper, rawContactId) 445115cd2caSopenharmony_ci { 446115cd2caSopenharmony_ci var contactDataValues3 = { 447115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 448115cd2caSopenharmony_ci "content_type" : "contact_event", 449115cd2caSopenharmony_ci "detail_info" : "19960229" 450115cd2caSopenharmony_ci }; 451115cd2caSopenharmony_ci try { 452115cd2caSopenharmony_ci var contactDataId3 = await dataShareHelper.insert(contactDataUri, contactDataValues3); 453115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_600: contactDataId3 " + contactDataId3); 454115cd2caSopenharmony_ci expect(contactDataId3 > 0).assertTrue(); 455115cd2caSopenharmony_ci var map = new Map(); 456115cd2caSopenharmony_ci map.set("id", contactDataId1.toString()); 457115cd2caSopenharmony_ci map.set("detail_info", "19960229"); 458115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_600_3", contactDataUri); 459115cd2caSopenharmony_ci } catch (error) { 460115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_600: contact_data event insert error = " + error); 461115cd2caSopenharmony_ci } 462115cd2caSopenharmony_ci } 463115cd2caSopenharmony_ci 464115cd2caSopenharmony_ci /** 465115cd2caSopenharmony_ci * @tc.number contact_insert_test_700 466115cd2caSopenharmony_ci * @tc.name Insert contact details (URL, assistant, group) 467115cd2caSopenharmony_ci * @tc.desc Function test 468115cd2caSopenharmony_ci */ 469115cd2caSopenharmony_ci it("contact_insert_test_700", 0, async function(done) { 470115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_700 is starting!-----"); 471115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 472115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 473115cd2caSopenharmony_ci 474115cd2caSopenharmony_ci var insertRawContactValues = { 475115cd2caSopenharmony_ci "display_name" : "xiaocheng", 476115cd2caSopenharmony_ci }; 477115cd2caSopenharmony_ci try { 478115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 479115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_700: rawContactId = " + rawContactId); 480115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 481115cd2caSopenharmony_ci await dataWebsiteInsert(dataShareHelper, rawContactId); 482115cd2caSopenharmony_ci await dataRelationInsert(dataShareHelper, rawContactId); 483115cd2caSopenharmony_ci await dataWebsiteInsert(dataShareHelper, rawContactId); 484115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_700"); 485115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insert_test_700"); 486115cd2caSopenharmony_ci done(); 487115cd2caSopenharmony_ci } catch (error) { 488115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_700: raw_contact insert error = " + error); 489115cd2caSopenharmony_ci done(); 490115cd2caSopenharmony_ci } 491115cd2caSopenharmony_ci }); 492115cd2caSopenharmony_ci 493115cd2caSopenharmony_ci async function dataWebsiteInsert(dataShareHelper, rawContactId) 494115cd2caSopenharmony_ci { 495115cd2caSopenharmony_ci var contactDataValues1 = { 496115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 497115cd2caSopenharmony_ci "content_type" : "website", 498115cd2caSopenharmony_ci "detail_info" : "www.com" 499115cd2caSopenharmony_ci }; 500115cd2caSopenharmony_ci try { 501115cd2caSopenharmony_ci var contactDataId1 = await dataShareHelper.insert(contactDataUri, contactDataValues1); 502115cd2caSopenharmony_ci sleep(sleep_one); 503115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_700: contactDataId1 " + contactDataId1); 504115cd2caSopenharmony_ci expect(contactDataId1 > 0).assertTrue(); 505115cd2caSopenharmony_ci var map = new Map(); 506115cd2caSopenharmony_ci map.set("id", contactDataId1.toString()); 507115cd2caSopenharmony_ci map.set("detail_info", "www.com"); 508115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_700_1", contactDataUri); 509115cd2caSopenharmony_ci await ContactDataRelationInsert(); 510115cd2caSopenharmony_ci } catch (error) { 511115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_700: contact_data website insert error = " + error); 512115cd2caSopenharmony_ci } 513115cd2caSopenharmony_ci } 514115cd2caSopenharmony_ci 515115cd2caSopenharmony_ci async function dataRelationInsert(dataShareHelper, rawContactId) 516115cd2caSopenharmony_ci { 517115cd2caSopenharmony_ci var contactDataValues2 = { 518115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 519115cd2caSopenharmony_ci "content_type" : "relation", 520115cd2caSopenharmony_ci "detail_info" : "Secretary" 521115cd2caSopenharmony_ci }; 522115cd2caSopenharmony_ci try { 523115cd2caSopenharmony_ci var contactDataId2 = await dataShareHelper.insert(contactDataUri, contactDataValues2); 524115cd2caSopenharmony_ci sleep(sleep_one); 525115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_700: contactDataId2 " + contactDataId2); 526115cd2caSopenharmony_ci expect(contactDataId2 > 0).assertTrue(); 527115cd2caSopenharmony_ci var map = new Map(); 528115cd2caSopenharmony_ci map.set("id", contactDataId2.toString()); 529115cd2caSopenharmony_ci map.set("detail_info", "Secretary"); 530115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_700_2", contactDataUri); 531115cd2caSopenharmony_ci await ContactDataGroupInsert(); 532115cd2caSopenharmony_ci } catch (error) { 533115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_700: contact_data relation insert error = " + error); 534115cd2caSopenharmony_ci } 535115cd2caSopenharmony_ci } 536115cd2caSopenharmony_ci 537115cd2caSopenharmony_ci async function dataGroupInsert(dataShareHelper, rawContactId) 538115cd2caSopenharmony_ci { 539115cd2caSopenharmony_ci var contactDataValues3 = { 540115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 541115cd2caSopenharmony_ci "content_type" : "group_membership", 542115cd2caSopenharmony_ci "detail_info" : "1" 543115cd2caSopenharmony_ci }; 544115cd2caSopenharmony_ci try { 545115cd2caSopenharmony_ci var contactDataId3 = await dataShareHelper.insert(contactDataUri, contactDataValues3); 546115cd2caSopenharmony_ci sleep(sleep_one); 547115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_700: contactDataId3 " + contactDataId3); 548115cd2caSopenharmony_ci expect(contactDataId3 > 0).assertTrue(); 549115cd2caSopenharmony_ci var map = new Map(); 550115cd2caSopenharmony_ci map.set("id", contactDataId3.toString()); 551115cd2caSopenharmony_ci map.set("detail_info", "1"); 552115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_700_3", contactDataUri); 553115cd2caSopenharmony_ci done(); 554115cd2caSopenharmony_ci } catch (error) { 555115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_700: contact_data group insert error = " + error); 556115cd2caSopenharmony_ci } 557115cd2caSopenharmony_ci } 558115cd2caSopenharmony_ci 559115cd2caSopenharmony_ci /** 560115cd2caSopenharmony_ci * @tc.number contact_insert_test_800 561115cd2caSopenharmony_ci * @tc.name Insert contact details (phone ringtone) 562115cd2caSopenharmony_ci * @tc.desc Function test 563115cd2caSopenharmony_ci */ 564115cd2caSopenharmony_ci it("contact_insert_test_800", 0, async function(done) { 565115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_800 is starting!-----"); 566115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 567115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 568115cd2caSopenharmony_ci 569115cd2caSopenharmony_ci var insertRawContactValues = { 570115cd2caSopenharmony_ci "display_name" : "xiaocheng", 571115cd2caSopenharmony_ci }; 572115cd2caSopenharmony_ci try { 573115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 574115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_800: rawContactId = " + rawContactId); 575115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 576115cd2caSopenharmony_ci await dataMiscInsert(dataShareHelper, rawContactId); 577115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_800"); 578115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insert_test_800"); 579115cd2caSopenharmony_ci done(); 580115cd2caSopenharmony_ci } catch (error) { 581115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_800: raw_contact insert error = " + error); 582115cd2caSopenharmony_ci done(); 583115cd2caSopenharmony_ci } 584115cd2caSopenharmony_ci }); 585115cd2caSopenharmony_ci 586115cd2caSopenharmony_ci async function dataMiscInsert(dataShareHelper, rawContactId) 587115cd2caSopenharmony_ci { 588115cd2caSopenharmony_ci var contactDataValues1 = { 589115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 590115cd2caSopenharmony_ci "content_type" : "contact_misc", 591115cd2caSopenharmony_ci "detail_info" : "1234" 592115cd2caSopenharmony_ci }; 593115cd2caSopenharmony_ci try { 594115cd2caSopenharmony_ci var contactDataId1 = await dataShareHelper.insert(contactDataUri, contactDataValues1); 595115cd2caSopenharmony_ci sleep(sleep_one); 596115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_800: contactDataId1 " + contactDataId1); 597115cd2caSopenharmony_ci expect(contactDataId1 > 0).assertTrue(); 598115cd2caSopenharmony_ci var map = new Map(); 599115cd2caSopenharmony_ci map.set("id", contactDataId1.toString()); 600115cd2caSopenharmony_ci map.set("detail_info", "1234"); 601115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_800_1", contactDataUri); 602115cd2caSopenharmony_ci } catch (error) { 603115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_800: contact_data misc insert error = " + error); 604115cd2caSopenharmony_ci } 605115cd2caSopenharmony_ci } 606115cd2caSopenharmony_ci 607115cd2caSopenharmony_ci /** 608115cd2caSopenharmony_ci * @tc.number contact_update_test_900 609115cd2caSopenharmony_ci * @tc.name Update contact data 610115cd2caSopenharmony_ci * @tc.desc Function test 611115cd2caSopenharmony_ci */ 612115cd2caSopenharmony_ci it("contact_update_test_900", 0, async function(done) { 613115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_900 is starting!-----"); 614115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 615115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 616115cd2caSopenharmony_ci 617115cd2caSopenharmony_ci var insertRawContactValues = { 618115cd2caSopenharmony_ci "display_name" : "licheng", 619115cd2caSopenharmony_ci "company" : "TT", 620115cd2caSopenharmony_ci "position" : "developer", 621115cd2caSopenharmony_ci "favorite" : 1, 622115cd2caSopenharmony_ci "phonetic_name" : "licheng||lc" 623115cd2caSopenharmony_ci }; 624115cd2caSopenharmony_ci try { 625115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 626115cd2caSopenharmony_ci console.info("logMessage contact_update_test_900: rawContactId = " + rawContactId); 627115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 628115cd2caSopenharmony_ci await rawContactUpdate(dataShareHelper, rawContactId); 629115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_900"); 630115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_900"); 631115cd2caSopenharmony_ci done(); 632115cd2caSopenharmony_ci } catch (error) { 633115cd2caSopenharmony_ci console.info("logMessage contact_update_test_900: raw_contact insert error = " + error); 634115cd2caSopenharmony_ci done(); 635115cd2caSopenharmony_ci } 636115cd2caSopenharmony_ci }); 637115cd2caSopenharmony_ci 638115cd2caSopenharmony_ci async function rawContactUpdate(dataShareHelper, rawContactId) 639115cd2caSopenharmony_ci { 640115cd2caSopenharmony_ci var updateValues = { 641115cd2caSopenharmony_ci "display_name" : "dacheng", 642115cd2caSopenharmony_ci "company" : "oo", 643115cd2caSopenharmony_ci "position" : "Testers", 644115cd2caSopenharmony_ci "favorite" : 0, 645115cd2caSopenharmony_ci "phonetic_name" : "dacheng||dc" 646115cd2caSopenharmony_ci }; 647115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 648115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 649115cd2caSopenharmony_ci try { 650115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(rawContactUri, updateValues, condition); 651115cd2caSopenharmony_ci sleep(sleep_one); 652115cd2caSopenharmony_ci console.info('logMessage contact_update_test_900: updateCode = ' + updateCode); 653115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 654115cd2caSopenharmony_ci var map = new Map(); 655115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 656115cd2caSopenharmony_ci map.set("display_name", "dacheng"); 657115cd2caSopenharmony_ci map.set("company", "oo"); 658115cd2caSopenharmony_ci map.set("position", "Testers"); 659115cd2caSopenharmony_ci map.set("favorite", "0"); 660115cd2caSopenharmony_ci map.set("phonetic_name", "dacheng||dc"); 661115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_900", rawContactUri); 662115cd2caSopenharmony_ci } catch (error) { 663115cd2caSopenharmony_ci console.info('logMessage contact_update_test_900: raw_contact update error = ' + error); 664115cd2caSopenharmony_ci } 665115cd2caSopenharmony_ci } 666115cd2caSopenharmony_ci 667115cd2caSopenharmony_ci /** 668115cd2caSopenharmony_ci * @tc.number contact_update_test_1200 669115cd2caSopenharmony_ci * @tc.name Update contact details (name) 670115cd2caSopenharmony_ci * @tc.desc Function test 671115cd2caSopenharmony_ci */ 672115cd2caSopenharmony_ci it("contact_update_test_1200", 0, async function(done) { 673115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_1200 is starting!-----"); 674115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 675115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 676115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 677115cd2caSopenharmony_ci try { 678115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 679115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1200: rawContactId = " + rawContactId); 680115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 681115cd2caSopenharmony_ci await beforedataNameInsert(dataShareHelper, rawContactId); 682115cd2caSopenharmony_ci await dataNameUpdate(dataShareHelper, rawContactId); 683115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_1200"); 684115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_1200"); 685115cd2caSopenharmony_ci done(); 686115cd2caSopenharmony_ci } catch (error) { 687115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1200: raw_contact insert error = ' + error); 688115cd2caSopenharmony_ci done(); 689115cd2caSopenharmony_ci } 690115cd2caSopenharmony_ci }); 691115cd2caSopenharmony_ci 692115cd2caSopenharmony_ci async function beforedataNameInsert(dataShareHelper, rawContactId) 693115cd2caSopenharmony_ci { 694115cd2caSopenharmony_ci var contactDataValues = {"raw_contact_id" : rawContactId, "content_type" : "name", "detail_info" : "xiaoyuan"}; 695115cd2caSopenharmony_ci try { 696115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 697115cd2caSopenharmony_ci sleep(sleep_one); 698115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1200: contactDataId = ' + contactDataId); 699115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 700115cd2caSopenharmony_ci } catch (error) { 701115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1200: contact_data insert error = ' + error); 702115cd2caSopenharmony_ci } 703115cd2caSopenharmony_ci } 704115cd2caSopenharmony_ci 705115cd2caSopenharmony_ci async function dataNameUpdate(dataShareHelper, rawContactId) 706115cd2caSopenharmony_ci { 707115cd2caSopenharmony_ci var updateValues = {"detail_info" : "dayuan"}; 708115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 709115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 710115cd2caSopenharmony_ci try { 711115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 712115cd2caSopenharmony_ci sleep(sleep_one); 713115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1200: updateCode = ' + updateCode); 714115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 715115cd2caSopenharmony_ci var map = new Map(); 716115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 717115cd2caSopenharmony_ci map.set("display_name", "dayuan"); 718115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_1200", rawContactUri); 719115cd2caSopenharmony_ci } catch (error) { 720115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1200: contact_data update error = ' + error); 721115cd2caSopenharmony_ci } 722115cd2caSopenharmony_ci } 723115cd2caSopenharmony_ci 724115cd2caSopenharmony_ci /** 725115cd2caSopenharmony_ci * @tc.number contact_update_test_1300 726115cd2caSopenharmony_ci * @tc.name Update contact details (company, position) 727115cd2caSopenharmony_ci * @tc.desc Function test 728115cd2caSopenharmony_ci */ 729115cd2caSopenharmony_ci it("contact_update_test_1300", 0, async function(done) { 730115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_1300 is starting!-----"); 731115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 732115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 733115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 734115cd2caSopenharmony_ci try { 735115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 736115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1300: rawContactId = " + rawContactId); 737115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 738115cd2caSopenharmony_ci await beforedataCompanyInsert(dataShareHelper, rawContactId); 739115cd2caSopenharmony_ci await dataCompanyUpdate(dataShareHelper, rawContactId); 740115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_1300"); 741115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_1300"); 742115cd2caSopenharmony_ci done(); 743115cd2caSopenharmony_ci } catch (error) { 744115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1300: raw_contact insert error = ' + error); 745115cd2caSopenharmony_ci done(); 746115cd2caSopenharmony_ci } 747115cd2caSopenharmony_ci }); 748115cd2caSopenharmony_ci 749115cd2caSopenharmony_ci async function beforedataCompanyInsert(dataShareHelper, rawContactId) 750115cd2caSopenharmony_ci { 751115cd2caSopenharmony_ci var contactDataValues = { 752115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 753115cd2caSopenharmony_ci "content_type" : "organization", 754115cd2caSopenharmony_ci "detail_info" : "TT", 755115cd2caSopenharmony_ci "position" : "Testers", 756115cd2caSopenharmony_ci }; 757115cd2caSopenharmony_ci try { 758115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 759115cd2caSopenharmony_ci sleep(sleep_one); 760115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1300: contactDataId = ' + contactDataId); 761115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 762115cd2caSopenharmony_ci } catch (error) { 763115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1300: contact_data insert error = ' + error); 764115cd2caSopenharmony_ci } 765115cd2caSopenharmony_ci } 766115cd2caSopenharmony_ci 767115cd2caSopenharmony_ci async function dataCompanyUpdate(dataShareHelper, rawContactId) 768115cd2caSopenharmony_ci { 769115cd2caSopenharmony_ci var updateValues = {"detail_info" : "OOOO", "position" : "developer"}; 770115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 771115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 772115cd2caSopenharmony_ci try { 773115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 774115cd2caSopenharmony_ci sleep(sleep_one); 775115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1300: updateCode = ' + updateCode); 776115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 777115cd2caSopenharmony_ci var map = new Map(); 778115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 779115cd2caSopenharmony_ci map.set("company", "OOOO"); 780115cd2caSopenharmony_ci map.set("position", "developer"); 781115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_1300", rawContactUri); 782115cd2caSopenharmony_ci } catch (error) { 783115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1300: contact_data update error = ' + error); 784115cd2caSopenharmony_ci } 785115cd2caSopenharmony_ci } 786115cd2caSopenharmony_ci 787115cd2caSopenharmony_ci /** 788115cd2caSopenharmony_ci * @tc.number contact_update_test_1400 789115cd2caSopenharmony_ci * @tc.name Update contact details (mobile phone number) 790115cd2caSopenharmony_ci * @tc.desc Function test 791115cd2caSopenharmony_ci */ 792115cd2caSopenharmony_ci it("contact_update_test_1400", 0, async function(done) { 793115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_1400 is starting!-----"); 794115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 795115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 796115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 797115cd2caSopenharmony_ci try { 798115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 799115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1400: rawContactId = " + rawContactId); 800115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 801115cd2caSopenharmony_ci await beforeDataPhoneInsert(dataShareHelper, rawContactId); 802115cd2caSopenharmony_ci await dataPhoneUpdate(dataShareHelper, rawContactId); 803115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_1400"); 804115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_1400"); 805115cd2caSopenharmony_ci done(); 806115cd2caSopenharmony_ci } catch (error) { 807115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1400: raw_contact insert error = ' + error); 808115cd2caSopenharmony_ci done(); 809115cd2caSopenharmony_ci } 810115cd2caSopenharmony_ci }); 811115cd2caSopenharmony_ci 812115cd2caSopenharmony_ci async function beforeDataPhoneInsert(dataShareHelper, rawContactId) 813115cd2caSopenharmony_ci { 814115cd2caSopenharmony_ci var contactDataValues = {"raw_contact_id" : rawContactId, "content_type" : "phone", "detail_info" : "123456"}; 815115cd2caSopenharmony_ci try { 816115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 817115cd2caSopenharmony_ci sleep(sleep_one); 818115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1400: contactDataId = ' + contactDataId); 819115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 820115cd2caSopenharmony_ci } catch (error) { 821115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1400: contact_data insert error = ' + error); 822115cd2caSopenharmony_ci } 823115cd2caSopenharmony_ci } 824115cd2caSopenharmony_ci 825115cd2caSopenharmony_ci async function dataPhoneUpdate(dataShareHelper, rawContactId) 826115cd2caSopenharmony_ci { 827115cd2caSopenharmony_ci var updateValues = {"detail_info" : "99663355"}; 828115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 829115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 830115cd2caSopenharmony_ci try { 831115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 832115cd2caSopenharmony_ci sleep(sleep_one); 833115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1400: updateCode = ' + updateCode); 834115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 835115cd2caSopenharmony_ci var map = new Map(); 836115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 837115cd2caSopenharmony_ci map.set("detail_info", "99663355"); 838115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_1400", contactDataUri); 839115cd2caSopenharmony_ci } catch (error) { 840115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1400: contact_data update error = ' + error); 841115cd2caSopenharmony_ci } 842115cd2caSopenharmony_ci } 843115cd2caSopenharmony_ci 844115cd2caSopenharmony_ci /** 845115cd2caSopenharmony_ci * @tc.number contact_update_test_1500 846115cd2caSopenharmony_ci * @tc.name Update contact details (nickname) 847115cd2caSopenharmony_ci * @tc.desc Function test 848115cd2caSopenharmony_ci */ 849115cd2caSopenharmony_ci it("contact_update_test_1500", 0, async function(done) { 850115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_1500 is starting!-----"); 851115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 852115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 853115cd2caSopenharmony_ci 854115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 855115cd2caSopenharmony_ci try { 856115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 857115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1500: rawContactId = " + rawContactId); 858115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 859115cd2caSopenharmony_ci await beforedataNickNameInsert(dataShareHelper, rawContactId); 860115cd2caSopenharmony_ci await dataNickNameUpdate(dataShareHelper, rawContactId); 861115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_1500"); 862115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_1500"); 863115cd2caSopenharmony_ci done(); 864115cd2caSopenharmony_ci } catch (error) { 865115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1500: raw_contact insert error = ' + error); 866115cd2caSopenharmony_ci done(); 867115cd2caSopenharmony_ci } 868115cd2caSopenharmony_ci }); 869115cd2caSopenharmony_ci 870115cd2caSopenharmony_ci async function beforedataNickNameInsert(dataShareHelper, rawContactId) 871115cd2caSopenharmony_ci { 872115cd2caSopenharmony_ci var contactDataValues = { 873115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 874115cd2caSopenharmony_ci "content_type" : "nickname", 875115cd2caSopenharmony_ci "detail_info" : "xiaoyuan" 876115cd2caSopenharmony_ci }; 877115cd2caSopenharmony_ci try { 878115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 879115cd2caSopenharmony_ci sleep(sleep_one); 880115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1500: contactDataId = ' + contactDataId); 881115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 882115cd2caSopenharmony_ci } catch (error) { 883115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1500: contact_data insert error = ' + error); 884115cd2caSopenharmony_ci } 885115cd2caSopenharmony_ci } 886115cd2caSopenharmony_ci 887115cd2caSopenharmony_ci async function dataNickNameUpdate(dataShareHelper, rawContactId) 888115cd2caSopenharmony_ci { 889115cd2caSopenharmony_ci var updateValues = {"detail_info" : "fengyuan"}; 890115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 891115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 892115cd2caSopenharmony_ci try { 893115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 894115cd2caSopenharmony_ci sleep(sleep_one); 895115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1500: updateCode = ' + updateCode); 896115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 897115cd2caSopenharmony_ci var map = new Map(); 898115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 899115cd2caSopenharmony_ci map.set("detail_info", "fengyuan"); 900115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_1500", contactDataUri); 901115cd2caSopenharmony_ci } catch (error) { 902115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1500: contact_data update error = ' + error); 903115cd2caSopenharmony_ci } 904115cd2caSopenharmony_ci } 905115cd2caSopenharmony_ci 906115cd2caSopenharmony_ci /** 907115cd2caSopenharmony_ci * @tc.number contact_update_test_1600 908115cd2caSopenharmony_ci * @tc.name Update contact details (email) 909115cd2caSopenharmony_ci * @tc.desc Function test 910115cd2caSopenharmony_ci */ 911115cd2caSopenharmony_ci it("contact_update_test_1600", 0, async function(done) { 912115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_1600 is starting!-----"); 913115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 914115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 915115cd2caSopenharmony_ci 916115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 917115cd2caSopenharmony_ci try { 918115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 919115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1600: rawContactId = " + rawContactId); 920115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 921115cd2caSopenharmony_ci await beforeDataEmailInsert(dataShareHelper, rawContactId); 922115cd2caSopenharmony_ci await dataEmailUpdate(dataShareHelper, rawContactId); 923115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_1600"); 924115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_1600"); 925115cd2caSopenharmony_ci done(); 926115cd2caSopenharmony_ci } catch (error) { 927115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1600: raw_contact insert error = " + error); 928115cd2caSopenharmony_ci done(); 929115cd2caSopenharmony_ci } 930115cd2caSopenharmony_ci }); 931115cd2caSopenharmony_ci 932115cd2caSopenharmony_ci async function beforeDataEmailInsert(dataShareHelper, rawContactId) 933115cd2caSopenharmony_ci { 934115cd2caSopenharmony_ci var contactDataValues = { 935115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 936115cd2caSopenharmony_ci "content_type" : "email", 937115cd2caSopenharmony_ci "detail_info" : "166@163.com" 938115cd2caSopenharmony_ci }; 939115cd2caSopenharmony_ci try { 940115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 941115cd2caSopenharmony_ci sleep(sleep_one); 942115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1600: contactDataId = ' + contactDataId); 943115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 944115cd2caSopenharmony_ci } catch (error) { 945115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1600: contact_data insert error = ' + error); 946115cd2caSopenharmony_ci } 947115cd2caSopenharmony_ci } 948115cd2caSopenharmony_ci 949115cd2caSopenharmony_ci async function dataEmailUpdate(dataShareHelper, rawContactId) 950115cd2caSopenharmony_ci { 951115cd2caSopenharmony_ci var updateValues = {"detail_info" : "199@163.com"}; 952115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 953115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 954115cd2caSopenharmony_ci try { 955115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition) 956115cd2caSopenharmony_ci sleep(sleep_one); 957115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1600: updateCode = ' + updateCode); 958115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 959115cd2caSopenharmony_ci var map = new Map(); 960115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 961115cd2caSopenharmony_ci map.set("detail_info", "199@163.com"); 962115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_1600", contactDataUri); 963115cd2caSopenharmony_ci } catch (error) { 964115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1600: update error = ' + error); 965115cd2caSopenharmony_ci } 966115cd2caSopenharmony_ci } 967115cd2caSopenharmony_ci 968115cd2caSopenharmony_ci /** 969115cd2caSopenharmony_ci * @tc.number contact_update_test_1700 970115cd2caSopenharmony_ci * @tc.name Update Contact Details (Residential) 971115cd2caSopenharmony_ci * @tc.desc Function test 972115cd2caSopenharmony_ci */ 973115cd2caSopenharmony_ci it("contact_update_test_1700", 0, async function(done) { 974115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_1700 is starting!-----"); 975115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 976115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 977115cd2caSopenharmony_ci 978115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 979115cd2caSopenharmony_ci try { 980115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 981115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1700: rawContactId = " + rawContactId); 982115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 983115cd2caSopenharmony_ci await beforeDataPostalInsert(dataShareHelper, rawContactId); 984115cd2caSopenharmony_ci await dataPostalUpdate(); 985115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_1700"); 986115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_1700"); 987115cd2caSopenharmony_ci done(); 988115cd2caSopenharmony_ci } catch (error) { 989115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1700: raw_contact insert error = " + error); 990115cd2caSopenharmony_ci done(); 991115cd2caSopenharmony_ci } 992115cd2caSopenharmony_ci }); 993115cd2caSopenharmony_ci 994115cd2caSopenharmony_ci async function beforeDataPostalInsert(dataShareHelper, rawContactId) 995115cd2caSopenharmony_ci { 996115cd2caSopenharmony_ci var contactDataValues = { 997115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 998115cd2caSopenharmony_ci "content_type" : "postal_address", 999115cd2caSopenharmony_ci "detail_info" : "NanJing" 1000115cd2caSopenharmony_ci }; 1001115cd2caSopenharmony_ci try { 1002115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 1003115cd2caSopenharmony_ci sleep(sleep_one); 1004115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1700: contactDataId = ' + contactDataId); 1005115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1006115cd2caSopenharmony_ci } catch (error) { 1007115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1700: contact_data insert error = " + error); 1008115cd2caSopenharmony_ci } 1009115cd2caSopenharmony_ci } 1010115cd2caSopenharmony_ci 1011115cd2caSopenharmony_ci async function dataPostalUpdate(dataShareHelper, rawContactId) 1012115cd2caSopenharmony_ci { 1013115cd2caSopenharmony_ci var updateValues = {"detail_info" : "BeiJing"}; 1014115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1015115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 1016115cd2caSopenharmony_ci try { 1017115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 1018115cd2caSopenharmony_ci sleep(sleep_one); 1019115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1700: updateCode = ' + updateCode); 1020115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1021115cd2caSopenharmony_ci var map = new Map(); 1022115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1023115cd2caSopenharmony_ci map.set("detail_info", "BeiJing"); 1024115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_1700", contactDataUri); 1025115cd2caSopenharmony_ci } catch (error) { 1026115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1700: update error = ' + error); 1027115cd2caSopenharmony_ci } 1028115cd2caSopenharmony_ci } 1029115cd2caSopenharmony_ci 1030115cd2caSopenharmony_ci /** 1031115cd2caSopenharmony_ci * @tc.number contact_update_test_1800 1032115cd2caSopenharmony_ci * @tc.name Update contact details (remarks) 1033115cd2caSopenharmony_ci * @tc.desc Function test 1034115cd2caSopenharmony_ci */ 1035115cd2caSopenharmony_ci it("contact_update_test_1800", 0, async function(done) { 1036115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_1800 is starting!-----"); 1037115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1038115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1039115cd2caSopenharmony_ci 1040115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 1041115cd2caSopenharmony_ci try { 1042115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 1043115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1800: rawContactId = " + rawContactId); 1044115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1045115cd2caSopenharmony_ci await beforedataNoteInsert(dataShareHelper, rawContactId); 1046115cd2caSopenharmony_ci await dataNoteUpdate(dataShareHelper, rawContactId); 1047115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_1800"); 1048115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_1800"); 1049115cd2caSopenharmony_ci done(); 1050115cd2caSopenharmony_ci } catch (error) { 1051115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1800: raw_contact insert error = " + error); 1052115cd2caSopenharmony_ci done(); 1053115cd2caSopenharmony_ci } 1054115cd2caSopenharmony_ci }); 1055115cd2caSopenharmony_ci 1056115cd2caSopenharmony_ci async function beforedataNoteInsert(dataShareHelper, rawContactId) 1057115cd2caSopenharmony_ci { 1058115cd2caSopenharmony_ci var contactDataValues = {"raw_contact_id" : rawContactId, "content_type" : "note", "detail_info" : "Gangster"}; 1059115cd2caSopenharmony_ci try { 1060115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 1061115cd2caSopenharmony_ci sleep(sleep_one); 1062115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1800: contactDataId = ' + contactDataId); 1063115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1064115cd2caSopenharmony_ci } catch (error) { 1065115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1800: contact_data insert error = ' + error); 1066115cd2caSopenharmony_ci } 1067115cd2caSopenharmony_ci } 1068115cd2caSopenharmony_ci 1069115cd2caSopenharmony_ci async function dataNoteUpdate(dataShareHelper, rawContactId) 1070115cd2caSopenharmony_ci { 1071115cd2caSopenharmony_ci var updateValues = {"detail_info" : "God"}; 1072115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1073115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 1074115cd2caSopenharmony_ci try { 1075115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 1076115cd2caSopenharmony_ci sleep(sleep_one); 1077115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1800: updateCode = ' + updateCode); 1078115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1079115cd2caSopenharmony_ci var map = new Map(); 1080115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1081115cd2caSopenharmony_ci map.set("detail_info", "God"); 1082115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_1800", contactDataUri); 1083115cd2caSopenharmony_ci } catch (error) { 1084115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1800: update error = ' + error); 1085115cd2caSopenharmony_ci } 1086115cd2caSopenharmony_ci } 1087115cd2caSopenharmony_ci 1088115cd2caSopenharmony_ci /** 1089115cd2caSopenharmony_ci * @tc.number contact_update_test_1900 1090115cd2caSopenharmony_ci * @tc.name Update Contact Details (AIM) 1091115cd2caSopenharmony_ci * @tc.desc Function test 1092115cd2caSopenharmony_ci */ 1093115cd2caSopenharmony_ci it("contact_update_test_1900", 0, async function(done) { 1094115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_1900 is starting!-----"); 1095115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1096115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1097115cd2caSopenharmony_ci 1098115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 1099115cd2caSopenharmony_ci try { 1100115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues) 1101115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1900: rawContactId = " + rawContactId); 1102115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1103115cd2caSopenharmony_ci await beforeDataAimInsert(dataShareHelper, rawContactId); 1104115cd2caSopenharmony_ci await dataAimUpdate(dataShareHelper, rawContactId); 1105115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_1900"); 1106115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_1900"); 1107115cd2caSopenharmony_ci done(); 1108115cd2caSopenharmony_ci } catch (error) { 1109115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1900: raw_contact insert error = " + error); 1110115cd2caSopenharmony_ci done(); 1111115cd2caSopenharmony_ci } 1112115cd2caSopenharmony_ci }); 1113115cd2caSopenharmony_ci 1114115cd2caSopenharmony_ci async function beforeDataAimInsert(dataShareHelper, rawContactId) 1115115cd2caSopenharmony_ci { 1116115cd2caSopenharmony_ci var contactDataValues = {"raw_contact_id" : rawContactId, "content_type" : "im", "detail_info" : "aaaaa"}; 1117115cd2caSopenharmony_ci try { 1118115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 1119115cd2caSopenharmony_ci sleep(sleep_one); 1120115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1900: contactDataId = ' + contactDataId); 1121115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1122115cd2caSopenharmony_ci } catch (error) { 1123115cd2caSopenharmony_ci console.info("logMessage contact_update_test_1900: contact_data insert error = " + error); 1124115cd2caSopenharmony_ci } 1125115cd2caSopenharmony_ci } 1126115cd2caSopenharmony_ci 1127115cd2caSopenharmony_ci async function dataAimUpdate(dataShareHelper, rawContactId) 1128115cd2caSopenharmony_ci { 1129115cd2caSopenharmony_ci var updateValues = {"detail_info" : "bbbbb"}; 1130115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1131115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 1132115cd2caSopenharmony_ci try { 1133115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 1134115cd2caSopenharmony_ci sleep(sleep_one); 1135115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1900: updateCode = ' + updateCode); 1136115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1137115cd2caSopenharmony_ci var map = new Map(); 1138115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1139115cd2caSopenharmony_ci map.set("detail_info", "bbbbb"); 1140115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_1900", contactDataUri); 1141115cd2caSopenharmony_ci } catch (error) { 1142115cd2caSopenharmony_ci console.info('logMessage contact_update_test_1900: update error = ' + error); 1143115cd2caSopenharmony_ci } 1144115cd2caSopenharmony_ci } 1145115cd2caSopenharmony_ci 1146115cd2caSopenharmony_ci /** 1147115cd2caSopenharmony_ci * @tc.number contact_update_test_2000 1148115cd2caSopenharmony_ci * @tc.name Update Contact Details (Birthday) 1149115cd2caSopenharmony_ci * @tc.desc Function test 1150115cd2caSopenharmony_ci */ 1151115cd2caSopenharmony_ci it("contact_update_test_2000", 0, async function(done) { 1152115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_2000 is starting!-----"); 1153115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1154115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1155115cd2caSopenharmony_ci 1156115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 1157115cd2caSopenharmony_ci try { 1158115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 1159115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2000: rawContactId = " + rawContactId); 1160115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1161115cd2caSopenharmony_ci await beforeDataEventInsert(dataShareHelper, rawContactId); 1162115cd2caSopenharmony_ci await dataEventUpdate(dataShareHelper, rawContactId); 1163115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_2000"); 1164115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_2000"); 1165115cd2caSopenharmony_ci done(); 1166115cd2caSopenharmony_ci } catch (error) { 1167115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2000: raw_contact insert error = " + error); 1168115cd2caSopenharmony_ci done(); 1169115cd2caSopenharmony_ci } 1170115cd2caSopenharmony_ci }); 1171115cd2caSopenharmony_ci 1172115cd2caSopenharmony_ci async function beforeDataEventInsert(dataShareHelper, rawContactId) 1173115cd2caSopenharmony_ci { 1174115cd2caSopenharmony_ci var contactDataValues1 = { 1175115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 1176115cd2caSopenharmony_ci "content_type" : "contact_event", 1177115cd2caSopenharmony_ci "detail_info" : "19960229" 1178115cd2caSopenharmony_ci }; 1179115cd2caSopenharmony_ci try { 1180115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues1); 1181115cd2caSopenharmony_ci sleep(sleep_one); 1182115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2000: contactDataId = ' + contactDataId); 1183115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1184115cd2caSopenharmony_ci } catch (error) { 1185115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2000: contact_data insert error = ' + error); 1186115cd2caSopenharmony_ci } 1187115cd2caSopenharmony_ci } 1188115cd2caSopenharmony_ci 1189115cd2caSopenharmony_ci async function dataEventUpdate(dataShareHelper, rawContactId) 1190115cd2caSopenharmony_ci { 1191115cd2caSopenharmony_ci var updateValues = {"detail_info" : "19971021"}; 1192115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1193115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 1194115cd2caSopenharmony_ci try { 1195115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 1196115cd2caSopenharmony_ci sleep(sleep_one); 1197115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2000: updateCode = ' + updateCode); 1198115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1199115cd2caSopenharmony_ci var map = new Map(); 1200115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1201115cd2caSopenharmony_ci map.set("detail_info", "19971021"); 1202115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_2000", contactDataUri); 1203115cd2caSopenharmony_ci } catch (error) { 1204115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2000: update error = ' + error); 1205115cd2caSopenharmony_ci } 1206115cd2caSopenharmony_ci } 1207115cd2caSopenharmony_ci 1208115cd2caSopenharmony_ci /** 1209115cd2caSopenharmony_ci * @tc.number contact_update_test_2100 1210115cd2caSopenharmony_ci * @tc.name Update contact details (website) 1211115cd2caSopenharmony_ci * @tc.desc Function test 1212115cd2caSopenharmony_ci */ 1213115cd2caSopenharmony_ci it("contact_update_test_2100", 0, async function(done) { 1214115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_2100 is starting!-----"); 1215115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1216115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1217115cd2caSopenharmony_ci 1218115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 1219115cd2caSopenharmony_ci try { 1220115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 1221115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2100: rawContactId = " + rawContactId); 1222115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1223115cd2caSopenharmony_ci await beforeDataWebsiteInsert(dataShareHelper, rawContactId); 1224115cd2caSopenharmony_ci await dataWebsiteUpdate(dataShareHelper, rawContactId); 1225115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_2100"); 1226115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_2100"); 1227115cd2caSopenharmony_ci done(); 1228115cd2caSopenharmony_ci } catch (error) { 1229115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2100: raw_contact insert error = " + error); 1230115cd2caSopenharmony_ci done(); 1231115cd2caSopenharmony_ci } 1232115cd2caSopenharmony_ci }); 1233115cd2caSopenharmony_ci 1234115cd2caSopenharmony_ci async function beforeDataWebsiteInsert(dataShareHelper, rawContactId) 1235115cd2caSopenharmony_ci { 1236115cd2caSopenharmony_ci var contactDataValues1 = { 1237115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 1238115cd2caSopenharmony_ci "content_type" : "website", 1239115cd2caSopenharmony_ci "detail_info" : "www.com" 1240115cd2caSopenharmony_ci }; 1241115cd2caSopenharmony_ci try { 1242115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues1); 1243115cd2caSopenharmony_ci sleep(sleep_one); 1244115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2100: contactDataId = ' + contactDataId); 1245115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1246115cd2caSopenharmony_ci } catch (error) { 1247115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2100: contact_data insert error = ' + error); 1248115cd2caSopenharmony_ci } 1249115cd2caSopenharmony_ci } 1250115cd2caSopenharmony_ci 1251115cd2caSopenharmony_ci async function dataWebsiteUpdate(dataShareHelper, rawContactId) 1252115cd2caSopenharmony_ci { 1253115cd2caSopenharmony_ci var updateValues = {"detail_info" : "www.123.com"}; 1254115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1255115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 1256115cd2caSopenharmony_ci try { 1257115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 1258115cd2caSopenharmony_ci sleep(sleep_one); 1259115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2100: updateCode = ' + updateCode); 1260115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1261115cd2caSopenharmony_ci var map = new Map(); 1262115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1263115cd2caSopenharmony_ci map.set("detail_info", "www.123.com"); 1264115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_2100", contactDataUri); 1265115cd2caSopenharmony_ci } catch (error) { 1266115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2100: update error = ' + error); 1267115cd2caSopenharmony_ci } 1268115cd2caSopenharmony_ci } 1269115cd2caSopenharmony_ci 1270115cd2caSopenharmony_ci /** 1271115cd2caSopenharmony_ci * @tc.number contact_update_test_2200 1272115cd2caSopenharmony_ci * @tc.name Update contact details (assistant) 1273115cd2caSopenharmony_ci * @tc.desc Function test 1274115cd2caSopenharmony_ci */ 1275115cd2caSopenharmony_ci it("contact_update_test_2200", 0, async function(done) { 1276115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_2200 is starting!-----"); 1277115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1278115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1279115cd2caSopenharmony_ci 1280115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 1281115cd2caSopenharmony_ci try { 1282115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 1283115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2200: rawContactId = " + rawContactId); 1284115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1285115cd2caSopenharmony_ci await beforeDataRelationInsert(dataShareHelper, rawContactId); 1286115cd2caSopenharmony_ci await dataRelationUpdate(dataShareHelper, rawContactId); 1287115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_2200"); 1288115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_2200"); 1289115cd2caSopenharmony_ci done(); 1290115cd2caSopenharmony_ci } catch (error) { 1291115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2200: raw_contact insert error = " + error); 1292115cd2caSopenharmony_ci done(); 1293115cd2caSopenharmony_ci } 1294115cd2caSopenharmony_ci }); 1295115cd2caSopenharmony_ci 1296115cd2caSopenharmony_ci async function beforeDataRelationInsert(dataShareHelper, rawContactId) 1297115cd2caSopenharmony_ci { 1298115cd2caSopenharmony_ci var contactDataValues = { 1299115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 1300115cd2caSopenharmony_ci "content_type" : "relation", 1301115cd2caSopenharmony_ci "detail_info" : "Secretary" 1302115cd2caSopenharmony_ci }; 1303115cd2caSopenharmony_ci try { 1304115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 1305115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2200: contactDataId = ' + contactDataId); 1306115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1307115cd2caSopenharmony_ci } catch (error) { 1308115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2200: contact_data insert error = ' + error); 1309115cd2caSopenharmony_ci } 1310115cd2caSopenharmony_ci } 1311115cd2caSopenharmony_ci 1312115cd2caSopenharmony_ci async function dataRelationUpdate(dataShareHelper, rawContactId) 1313115cd2caSopenharmony_ci { 1314115cd2caSopenharmony_ci var updateValues = {"detail_info" : "spouse"}; 1315115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1316115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 1317115cd2caSopenharmony_ci try { 1318115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 1319115cd2caSopenharmony_ci sleep(sleep_one); 1320115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2200: updateCode = ' + updateCode); 1321115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1322115cd2caSopenharmony_ci var map = new Map(); 1323115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1324115cd2caSopenharmony_ci map.set("detail_info", "spouse"); 1325115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_2200", contactDataUri); 1326115cd2caSopenharmony_ci } catch (error) { 1327115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2200: update error = ' + error); 1328115cd2caSopenharmony_ci } 1329115cd2caSopenharmony_ci } 1330115cd2caSopenharmony_ci 1331115cd2caSopenharmony_ci /** 1332115cd2caSopenharmony_ci * @tc.number contact_update_test_2300 1333115cd2caSopenharmony_ci * @tc.name Update contact detail data table (group) 1334115cd2caSopenharmony_ci * @tc.desc Function test 1335115cd2caSopenharmony_ci */ 1336115cd2caSopenharmony_ci it("contact_update_test_2300", 0, async function(done) { 1337115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_2300 is starting!-----"); 1338115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1339115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1340115cd2caSopenharmony_ci 1341115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 1342115cd2caSopenharmony_ci try { 1343115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 1344115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2300: rawContactId = " + rawContactId); 1345115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1346115cd2caSopenharmony_ci await beforeDataGroupInsert(dataShareHelper, rawContactId); 1347115cd2caSopenharmony_ci await dataGroupUpdate(dataShareHelper, rawContactId); 1348115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_2300"); 1349115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_2300"); 1350115cd2caSopenharmony_ci done(); 1351115cd2caSopenharmony_ci } catch (error) { 1352115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2300: raw_contact insert error = " + error); 1353115cd2caSopenharmony_ci done(); 1354115cd2caSopenharmony_ci } 1355115cd2caSopenharmony_ci }); 1356115cd2caSopenharmony_ci 1357115cd2caSopenharmony_ci async function beforeDataGroupInsert(dataShareHelper, rawContactId) 1358115cd2caSopenharmony_ci { 1359115cd2caSopenharmony_ci var contactDataValues = { 1360115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 1361115cd2caSopenharmony_ci "content_type" : "group_membership", 1362115cd2caSopenharmony_ci "detail_info" : "2" 1363115cd2caSopenharmony_ci }; 1364115cd2caSopenharmony_ci try { 1365115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 1366115cd2caSopenharmony_ci sleep(sleep_one); 1367115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2300: contactDataId = ' + contactDataId); 1368115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1369115cd2caSopenharmony_ci } catch (error) { 1370115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2300: contact_data insert error = ' + error); 1371115cd2caSopenharmony_ci } 1372115cd2caSopenharmony_ci } 1373115cd2caSopenharmony_ci 1374115cd2caSopenharmony_ci async function dataGroupUpdate(dataShareHelper, rawContactId) 1375115cd2caSopenharmony_ci { 1376115cd2caSopenharmony_ci var updateValues = {"detail_info" : "7"}; 1377115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1378115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 1379115cd2caSopenharmony_ci try { 1380115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 1381115cd2caSopenharmony_ci sleep(sleep_one); 1382115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2300: updateCode = ' + updateCode); 1383115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1384115cd2caSopenharmony_ci var map = new Map(); 1385115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1386115cd2caSopenharmony_ci map.set("detail_info", "3"); 1387115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_2300", contactDataUri); 1388115cd2caSopenharmony_ci } catch (error) { 1389115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2300: update error = ' + error); 1390115cd2caSopenharmony_ci } 1391115cd2caSopenharmony_ci } 1392115cd2caSopenharmony_ci 1393115cd2caSopenharmony_ci /** 1394115cd2caSopenharmony_ci * @tc.number contact_update_test_2400 1395115cd2caSopenharmony_ci * @tc.name Update contact detail data table (phone ringtone) 1396115cd2caSopenharmony_ci * @tc.desc Function test 1397115cd2caSopenharmony_ci */ 1398115cd2caSopenharmony_ci it("contact_update_test_2400", 0, async function(done) { 1399115cd2caSopenharmony_ci console.info("------logMessage contact_update_test_2400 is starting!-----"); 1400115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1401115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1402115cd2caSopenharmony_ci 1403115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoyuan"}; 1404115cd2caSopenharmony_ci try { 1405115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 1406115cd2caSopenharmony_ci sleep(sleep_one); 1407115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2400: rawContactId = " + rawContactId); 1408115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1409115cd2caSopenharmony_ci await beforeDataMiscInsert(dataShareHelper, rawContactId); 1410115cd2caSopenharmony_ci await dataMiscUpdate(dataShareHelper, rawContactId); 1411115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_2400"); 1412115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_update_test_2400"); 1413115cd2caSopenharmony_ci done(); 1414115cd2caSopenharmony_ci } catch (error) { 1415115cd2caSopenharmony_ci console.info("logMessage contact_update_test_2400: raw_contact insert error = " + error); 1416115cd2caSopenharmony_ci done(); 1417115cd2caSopenharmony_ci } 1418115cd2caSopenharmony_ci }); 1419115cd2caSopenharmony_ci 1420115cd2caSopenharmony_ci async function beforeDataMiscInsert(dataShareHelper, rawContactId) 1421115cd2caSopenharmony_ci { 1422115cd2caSopenharmony_ci var contactDataValues1 = { 1423115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 1424115cd2caSopenharmony_ci "content_type" : "contact_misc", 1425115cd2caSopenharmony_ci "detail_info" : "1234" 1426115cd2caSopenharmony_ci }; 1427115cd2caSopenharmony_ci try { 1428115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues1); 1429115cd2caSopenharmony_ci sleep(sleep_one); 1430115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2400: contactDataId = ' + contactDataId); 1431115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1432115cd2caSopenharmony_ci } catch (error) { 1433115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2400: contact_data insert error = ' + error); 1434115cd2caSopenharmony_ci } 1435115cd2caSopenharmony_ci } 1436115cd2caSopenharmony_ci 1437115cd2caSopenharmony_ci async function dataMiscUpdate(dataShareHelper, rawContactId) 1438115cd2caSopenharmony_ci { 1439115cd2caSopenharmony_ci var updateValues = {"detail_info" : "999"}; 1440115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1441115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 1442115cd2caSopenharmony_ci try { 1443115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 1444115cd2caSopenharmony_ci sleep(sleep_one); 1445115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2400: updateCode = ' + updateCode); 1446115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1447115cd2caSopenharmony_ci var map = new Map(); 1448115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1449115cd2caSopenharmony_ci map.set("detail_info", "999"); 1450115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_2400", contactDataUri); 1451115cd2caSopenharmony_ci } catch (error) { 1452115cd2caSopenharmony_ci console.info('logMessage contact_update_test_2400: update error = ' + error); 1453115cd2caSopenharmony_ci } 1454115cd2caSopenharmony_ci } 1455115cd2caSopenharmony_ci 1456115cd2caSopenharmony_ci /** 1457115cd2caSopenharmony_ci * @tc.number contact_favorite_test_2500 1458115cd2caSopenharmony_ci * @tc.name Favorite contacts 1459115cd2caSopenharmony_ci * @tc.desc Function test 1460115cd2caSopenharmony_ci */ 1461115cd2caSopenharmony_ci it("contact_favorite_test_2500", 0, async function(done) { 1462115cd2caSopenharmony_ci console.info("-------logMessage contact_favorite_test_2500 is starting!------"); 1463115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1464115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1465115cd2caSopenharmony_ci 1466115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaocai", "company" : "TT", "position" : "Testers"}; 1467115cd2caSopenharmony_ci try { 1468115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues) 1469115cd2caSopenharmony_ci console.info('logMessage contact_favorite_test_2500: rawContactId = ' + rawContactId); 1470115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1471115cd2caSopenharmony_ci await updateFavorite(dataShareHelper, rawContactId); 1472115cd2caSopenharmony_ci await deleteRawContact("contact_favorite_test_2500"); 1473115cd2caSopenharmony_ci done(); 1474115cd2caSopenharmony_ci } catch (error) { 1475115cd2caSopenharmony_ci console.info('logMessage contact_favorite_test_2500: raw_contact insert error = ' + error); 1476115cd2caSopenharmony_ci done(); 1477115cd2caSopenharmony_ci } 1478115cd2caSopenharmony_ci }); 1479115cd2caSopenharmony_ci 1480115cd2caSopenharmony_ci async function updateFavorite(dataShareHelper, rawContactId) 1481115cd2caSopenharmony_ci { 1482115cd2caSopenharmony_ci var updateValues = {"favorite" : 1}; 1483115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1484115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 1485115cd2caSopenharmony_ci try { 1486115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(rawContactUri, updateValues, condition); 1487115cd2caSopenharmony_ci sleep(sleep_one); 1488115cd2caSopenharmony_ci console.info("logMessage contact_favorite_test_2500: updateCode = " + updateCode); 1489115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1490115cd2caSopenharmony_ci var map = new Map(); 1491115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 1492115cd2caSopenharmony_ci map.set("display_name", "xiaocai"); 1493115cd2caSopenharmony_ci map.set("company", "TT"); 1494115cd2caSopenharmony_ci map.set("position", "Testers"); 1495115cd2caSopenharmony_ci map.set("favorite", "1"); 1496115cd2caSopenharmony_ci await contactsQuery(map, "contact_favorite_test_2500", rawContactUri); 1497115cd2caSopenharmony_ci } catch (error) { 1498115cd2caSopenharmony_ci console.info('logMessage contact_favorite_test_2500: update error = ' + error); 1499115cd2caSopenharmony_ci } 1500115cd2caSopenharmony_ci } 1501115cd2caSopenharmony_ci 1502115cd2caSopenharmony_ci /** 1503115cd2caSopenharmony_ci * @tc.number contact_unfavorite_test_2600 1504115cd2caSopenharmony_ci * @tc.name Unfavorite contacts 1505115cd2caSopenharmony_ci * @tc.desc Function test 1506115cd2caSopenharmony_ci */ 1507115cd2caSopenharmony_ci it("contact_unfavorite_test_2600", 0, async function(done) { 1508115cd2caSopenharmony_ci console.info("-------logMessage contact_unfavorite_test_2600 is starting!------"); 1509115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1510115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1511115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaohong", "company" : "TT", "position" : "Testers", "favorite" : 1}; 1512115cd2caSopenharmony_ci try { 1513115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 1514115cd2caSopenharmony_ci console.info('logMessage contact_unfavorite_test_2600: rawContactId = ' + rawContactId); 1515115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1516115cd2caSopenharmony_ci await updateUnFavorite(dataShareHelper, rawContactId); 1517115cd2caSopenharmony_ci await deleteRawContact("contact_unfavorite_test_2600"); 1518115cd2caSopenharmony_ci done(); 1519115cd2caSopenharmony_ci } catch (error) { 1520115cd2caSopenharmony_ci console.info('logMessage contact_unfavorite_test_2600: raw_contact insert error = ' + error); 1521115cd2caSopenharmony_ci done(); 1522115cd2caSopenharmony_ci } 1523115cd2caSopenharmony_ci }); 1524115cd2caSopenharmony_ci 1525115cd2caSopenharmony_ci async function updateUnFavorite(dataShareHelper, rawContactId) 1526115cd2caSopenharmony_ci { 1527115cd2caSopenharmony_ci var updateValues = {"favorite" : 0}; 1528115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1529115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 1530115cd2caSopenharmony_ci try { 1531115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(rawContactUri, updateValues, condition); 1532115cd2caSopenharmony_ci sleep(sleep_one); 1533115cd2caSopenharmony_ci console.info("logMessage contact_unfavorite_test_2600: updateCode = " + updateCode); 1534115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 1535115cd2caSopenharmony_ci var map = new Map(); 1536115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 1537115cd2caSopenharmony_ci map.set("display_name", "xiaohong"); 1538115cd2caSopenharmony_ci map.set("company", "TT"); 1539115cd2caSopenharmony_ci map.set("position", "Testers"); 1540115cd2caSopenharmony_ci map.set("favorite", "0"); 1541115cd2caSopenharmony_ci await contactsQuery(map, "contact_favorite_test_2500", rawContactUri); 1542115cd2caSopenharmony_ci } catch (error) { 1543115cd2caSopenharmony_ci console.info("logMessage contact_unfavorite_test_2600: update error = " + error); 1544115cd2caSopenharmony_ci } 1545115cd2caSopenharmony_ci } 1546115cd2caSopenharmony_ci 1547115cd2caSopenharmony_ci /** 1548115cd2caSopenharmony_ci * @tc.number contact_insert_test_2700 1549115cd2caSopenharmony_ci * @tc.name Insert contact blocklist 1550115cd2caSopenharmony_ci * @tc.desc Function test 1551115cd2caSopenharmony_ci */ 1552115cd2caSopenharmony_ci it("contact_insert_test_2700", 0, async function(done) { 1553115cd2caSopenharmony_ci console.info("-------logMessage contact_insert_test_2700 is starting!------"); 1554115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1555115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1556115cd2caSopenharmony_ci try { 1557115cd2caSopenharmony_ci var blocklistId = await dataShareHelper.insert(contactBlocklistUri, common.getProfileBlockList()); 1558115cd2caSopenharmony_ci sleep(sleep_one); 1559115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_2700: blocklistId = ' + blocklistId); 1560115cd2caSopenharmony_ci expect(blocklistId > 0).assertTrue(); 1561115cd2caSopenharmony_ci var map = common.getProfileBlockListMap(); 1562115cd2caSopenharmony_ci map.set("id", blocklistId.toString()); 1563115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_2700", contactBlocklistUri); 1564115cd2caSopenharmony_ci await deleteAll(contactBlocklistUri, "contact_insert_test_2700"); 1565115cd2caSopenharmony_ci done(); 1566115cd2caSopenharmony_ci } catch (error) { 1567115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_2700: blocklist insert error = ' + error); 1568115cd2caSopenharmony_ci done(); 1569115cd2caSopenharmony_ci } 1570115cd2caSopenharmony_ci }); 1571115cd2caSopenharmony_ci 1572115cd2caSopenharmony_ci /** 1573115cd2caSopenharmony_ci * @tc.number contact_delete_test_2800 1574115cd2caSopenharmony_ci * @tc.name Delete contact blocklist 1575115cd2caSopenharmony_ci * @tc.desc Function test 1576115cd2caSopenharmony_ci */ 1577115cd2caSopenharmony_ci it("contact_delete_test_2800", 0, async function(done) { 1578115cd2caSopenharmony_ci console.info("-------logMessage contact_delete_test_2800 is starting!------"); 1579115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1580115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1581115cd2caSopenharmony_ci try { 1582115cd2caSopenharmony_ci var blocklistId = await dataShareHelper.insert(contactBlocklistUri, common.getProfileBlockList()); 1583115cd2caSopenharmony_ci sleep(sleep_one); 1584115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_2800: blocklistId = ' + blocklistId); 1585115cd2caSopenharmony_ci expect(blocklistId > 0).assertTrue(); 1586115cd2caSopenharmony_ci await BlocklistDelete(); 1587115cd2caSopenharmony_ci done(); 1588115cd2caSopenharmony_ci } catch (error) { 1589115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_2800: blocklist insert error = ' + error); 1590115cd2caSopenharmony_ci done(); 1591115cd2caSopenharmony_ci } 1592115cd2caSopenharmony_ci 1593115cd2caSopenharmony_ci async function BlocklistDelete() 1594115cd2caSopenharmony_ci { 1595115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1596115cd2caSopenharmony_ci condition.equalTo("id", blocklistId.toString()); 1597115cd2caSopenharmony_ci try { 1598115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(contactBlocklistUri, condition); 1599115cd2caSopenharmony_ci sleep(sleep_one); 1600115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_2800: deleteCode = " + deleteCode); 1601115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 1602115cd2caSopenharmony_ci var map = new Map(); 1603115cd2caSopenharmony_ci map.set("id", blocklistId.toString()); 1604115cd2caSopenharmony_ci await queryIdForDelete(map, "contact_delete_test_2800", contactBlocklistUri); 1605115cd2caSopenharmony_ci } catch (error) { 1606115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_2800: delete error = ' + error); 1607115cd2caSopenharmony_ci done(); 1608115cd2caSopenharmony_ci } 1609115cd2caSopenharmony_ci } 1610115cd2caSopenharmony_ci }); 1611115cd2caSopenharmony_ci 1612115cd2caSopenharmony_ci /** 1613115cd2caSopenharmony_ci * @tc.number contact_insert_test_2900 1614115cd2caSopenharmony_ci * @tc.name Insert contact group 1615115cd2caSopenharmony_ci * @tc.desc Function test 1616115cd2caSopenharmony_ci */ 1617115cd2caSopenharmony_ci it("contact_insert_test_2900", 0, async function(done) { 1618115cd2caSopenharmony_ci console.info("-------logMessage contact_insert_test_2900 is starting!-------"); 1619115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1620115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1621115cd2caSopenharmony_ci 1622115cd2caSopenharmony_ci var groupValues = {"group_name" : "TestersThird"}; 1623115cd2caSopenharmony_ci try { 1624115cd2caSopenharmony_ci var groupId = await dataShareHelper.insert(groupUri, groupValues); 1625115cd2caSopenharmony_ci sleep(sleep_one); 1626115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_2900: groupId =" + groupId); 1627115cd2caSopenharmony_ci expect(groupId > 0).assertTrue(); 1628115cd2caSopenharmony_ci await groupRawContactInsert(dataShareHelper); 1629115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_2900"); 1630115cd2caSopenharmony_ci await deleteAll(groupUri, "contact_insert_test_2900"); 1631115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insert_test_2900"); 1632115cd2caSopenharmony_ci done(); 1633115cd2caSopenharmony_ci } catch (error) { 1634115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_2900: group insert error =" + error); 1635115cd2caSopenharmony_ci done(); 1636115cd2caSopenharmony_ci } 1637115cd2caSopenharmony_ci }); 1638115cd2caSopenharmony_ci 1639115cd2caSopenharmony_ci async function groupRawContactInsert(dataShareHelper) 1640115cd2caSopenharmony_ci { 1641115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "liyu"}; 1642115cd2caSopenharmony_ci try { 1643115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 1644115cd2caSopenharmony_ci sleep(sleep_one); 1645115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_2900: rawContactId =" + rawContactId); 1646115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1647115cd2caSopenharmony_ci await groupDataInsert(dataShareHelper, rawContactId); 1648115cd2caSopenharmony_ci } catch (error) { 1649115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_2900: raw_contact insert error =" + error); 1650115cd2caSopenharmony_ci } 1651115cd2caSopenharmony_ci } 1652115cd2caSopenharmony_ci 1653115cd2caSopenharmony_ci async function groupDataInsert(dataShareHelper, rawContactId) 1654115cd2caSopenharmony_ci { 1655115cd2caSopenharmony_ci var contactDataValues = { 1656115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 1657115cd2caSopenharmony_ci "content_type" : "group_membership", 1658115cd2caSopenharmony_ci "detail_info" : groupId.toString() 1659115cd2caSopenharmony_ci }; 1660115cd2caSopenharmony_ci try { 1661115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues) 1662115cd2caSopenharmony_ci sleep(sleep_one); 1663115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_2900: contactDataId =" + contactDataId); 1664115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1665115cd2caSopenharmony_ci var map = new Map(); 1666115cd2caSopenharmony_ci map.set("id", contactDataId); 1667115cd2caSopenharmony_ci map.set("raw_contact_id", rawContactId.toString()); 1668115cd2caSopenharmony_ci map.set("detail_info", groupId.toString()); 1669115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_2900", contactDataUri); 1670115cd2caSopenharmony_ci } catch (error) { 1671115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_2900: contact_data insert error =" + error); 1672115cd2caSopenharmony_ci } 1673115cd2caSopenharmony_ci } 1674115cd2caSopenharmony_ci 1675115cd2caSopenharmony_ci /** 1676115cd2caSopenharmony_ci * @tc.number contact_delete_test_3000 1677115cd2caSopenharmony_ci * @tc.name Delete contact group 1678115cd2caSopenharmony_ci * @tc.desc Function test 1679115cd2caSopenharmony_ci */ 1680115cd2caSopenharmony_ci it("contact_delete_test_3000", 0, async function(done) { 1681115cd2caSopenharmony_ci console.info("-------logMessage contact_delete_test_3000 is starting!-------"); 1682115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1683115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1684115cd2caSopenharmony_ci 1685115cd2caSopenharmony_ci var groupValues = {"group_name" : "TestersFourth"}; 1686115cd2caSopenharmony_ci try { 1687115cd2caSopenharmony_ci var groupId = await dataShareHelper.insert(groupUri, groupValues); 1688115cd2caSopenharmony_ci sleep(sleep_one); 1689115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_3000: groupId =" + groupId); 1690115cd2caSopenharmony_ci expect(groupId > 0).assertTrue(); 1691115cd2caSopenharmony_ci await groupAfterRawContactInsert(dataShareHelper); 1692115cd2caSopenharmony_ci await deleteRawContact("contact_delete_test_3000"); 1693115cd2caSopenharmony_ci await deleteAll(groupUri, "contact_delete_test_3000"); 1694115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_delete_test_3000"); 1695115cd2caSopenharmony_ci done(); 1696115cd2caSopenharmony_ci } catch (error) { 1697115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_3000: group insert error =" + error); 1698115cd2caSopenharmony_ci done(); 1699115cd2caSopenharmony_ci } 1700115cd2caSopenharmony_ci }); 1701115cd2caSopenharmony_ci 1702115cd2caSopenharmony_ci async function groupAfterRawContactInsert(dataShareHelper) 1703115cd2caSopenharmony_ci { 1704115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "liyuchen"}; 1705115cd2caSopenharmony_ci try { 1706115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 1707115cd2caSopenharmony_ci sleep(sleep_one); 1708115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_3000: rawContactId =" + rawContactId); 1709115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1710115cd2caSopenharmony_ci await deleteGroupContactDataInsert(dataShareHelper, rawContactId); 1711115cd2caSopenharmony_ci } catch (error) { 1712115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_3000: raw_contact insert error =" + error); 1713115cd2caSopenharmony_ci } 1714115cd2caSopenharmony_ci } 1715115cd2caSopenharmony_ci 1716115cd2caSopenharmony_ci async function deleteGroupContactDataInsert(dataShareHelper, rawContactId) 1717115cd2caSopenharmony_ci { 1718115cd2caSopenharmony_ci var contactDataValues = { 1719115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 1720115cd2caSopenharmony_ci "content_type" : "group_membership", 1721115cd2caSopenharmony_ci "detail_info" : groupId.toString() 1722115cd2caSopenharmony_ci }; 1723115cd2caSopenharmony_ci try { 1724115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 1725115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_3000: contactDataId =" + contactDataId); 1726115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 1727115cd2caSopenharmony_ci await deleteGroup(dataShareHelper, contactDataId); 1728115cd2caSopenharmony_ci } catch (error) { 1729115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_3000: contact_data insert error =" + error); 1730115cd2caSopenharmony_ci } 1731115cd2caSopenharmony_ci } 1732115cd2caSopenharmony_ci 1733115cd2caSopenharmony_ci async function deleteGroup(dataShareHelper, contactDataId) 1734115cd2caSopenharmony_ci { 1735115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1736115cd2caSopenharmony_ci condition.equalTo("id", contactDataId.toString()); 1737115cd2caSopenharmony_ci try { 1738115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(contactDataUri, condition); 1739115cd2caSopenharmony_ci sleep(sleep_one); 1740115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_3000: deleteCode =" + deleteCode); 1741115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 1742115cd2caSopenharmony_ci var map = new Map(); 1743115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 1744115cd2caSopenharmony_ci await queryIdForDelete(map, "contact_delete_test_3000", contactDataUri); 1745115cd2caSopenharmony_ci } catch (error) { 1746115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_3000: delete error =" + error); 1747115cd2caSopenharmony_ci } 1748115cd2caSopenharmony_ci } 1749115cd2caSopenharmony_ci 1750115cd2caSopenharmony_ci /** 1751115cd2caSopenharmony_ci * @tc.number contact_query_test_3100 1752115cd2caSopenharmony_ci * @tc.name Query basic information of a single contact 1753115cd2caSopenharmony_ci * @tc.desc Function test 1754115cd2caSopenharmony_ci */ 1755115cd2caSopenharmony_ci it("contact_query_test_3100", 0, async function(done) { 1756115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3100 is starting!------------"); 1757115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1758115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1759115cd2caSopenharmony_ci 1760115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoyu"}; 1761115cd2caSopenharmony_ci try { 1762115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 1763115cd2caSopenharmony_ci sleep(sleep_one); 1764115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3100: rawContactId = " + rawContactId); 1765115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1766115cd2caSopenharmony_ci await RawContactQuery(dataShareHelper, rawContactId); 1767115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_3100"); 1768115cd2caSopenharmony_ci done(); 1769115cd2caSopenharmony_ci } catch (error) { 1770115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3100: raw_contact insert error = " + error); 1771115cd2caSopenharmony_ci done(); 1772115cd2caSopenharmony_ci } 1773115cd2caSopenharmony_ci }); 1774115cd2caSopenharmony_ci 1775115cd2caSopenharmony_ci async function RawContactQuery(dataShareHelper, rawContactId) 1776115cd2caSopenharmony_ci { 1777115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 1778115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1779115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 1780115cd2caSopenharmony_ci try { 1781115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 1782115cd2caSopenharmony_ci sleep(sleep_two); 1783115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 1784115cd2caSopenharmony_ci do { 1785115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3100: id = ' + resultSet.getString(0)); 1786115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId).assertEqual(true); 1787115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3100: display_name = ' + resultSet.getString(1)); 1788115cd2caSopenharmony_ci expect(resultSet.getString(1) == "xiaoyu").assertEqual(true); 1789115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 1790115cd2caSopenharmony_ci } 1791115cd2caSopenharmony_ci resultSet.close(); 1792115cd2caSopenharmony_ci } catch (error) { 1793115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3100: query error = " + error); 1794115cd2caSopenharmony_ci } 1795115cd2caSopenharmony_ci } 1796115cd2caSopenharmony_ci 1797115cd2caSopenharmony_ci /** 1798115cd2caSopenharmony_ci * @tc.number contact_query_test_3200 1799115cd2caSopenharmony_ci * @tc.name Query basic information of multiple contacts 1800115cd2caSopenharmony_ci * @tc.desc Function test 1801115cd2caSopenharmony_ci */ 1802115cd2caSopenharmony_ci it("contact_query_test_3200", 0, async function(done) { 1803115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3200 is starting!------------"); 1804115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1805115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1806115cd2caSopenharmony_ci 1807115cd2caSopenharmony_ci var rawContactValues1 = {"display_name" : "xiaoyu"}; 1808115cd2caSopenharmony_ci try { 1809115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, rawContactValues1); 1810115cd2caSopenharmony_ci sleep(sleep_one); 1811115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3200: rawContactId = " + rawContactIdOne); 1812115cd2caSopenharmony_ci expect(rawContactIdOne > 0).assertTrue(); 1813115cd2caSopenharmony_ci } catch (error) { 1814115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3200: raw_contact_1 insert error = " + error); 1815115cd2caSopenharmony_ci done(); 1816115cd2caSopenharmony_ci } 1817115cd2caSopenharmony_ci 1818115cd2caSopenharmony_ci var rawContactValues2 = {"display_name" : "xiaohong"}; 1819115cd2caSopenharmony_ci try { 1820115cd2caSopenharmony_ci var rawContactIdTwo = await dataShareHelper.insert(rawContactUri, rawContactValues2); 1821115cd2caSopenharmony_ci sleep(sleep_one); 1822115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3200: rawContactId = " + rawContactIdTwo); 1823115cd2caSopenharmony_ci expect(rawContactIdTwo > 0).assertTrue(); 1824115cd2caSopenharmony_ci await queryTwoRaw(dataShareHelper, rawContactIdOne, rawContactIdTwo); 1825115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_3200"); 1826115cd2caSopenharmony_ci done(); 1827115cd2caSopenharmony_ci } catch (error) { 1828115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3200: raw_contact_2 insert error = " + error); 1829115cd2caSopenharmony_ci done(); 1830115cd2caSopenharmony_ci } 1831115cd2caSopenharmony_ci }); 1832115cd2caSopenharmony_ci 1833115cd2caSopenharmony_ci async function queryTwoRaw(dataShareHelper, rawContactIdOne, rawContactIdTwo) 1834115cd2caSopenharmony_ci { 1835115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 1836115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1837115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdOne.toString()); 1838115cd2caSopenharmony_ci condition.or(); 1839115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdTwo.toString()); 1840115cd2caSopenharmony_ci try { 1841115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 1842115cd2caSopenharmony_ci sleep(sleep_one); 1843115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3200: goToFirstRow' + resultSet.goToFirstRow()); 1844115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(true); 1845115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 1846115cd2caSopenharmony_ci do { 1847115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3200: columnNames :" + resultSet.columnNames); 1848115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3200: columnCount:" + resultSet.columnCount); 1849115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3200: id = ' + resultSet.getString(0)); 1850115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3200: display_name = ' + resultSet.getString(1)); 1851115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 1852115cd2caSopenharmony_ci } 1853115cd2caSopenharmony_ci resultSet.close(); 1854115cd2caSopenharmony_ci } catch (error) { 1855115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3200: query error' + error); 1856115cd2caSopenharmony_ci } 1857115cd2caSopenharmony_ci } 1858115cd2caSopenharmony_ci 1859115cd2caSopenharmony_ci /** 1860115cd2caSopenharmony_ci * @tc.number contact_query_test_3300 1861115cd2caSopenharmony_ci * @tc.name Query basic information of all contacts 1862115cd2caSopenharmony_ci * @tc.desc Function test 1863115cd2caSopenharmony_ci */ 1864115cd2caSopenharmony_ci it("contact_query_test_3300", 0, async function(done) { 1865115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3300 is starting!------------"); 1866115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1867115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1868115cd2caSopenharmony_ci 1869115cd2caSopenharmony_ci var rawContactValues1 = {"display_name" : "xiaoyu"}; 1870115cd2caSopenharmony_ci try { 1871115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues1); 1872115cd2caSopenharmony_ci sleep(sleep_one); 1873115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3300: rawContactId = " + rawContactId); 1874115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1875115cd2caSopenharmony_ci } catch (error) { 1876115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3300: raw_contact_1 insert error = " + error); 1877115cd2caSopenharmony_ci done(); 1878115cd2caSopenharmony_ci } 1879115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 1880115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1881115cd2caSopenharmony_ci condition.greaterThan("id", "0"); 1882115cd2caSopenharmony_ci try { 1883115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(profileRawContactUri, resultColumns, condition); 1884115cd2caSopenharmony_ci sleep(sleep_one); 1885115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 1886115cd2caSopenharmony_ci do { 1887115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3300: id = ' + resultSet.getString(0)); 1888115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertEqual(true); 1889115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3300: display_name = ' + resultSet.getString(1)); 1890115cd2caSopenharmony_ci expect(resultSet.getString(1) == "xiaoyu").assertEqual(true); 1891115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 1892115cd2caSopenharmony_ci } 1893115cd2caSopenharmony_ci resultSet.close(); 1894115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_3300"); 1895115cd2caSopenharmony_ci done(); 1896115cd2caSopenharmony_ci } catch (error) { 1897115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3300: query error = " + error); 1898115cd2caSopenharmony_ci done(); 1899115cd2caSopenharmony_ci } 1900115cd2caSopenharmony_ci }); 1901115cd2caSopenharmony_ci 1902115cd2caSopenharmony_ci /** 1903115cd2caSopenharmony_ci * @tc.number contact_query_test_3400 1904115cd2caSopenharmony_ci * @tc.name Query all information of a single contact 1905115cd2caSopenharmony_ci * @tc.desc Function test 1906115cd2caSopenharmony_ci */ 1907115cd2caSopenharmony_ci it("contact_query_test_3400", 0, async function(done) { 1908115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3400 is starting!------------"); 1909115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1910115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1911115cd2caSopenharmony_ci 1912115cd2caSopenharmony_ci var rawContactValues = { 1913115cd2caSopenharmony_ci "display_name" : "xiaoyuzhou", 1914115cd2caSopenharmony_ci "company" : "TT", 1915115cd2caSopenharmony_ci "position" : "Testers", 1916115cd2caSopenharmony_ci "favorite" : 1, 1917115cd2caSopenharmony_ci "phonetic_name" : "xiaoyu||xy" 1918115cd2caSopenharmony_ci }; 1919115cd2caSopenharmony_ci try { 1920115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 1921115cd2caSopenharmony_ci sleep(sleep_one); 1922115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3400: rawContactId = " + rawContactId); 1923115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1924115cd2caSopenharmony_ci await queryAllInformation(dataShareHelper, rawContactId); 1925115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_3400"); 1926115cd2caSopenharmony_ci done(); 1927115cd2caSopenharmony_ci } catch (error) { 1928115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3400: raw_contact insert error = " + error); 1929115cd2caSopenharmony_ci done(); 1930115cd2caSopenharmony_ci } 1931115cd2caSopenharmony_ci }); 1932115cd2caSopenharmony_ci 1933115cd2caSopenharmony_ci async function queryAllInformation(dataShareHelper, rawContactId) 1934115cd2caSopenharmony_ci { 1935115cd2caSopenharmony_ci var resultColumns = []; 1936115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 1937115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 1938115cd2caSopenharmony_ci try { 1939115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 1940115cd2caSopenharmony_ci sleep(sleep_one); 1941115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 1942115cd2caSopenharmony_ci do { 1943115cd2caSopenharmony_ci var id = resultSet.getString(resultSet.getColumnIndex("id")); 1944115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3400: id = ' + id); 1945115cd2caSopenharmony_ci expect(id == rawContactId).assertEqual(true); 1946115cd2caSopenharmony_ci var favorite = resultSet.getString(resultSet.getColumnIndex("favorite")); 1947115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3400: favorite = ' + favorite); 1948115cd2caSopenharmony_ci expect(favorite == "1").assertEqual(true); 1949115cd2caSopenharmony_ci var phonetic_name = resultSet.getString(resultSet.getColumnIndex("phonetic_name")); 1950115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3400: phonetic_name = ' + phonetic_name); 1951115cd2caSopenharmony_ci expect(phonetic_name == "xiaoyu||xy").assertEqual(true); 1952115cd2caSopenharmony_ci var company = resultSet.getString(resultSet.getColumnIndex("company")); 1953115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3400: company = ' + company); 1954115cd2caSopenharmony_ci expect(company == "TT").assertEqual(true); 1955115cd2caSopenharmony_ci var display_name = resultSet.getString(resultSet.getColumnIndex("display_name")); 1956115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3400: display_name = ' + display_name); 1957115cd2caSopenharmony_ci expect(display_name == "xiaoyuzhou").assertEqual(true); 1958115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 1959115cd2caSopenharmony_ci } 1960115cd2caSopenharmony_ci resultSet.close(); 1961115cd2caSopenharmony_ci } catch (error) { 1962115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3400: query error = ' + error); 1963115cd2caSopenharmony_ci } 1964115cd2caSopenharmony_ci } 1965115cd2caSopenharmony_ci 1966115cd2caSopenharmony_ci /** 1967115cd2caSopenharmony_ci * @tc.number contact_query_test_3500 1968115cd2caSopenharmony_ci * @tc.name Query group member ability 1969115cd2caSopenharmony_ci * @tc.desc Function test 1970115cd2caSopenharmony_ci */ 1971115cd2caSopenharmony_ci it("contact_query_test_3500", 0, async function(done) { 1972115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3500 is starting!------------"); 1973115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 1974115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 1975115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoyuzhou"}; 1976115cd2caSopenharmony_ci try { 1977115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 1978115cd2caSopenharmony_ci sleep(sleep_one); 1979115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3500: rawContactId = " + rawContactId); 1980115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 1981115cd2caSopenharmony_ci } catch (error) { 1982115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3500: raw_contact insert error = " + error); 1983115cd2caSopenharmony_ci done(); 1984115cd2caSopenharmony_ci } 1985115cd2caSopenharmony_ci var groupValues = {"group_name" : "BossBoard3500"}; 1986115cd2caSopenharmony_ci try { 1987115cd2caSopenharmony_ci var groupId = await dataShareHelper.insert(groupUri, groupValues); 1988115cd2caSopenharmony_ci sleep(sleep_one); 1989115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3500: groupId = " + groupId); 1990115cd2caSopenharmony_ci expect(groupId > 0).assertTrue(); 1991115cd2caSopenharmony_ci } catch (error) { 1992115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3500: group insert error = " + error); 1993115cd2caSopenharmony_ci done(); 1994115cd2caSopenharmony_ci } 1995115cd2caSopenharmony_ci await groupBossBoardInsert(dataShareHelper, rawContactId, groupId); 1996115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_3500"); 1997115cd2caSopenharmony_ci await deleteAll(groupUri, "contact_query_test_3500"); 1998115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_query_test_3500"); 1999115cd2caSopenharmony_ci done(); 2000115cd2caSopenharmony_ci }); 2001115cd2caSopenharmony_ci 2002115cd2caSopenharmony_ci async function groupBossBoardInsert(dataShareHelper, rawContactId, groupId) 2003115cd2caSopenharmony_ci { 2004115cd2caSopenharmony_ci var contactDataValues = { 2005115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 2006115cd2caSopenharmony_ci "content_type" : "group_membership", 2007115cd2caSopenharmony_ci "detail_info" : groupId.toString() 2008115cd2caSopenharmony_ci }; 2009115cd2caSopenharmony_ci try { 2010115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 2011115cd2caSopenharmony_ci sleep(sleep_one); 2012115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3500: contactDataId = " + contactDataId); 2013115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 2014115cd2caSopenharmony_ci await groupBossBoardQuery(dataShareHelper, rawContactId, groupId); 2015115cd2caSopenharmony_ci } catch (error) { 2016115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3500: query error = " + error); 2017115cd2caSopenharmony_ci } 2018115cd2caSopenharmony_ci } 2019115cd2caSopenharmony_ci 2020115cd2caSopenharmony_ci async function groupBossBoardQuery(dataShareHelper, rawContactId, groupId) 2021115cd2caSopenharmony_ci { 2022115cd2caSopenharmony_ci var resultColumns = [ "raw_contact_id", "detail_info" ]; 2023115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2024115cd2caSopenharmony_ci // type_id = 9 data is group 2025115cd2caSopenharmony_ci condition.equalTo("type_id", "9"); 2026115cd2caSopenharmony_ci condition.and(); 2027115cd2caSopenharmony_ci condition.equalTo("detail_info", groupId.toString()); 2028115cd2caSopenharmony_ci try { 2029115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 2030115cd2caSopenharmony_ci sleep(sleep_one); 2031115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2032115cd2caSopenharmony_ci do { 2033115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3500: raw_contact_id = ' + resultSet.getString(0)); 2034115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId).assertEqual(true); 2035115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3500: detail_info = ' + resultSet.getString(1)); 2036115cd2caSopenharmony_ci expect(resultSet.getString(1) == groupId.toString()).assertEqual(true); 2037115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 2038115cd2caSopenharmony_ci } 2039115cd2caSopenharmony_ci resultSet.close(); 2040115cd2caSopenharmony_ci } catch (error) { 2041115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3500: query error :" + error); 2042115cd2caSopenharmony_ci } 2043115cd2caSopenharmony_ci } 2044115cd2caSopenharmony_ci 2045115cd2caSopenharmony_ci /** 2046115cd2caSopenharmony_ci * @tc.number contact_query_test_3600 2047115cd2caSopenharmony_ci * @tc.name Query favorite contacts 2048115cd2caSopenharmony_ci * @tc.desc Function test 2049115cd2caSopenharmony_ci */ 2050115cd2caSopenharmony_ci it("contact_query_test_3600", 0, async function(done) { 2051115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3600 is starting!------------"); 2052115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2053115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2054115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoyuzhou", "favorite" : 1}; 2055115cd2caSopenharmony_ci try { 2056115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 2057115cd2caSopenharmony_ci sleep(sleep_one); 2058115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3600: rawContactId = " + rawContactId); 2059115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2060115cd2caSopenharmony_ci await queryFavorite(); 2061115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_3600"); 2062115cd2caSopenharmony_ci done(); 2063115cd2caSopenharmony_ci } catch (error) { 2064115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3600: raw_contact insert error = " + error); 2065115cd2caSopenharmony_ci done(); 2066115cd2caSopenharmony_ci } 2067115cd2caSopenharmony_ci 2068115cd2caSopenharmony_ci async function queryFavorite() 2069115cd2caSopenharmony_ci { 2070115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 2071115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2072115cd2caSopenharmony_ci condition.equalTo("favorite", "1"); 2073115cd2caSopenharmony_ci condition.and(); 2074115cd2caSopenharmony_ci condition.equalTo("is_deleted", "0"); 2075115cd2caSopenharmony_ci try { 2076115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 2077115cd2caSopenharmony_ci sleep(sleep_one); 2078115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2079115cd2caSopenharmony_ci do { 2080115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3600: id = ' + resultSet.getString(0)); 2081115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertTrue(); 2082115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3600: display_name = ' + resultSet.getString(1)); 2083115cd2caSopenharmony_ci expect(resultSet.getString(1) == "xiaoyuzhou").assertTrue(); 2084115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 2085115cd2caSopenharmony_ci } 2086115cd2caSopenharmony_ci resultSet.close(); 2087115cd2caSopenharmony_ci } catch (error) { 2088115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3600: query error :" + error); 2089115cd2caSopenharmony_ci done(); 2090115cd2caSopenharmony_ci } 2091115cd2caSopenharmony_ci } 2092115cd2caSopenharmony_ci }); 2093115cd2caSopenharmony_ci 2094115cd2caSopenharmony_ci /** 2095115cd2caSopenharmony_ci * @tc.number contact_query_test_3700 2096115cd2caSopenharmony_ci * @tc.name Query recent contact ability 2097115cd2caSopenharmony_ci * @tc.desc Function test 2098115cd2caSopenharmony_ci */ 2099115cd2caSopenharmony_ci it("contact_query_test_3700", 0, async function(done) { 2100115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3700 is starting!------------"); 2101115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2102115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2103115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoyuzhou", "lastest_contacted_time" : 60}; 2104115cd2caSopenharmony_ci try { 2105115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 2106115cd2caSopenharmony_ci sleep(sleep_one); 2107115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3700: rawContactId = " + rawContactId); 2108115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2109115cd2caSopenharmony_ci await queryContacted(); 2110115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_3700"); 2111115cd2caSopenharmony_ci done(); 2112115cd2caSopenharmony_ci } catch (error) { 2113115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3700: raw_contact insert error = " + error); 2114115cd2caSopenharmony_ci done(); 2115115cd2caSopenharmony_ci } 2116115cd2caSopenharmony_ci 2117115cd2caSopenharmony_ci async function queryContacted() 2118115cd2caSopenharmony_ci { 2119115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 2120115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2121115cd2caSopenharmony_ci condition.lessThan("lastest_contacted_time", "100"); 2122115cd2caSopenharmony_ci condition.and(); 2123115cd2caSopenharmony_ci condition.equalTo("is_deleted", "0"); 2124115cd2caSopenharmony_ci try { 2125115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 2126115cd2caSopenharmony_ci sleep(sleep_one); 2127115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2128115cd2caSopenharmony_ci do { 2129115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3700: id = ' + resultSet.getString(0)); 2130115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertTrue(); 2131115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3700: display_name = ' + resultSet.getString(1)); 2132115cd2caSopenharmony_ci expect(resultSet.getString(1) == "xiaoyuzhou").assertTrue(); 2133115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 2134115cd2caSopenharmony_ci } 2135115cd2caSopenharmony_ci resultSet.close(); 2136115cd2caSopenharmony_ci } catch (error) { 2137115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3700: query error' + error); 2138115cd2caSopenharmony_ci done(); 2139115cd2caSopenharmony_ci } 2140115cd2caSopenharmony_ci } 2141115cd2caSopenharmony_ci }); 2142115cd2caSopenharmony_ci 2143115cd2caSopenharmony_ci /** 2144115cd2caSopenharmony_ci * @tc.number contact_query_test_3800 2145115cd2caSopenharmony_ci * @tc.name Query recently deleted contacts 2146115cd2caSopenharmony_ci * @tc.desc Function test 2147115cd2caSopenharmony_ci */ 2148115cd2caSopenharmony_ci it("contact_query_test_3800", 0, async function(done) { 2149115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3800 is starting!------------"); 2150115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2151115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2152115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaocai"}; 2153115cd2caSopenharmony_ci try { 2154115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 2155115cd2caSopenharmony_ci sleep(sleep_one); 2156115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3800: rawContactId = " + rawContactId); 2157115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2158115cd2caSopenharmony_ci await rawContactDelete(dataShareHelper, rawContactId); 2159115cd2caSopenharmony_ci await deletedRawContactQuery(dataShareHelper, rawContactId); 2160115cd2caSopenharmony_ci await deleteAll(deletedUri, "contact_query_test_3800") 2161115cd2caSopenharmony_ci done(); 2162115cd2caSopenharmony_ci } catch (error) { 2163115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3800: raw_contact insert error = " + error); 2164115cd2caSopenharmony_ci done(); 2165115cd2caSopenharmony_ci } 2166115cd2caSopenharmony_ci }); 2167115cd2caSopenharmony_ci 2168115cd2caSopenharmony_ci async function rawContactDelete(dataShareHelper, rawContactId) 2169115cd2caSopenharmony_ci { 2170115cd2caSopenharmony_ci var condition1 = new dataShare.DataSharePredicates(); 2171115cd2caSopenharmony_ci condition1.equalTo("id", rawContactId.toString()); 2172115cd2caSopenharmony_ci try { 2173115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(rawContactUri, condition1); 2174115cd2caSopenharmony_ci sleep(sleep_one); 2175115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3800: deleteCode = ' + deleteCode); 2176115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 2177115cd2caSopenharmony_ci } catch (error) { 2178115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3800: raw_contact delete error = " + error); 2179115cd2caSopenharmony_ci done(); 2180115cd2caSopenharmony_ci } 2181115cd2caSopenharmony_ci } 2182115cd2caSopenharmony_ci 2183115cd2caSopenharmony_ci async function deletedRawContactQuery(dataShareHelper, rawContactId) 2184115cd2caSopenharmony_ci { 2185115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "display_name", "is_deleted" ]; 2186115cd2caSopenharmony_ci var condition2 = new dataShare.DataSharePredicates(); 2187115cd2caSopenharmony_ci condition2.equalTo("raw_contact_id", rawContactId.toString()); 2188115cd2caSopenharmony_ci try { 2189115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(deletedRawContactUri, resultColumns, condition2); 2190115cd2caSopenharmony_ci sleep(sleep_one); 2191115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2192115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3800: id = ' + resultSet.getString(0)); 2193115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3800: raw_contact_id = ' + resultSet.getString(1)); 2194115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertTrue(); 2195115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3800: display_name = ' + resultSet.getString(array_two)); 2196115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "xiaocai").assertTrue(); 2197115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3800: is_deleted = ' + resultSet.getString(array_three)); 2198115cd2caSopenharmony_ci expect(resultSet.getString(array_three) == "1").assertTrue(); 2199115cd2caSopenharmony_ci } 2200115cd2caSopenharmony_ci resultSet.close(); 2201115cd2caSopenharmony_ci } catch (error) { 2202115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3800: query error :" + error); 2203115cd2caSopenharmony_ci done(); 2204115cd2caSopenharmony_ci } 2205115cd2caSopenharmony_ci } 2206115cd2caSopenharmony_ci 2207115cd2caSopenharmony_ci /** 2208115cd2caSopenharmony_ci * @tc.number contact_query_test_3900 2209115cd2caSopenharmony_ci * @tc.name Query all mobile phone numbers 2210115cd2caSopenharmony_ci * @tc.desc Function test 2211115cd2caSopenharmony_ci */ 2212115cd2caSopenharmony_ci it("contact_query_test_3900", 0, async function(done) { 2213115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_3900 is starting!------------"); 2214115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2215115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2216115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaocai"}; 2217115cd2caSopenharmony_ci try { 2218115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 2219115cd2caSopenharmony_ci sleep(sleep_one); 2220115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3900: rawContactId = " + rawContactId); 2221115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2222115cd2caSopenharmony_ci await queryPhoneInsert(); 2223115cd2caSopenharmony_ci await phoneQuery(rawContactId); 2224115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_3900"); 2225115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_query_test_3900"); 2226115cd2caSopenharmony_ci done(); 2227115cd2caSopenharmony_ci } catch (error) { 2228115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3900: raw_contact insert error = " + error); 2229115cd2caSopenharmony_ci done(); 2230115cd2caSopenharmony_ci } 2231115cd2caSopenharmony_ci }); 2232115cd2caSopenharmony_ci 2233115cd2caSopenharmony_ci async function queryPhoneInsert(dataShareHelper, rawContactId) 2234115cd2caSopenharmony_ci { 2235115cd2caSopenharmony_ci var contactDataValues = { 2236115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 2237115cd2caSopenharmony_ci "content_type" : "phone", 2238115cd2caSopenharmony_ci "detail_info" : "1853696321" 2239115cd2caSopenharmony_ci }; 2240115cd2caSopenharmony_ci try { 2241115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 2242115cd2caSopenharmony_ci sleep(sleep_one); 2243115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3900: contactDataId = " + contactDataId); 2244115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 2245115cd2caSopenharmony_ci } catch (error) { 2246115cd2caSopenharmony_ci console.info("logMessage contact_query_test_3900: contact_data insert error = " + error); 2247115cd2caSopenharmony_ci } 2248115cd2caSopenharmony_ci } 2249115cd2caSopenharmony_ci 2250115cd2caSopenharmony_ci async function phoneQuery(dataShareHelper, rawContactId) 2251115cd2caSopenharmony_ci { 2252115cd2caSopenharmony_ci var resultColumns = [ "raw_contact_id", "detail_info" ]; 2253115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2254115cd2caSopenharmony_ci // type_id = 5 data is phone 2255115cd2caSopenharmony_ci condition.equalTo("content_type", "phone"); 2256115cd2caSopenharmony_ci try { 2257115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 2258115cd2caSopenharmony_ci sleep(sleep_one); 2259115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2260115cd2caSopenharmony_ci do { 2261115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3900: raw_contact_id = ' + resultSet.getString(0)); 2262115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertTrue(); 2263115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3900: detail_info = ' + resultSet.getString(1)); 2264115cd2caSopenharmony_ci expect(resultSet.getString(1) == "1853696321").assertTrue(); 2265115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 2266115cd2caSopenharmony_ci } 2267115cd2caSopenharmony_ci resultSet.close(); 2268115cd2caSopenharmony_ci } catch (error) { 2269115cd2caSopenharmony_ci console.info('logMessage contact_query_test_3900: query error' + error); 2270115cd2caSopenharmony_ci } 2271115cd2caSopenharmony_ci } 2272115cd2caSopenharmony_ci 2273115cd2caSopenharmony_ci /** 2274115cd2caSopenharmony_ci * @tc.number contact_query_test_4000 2275115cd2caSopenharmony_ci * @tc.name Query all mailbox capabilities 2276115cd2caSopenharmony_ci * @tc.desc Function test 2277115cd2caSopenharmony_ci */ 2278115cd2caSopenharmony_ci it("contact_query_test_4000", 0, async function(done) { 2279115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_4000 is starting!------------"); 2280115cd2caSopenharmony_ci 2281115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2282115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2283115cd2caSopenharmony_ci 2284115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoyu"}; 2285115cd2caSopenharmony_ci try { 2286115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 2287115cd2caSopenharmony_ci sleep(sleep_one); 2288115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4000: rawContactId = " + rawContactId); 2289115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2290115cd2caSopenharmony_ci await queryEmailInsert(dataShareHelper, rawContactId); 2291115cd2caSopenharmony_ci await emailQuery(dataShareHelper, contactDataId, rawContactId); 2292115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_4000"); 2293115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_query_test_4000"); 2294115cd2caSopenharmony_ci done(); 2295115cd2caSopenharmony_ci } catch (error) { 2296115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4000: raw_contact insert error = " + error); 2297115cd2caSopenharmony_ci done(); 2298115cd2caSopenharmony_ci } 2299115cd2caSopenharmony_ci }); 2300115cd2caSopenharmony_ci 2301115cd2caSopenharmony_ci async function queryEmailInsert(dataShareHelper, rawContactId) 2302115cd2caSopenharmony_ci { 2303115cd2caSopenharmony_ci var contactDataValues = { 2304115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 2305115cd2caSopenharmony_ci "content_type" : "email", 2306115cd2caSopenharmony_ci "detail_info" : "16658@163.com" 2307115cd2caSopenharmony_ci }; 2308115cd2caSopenharmony_ci try { 2309115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 2310115cd2caSopenharmony_ci sleep(sleep_one); 2311115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4000: contactDataId = " + contactDataId); 2312115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 2313115cd2caSopenharmony_ci } catch (error) { 2314115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4000: contact_data insert error = " + error); 2315115cd2caSopenharmony_ci } 2316115cd2caSopenharmony_ci } 2317115cd2caSopenharmony_ci 2318115cd2caSopenharmony_ci async function emailQuery(dataShareHelper, contactDataId, rawContactId) 2319115cd2caSopenharmony_ci { 2320115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "detail_info" ]; 2321115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2322115cd2caSopenharmony_ci // type_id = 1 data content_type is email 2323115cd2caSopenharmony_ci condition.equalTo("type_id", "1").limitAs(array_three).orderByDesc("id"); 2324115cd2caSopenharmony_ci try { 2325115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 2326115cd2caSopenharmony_ci sleep(sleep_one); 2327115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2328115cd2caSopenharmony_ci do { 2329115cd2caSopenharmony_ci console.info('logMessage contact_query_test_4000: id = ' + resultSet.getString(0)); 2330115cd2caSopenharmony_ci expect(resultSet.getString(0) == contactDataId.toString()).assertTrue(); 2331115cd2caSopenharmony_ci console.info('logMessage contact_query_test_4000: raw_contact_id = ' + resultSet.getString(1)); 2332115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertTrue(); 2333115cd2caSopenharmony_ci console.info('logMessage contact_query_test_4000: detail_info = ' + resultSet.getString(array_two)); 2334115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "16658@163.com").assertTrue(); 2335115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 2336115cd2caSopenharmony_ci } 2337115cd2caSopenharmony_ci resultSet.close(); 2338115cd2caSopenharmony_ci } catch (error) { 2339115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4000: query error :" + error); 2340115cd2caSopenharmony_ci } 2341115cd2caSopenharmony_ci } 2342115cd2caSopenharmony_ci 2343115cd2caSopenharmony_ci /** 2344115cd2caSopenharmony_ci * @tc.number contact_query_test_4100 2345115cd2caSopenharmony_ci * @tc.name Query data information of a single contact 2346115cd2caSopenharmony_ci * @tc.desc Function test 2347115cd2caSopenharmony_ci */ 2348115cd2caSopenharmony_ci it("contact_query_test_4100", 0, async function(done) { 2349115cd2caSopenharmony_ci console.info("-----------logMessage contact_query_test_4100 is starting!------------"); 2350115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2351115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2352115cd2caSopenharmony_ci 2353115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoyu"}; 2354115cd2caSopenharmony_ci try { 2355115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 2356115cd2caSopenharmony_ci sleep(sleep_one); 2357115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: rawContactId = " + rawContactId); 2358115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2359115cd2caSopenharmony_ci await queryTwoDataInsert(dataShareHelper, rawContactId); 2360115cd2caSopenharmony_ci await queryTwoDataInsertCompany(dataShareHelper, rawContactId); 2361115cd2caSopenharmony_ci await queryTwo(dataShareHelper, rawContactId); 2362115cd2caSopenharmony_ci await deleteRawContact("contact_query_test_4100"); 2363115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_query_test_4100"); 2364115cd2caSopenharmony_ci del 2365115cd2caSopenharmony_ci done(); 2366115cd2caSopenharmony_ci } catch (error) { 2367115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: raw_contact insert error = " + error); 2368115cd2caSopenharmony_ci done(); 2369115cd2caSopenharmony_ci } 2370115cd2caSopenharmony_ci }); 2371115cd2caSopenharmony_ci 2372115cd2caSopenharmony_ci async function queryTwoDataInsert(dataShareHelper, rawContactId) 2373115cd2caSopenharmony_ci { 2374115cd2caSopenharmony_ci var contactDataValues = {"raw_contact_id" : rawContactId, "content_type" : "name", "detail_info" : "xiaoyu"}; 2375115cd2caSopenharmony_ci try { 2376115cd2caSopenharmony_ci var contactDataId1 = await dataShareHelper.insert(contactDataUri, contactDataValues); 2377115cd2caSopenharmony_ci sleep(sleep_one); 2378115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: contactDataId = " + contactDataId1); 2379115cd2caSopenharmony_ci expect(contactDataId1 > 0).assertTrue(); 2380115cd2caSopenharmony_ci } catch (error) { 2381115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: contact_data name insert error = " + error); 2382115cd2caSopenharmony_ci } 2383115cd2caSopenharmony_ci } 2384115cd2caSopenharmony_ci 2385115cd2caSopenharmony_ci async function queryTwoDataInsertCompany(dataShareHelper, rawContactId) 2386115cd2caSopenharmony_ci { 2387115cd2caSopenharmony_ci var contactDataValues = { 2388115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 2389115cd2caSopenharmony_ci "content_type" : "organization", 2390115cd2caSopenharmony_ci "detail_info" : "OOOO", 2391115cd2caSopenharmony_ci "position" : "Testers" 2392115cd2caSopenharmony_ci }; 2393115cd2caSopenharmony_ci try { 2394115cd2caSopenharmony_ci var contactDataId2 = await dataShareHelper.insert(contactDataUri, contactDataValues); 2395115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: contactDataId = " + contactDataId2); 2396115cd2caSopenharmony_ci expect(contactDataId2 > 0).assertTrue(); 2397115cd2caSopenharmony_ci } catch (error) { 2398115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: contact_data company insert error = " + error); 2399115cd2caSopenharmony_ci } 2400115cd2caSopenharmony_ci } 2401115cd2caSopenharmony_ci 2402115cd2caSopenharmony_ci async function queryTwo(dataShareHelper, rawContactId) 2403115cd2caSopenharmony_ci { 2404115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "detail_info", "position" ]; 2405115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2406115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 2407115cd2caSopenharmony_ci try { 2408115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 2409115cd2caSopenharmony_ci sleep(sleep_one); 2410115cd2caSopenharmony_ci var array = [ {detail_info : "xiaoyu", position : ""}, {detail_info : "OOOO", position : "Testers"} ]; 2411115cd2caSopenharmony_ci var i = 0; 2412115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2413115cd2caSopenharmony_ci do { 2414115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: columnNames :" + resultSet.columnNames); 2415115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: columnCount:" + resultSet.columnCount); 2416115cd2caSopenharmony_ci console.info('logMessage contact_query_test_4100: id = ' + resultSet.getString(0)); 2417115cd2caSopenharmony_ci console.info('logMessage contact_query_test_4100: raw_contact_id = ' + resultSet.getString(1)); 2418115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertEqual(true); 2419115cd2caSopenharmony_ci console.info('logMessage contact_query_test_4100: detail_info = ' + resultSet.getString(array_two)); 2420115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == array[i].detail_info).assertEqual(true); 2421115cd2caSopenharmony_ci console.info('logMessage contact_query_test_4100: position = ' + resultSet.getString(array_three)); 2422115cd2caSopenharmony_ci expect(resultSet.getString(array_three) == array[i].position).assertEqual(true); 2423115cd2caSopenharmony_ci i++; 2424115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 2425115cd2caSopenharmony_ci } 2426115cd2caSopenharmony_ci resultSet.close(); 2427115cd2caSopenharmony_ci } catch (error) { 2428115cd2caSopenharmony_ci console.info("logMessage contact_query_test_4100: query error :" + error); 2429115cd2caSopenharmony_ci } 2430115cd2caSopenharmony_ci } 2431115cd2caSopenharmony_ci 2432115cd2caSopenharmony_ci /** 2433115cd2caSopenharmony_ci * @tc.number contact_delete_test_4400 2434115cd2caSopenharmony_ci * @tc.name Delete the basic raw data of the contact and record the deleted basic raw data 2435115cd2caSopenharmony_ci * @tc.desc Function test 2436115cd2caSopenharmony_ci */ 2437115cd2caSopenharmony_ci it("contact_delete_test_4400", 0, async function(done) { 2438115cd2caSopenharmony_ci console.info("-------logMessage contact_delete_test_4400 is starting!-------"); 2439115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2440115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2441115cd2caSopenharmony_ci 2442115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaoming"}; 2443115cd2caSopenharmony_ci try { 2444115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 2445115cd2caSopenharmony_ci sleep(sleep_one); 2446115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4400: rawContactId = " + rawContactId); 2447115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2448115cd2caSopenharmony_ci await deleteRaw(dataShareHelper, rawContactId); 2449115cd2caSopenharmony_ci await queryDelete(dataShareHelper, rawContactId); 2450115cd2caSopenharmony_ci done(); 2451115cd2caSopenharmony_ci } catch (error) { 2452115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4400: raw_contact insert error :" + error); 2453115cd2caSopenharmony_ci done(); 2454115cd2caSopenharmony_ci } 2455115cd2caSopenharmony_ci }); 2456115cd2caSopenharmony_ci 2457115cd2caSopenharmony_ci async function deleteRaw(dataShareHelper, rawContactId) 2458115cd2caSopenharmony_ci { 2459115cd2caSopenharmony_ci var condition1 = new dataShare.DataSharePredicates(); 2460115cd2caSopenharmony_ci condition1.equalTo("id", rawContactId.toString()); 2461115cd2caSopenharmony_ci try { 2462115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(rawContactUri, condition1); 2463115cd2caSopenharmony_ci sleep(sleep_one); 2464115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4400: deleteCode = " + deleteCode); 2465115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 2466115cd2caSopenharmony_ci } catch (error) { 2467115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4400: delete error = " + error); 2468115cd2caSopenharmony_ci } 2469115cd2caSopenharmony_ci } 2470115cd2caSopenharmony_ci 2471115cd2caSopenharmony_ci async function queryDelete(dataShareHelper, rawContactId) 2472115cd2caSopenharmony_ci { 2473115cd2caSopenharmony_ci var resultColumns = [ "id", "delete_time", "display_name" ]; 2474115cd2caSopenharmony_ci var condition2 = new dataShare.DataSharePredicates(); 2475115cd2caSopenharmony_ci condition2.equalTo("raw_contact_id", rawContactId.toString()); 2476115cd2caSopenharmony_ci try { 2477115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(deletedRawContactUri, resultColumns, condition2); 2478115cd2caSopenharmony_ci sleep(sleep_one); 2479115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2480115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4400: columnNames:" + resultSet.columnNames); 2481115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4400: columnCount:" + resultSet.columnCount); 2482115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4400: id = ' + resultSet.getString(0)); 2483115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4400: delete_time = ' + resultSet.getString(1)); 2484115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4400: display_name = ' + resultSet.getString(array_two)); 2485115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "xiaoming").assertTrue(); 2486115cd2caSopenharmony_ci } 2487115cd2caSopenharmony_ci resultSet.close(); 2488115cd2caSopenharmony_ci } catch (error) { 2489115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4400: query error:" + error); 2490115cd2caSopenharmony_ci } 2491115cd2caSopenharmony_ci } 2492115cd2caSopenharmony_ci 2493115cd2caSopenharmony_ci /** 2494115cd2caSopenharmony_ci * @tc.number contact_delete_test_4700 2495115cd2caSopenharmony_ci * @tc.name Delete detailed contact data and record detailed data 2496115cd2caSopenharmony_ci * @tc.desc Function test 2497115cd2caSopenharmony_ci */ 2498115cd2caSopenharmony_ci it("contact_delete_test_4700", 0, async function(done) { 2499115cd2caSopenharmony_ci console.info("-------logMessage contact_delete_test_4700 is starting!-------"); 2500115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2501115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2502115cd2caSopenharmony_ci 2503115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaozhang", "company" : "OOOO", "position" : "TestManager"}; 2504115cd2caSopenharmony_ci try { 2505115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 2506115cd2caSopenharmony_ci sleep(sleep_one); 2507115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: rawContactId = " + rawContactId); 2508115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2509115cd2caSopenharmony_ci await queryDeleteCompanyData(dataShareHelper, rawContactId); 2510115cd2caSopenharmony_ci await rawContactDelete(dataShareHelper, rawContactId); 2511115cd2caSopenharmony_ci await companyRawContactDeleteQuery(dataShareHelper, rawContactId); 2512115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_delete_test_4700"); 2513115cd2caSopenharmony_ci done(); 2514115cd2caSopenharmony_ci } catch (error) { 2515115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: raw_contact insert error:" + error); 2516115cd2caSopenharmony_ci done(); 2517115cd2caSopenharmony_ci } 2518115cd2caSopenharmony_ci }); 2519115cd2caSopenharmony_ci 2520115cd2caSopenharmony_ci async function queryDeleteCompanyData(dataShareHelper, rawContactId) 2521115cd2caSopenharmony_ci { 2522115cd2caSopenharmony_ci var contactDataValues = { 2523115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 2524115cd2caSopenharmony_ci "content_type" : "organization", 2525115cd2caSopenharmony_ci "detail_info" : "OOOO", 2526115cd2caSopenharmony_ci "position" : "TestManager" 2527115cd2caSopenharmony_ci }; 2528115cd2caSopenharmony_ci try { 2529115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 2530115cd2caSopenharmony_ci sleep(sleep_one); 2531115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: contactDataId = " + contactDataId); 2532115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 2533115cd2caSopenharmony_ci } catch (error) { 2534115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: contact_data insert error:" + error); 2535115cd2caSopenharmony_ci } 2536115cd2caSopenharmony_ci } 2537115cd2caSopenharmony_ci 2538115cd2caSopenharmony_ci async function rawContactDelete(dataShareHelper, rawContactId) 2539115cd2caSopenharmony_ci { 2540115cd2caSopenharmony_ci var condition1 = new dataShare.DataSharePredicates(); 2541115cd2caSopenharmony_ci condition1.equalTo("id", rawContactId.toString()); 2542115cd2caSopenharmony_ci try { 2543115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(rawContactUri, condition1); 2544115cd2caSopenharmony_ci sleep(sleep_one); 2545115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: deleteCode = " + deleteCode); 2546115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 2547115cd2caSopenharmony_ci } catch (error) { 2548115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: delete error = " + error); 2549115cd2caSopenharmony_ci done(); 2550115cd2caSopenharmony_ci } 2551115cd2caSopenharmony_ci } 2552115cd2caSopenharmony_ci 2553115cd2caSopenharmony_ci async function companyRawContactDeleteQuery(dataShareHelper, rawContactId) 2554115cd2caSopenharmony_ci { 2555115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name", "backup_data" ]; 2556115cd2caSopenharmony_ci var condition2 = new dataShare.DataSharePredicates(); 2557115cd2caSopenharmony_ci condition2.equalTo("raw_contact_id", rawContactId.toString()); 2558115cd2caSopenharmony_ci try { 2559115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(deletedRawContactUri, resultColumns, condition2); 2560115cd2caSopenharmony_ci sleep(sleep_one); 2561115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2562115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: columnNames:" + resultSet.columnNames); 2563115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: columnCount:" + resultSet.columnCount); 2564115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4700: id = ' + resultSet.getString(0)); 2565115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4700: display_name = ' + resultSet.getString(1)); 2566115cd2caSopenharmony_ci expect(resultSet.getString(1) == "xiaozhang").assertEqual(true); 2567115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4700: backup_data = ' + resultSet.getString(array_two)); 2568115cd2caSopenharmony_ci } 2569115cd2caSopenharmony_ci resultSet.close(); 2570115cd2caSopenharmony_ci } catch (error) { 2571115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4700: query error:" + error); 2572115cd2caSopenharmony_ci } 2573115cd2caSopenharmony_ci } 2574115cd2caSopenharmony_ci 2575115cd2caSopenharmony_ci /** 2576115cd2caSopenharmony_ci * @tc.number contact_delete_test_4800 2577115cd2caSopenharmony_ci * @tc.name Delete and record basic data of a single contact 2578115cd2caSopenharmony_ci * @tc.desc Function test 2579115cd2caSopenharmony_ci */ 2580115cd2caSopenharmony_ci it("contact_delete_test_4800", 0, async function(done) { 2581115cd2caSopenharmony_ci console.info("-------logMessage contact_delete_test_4800 is starting!-------"); 2582115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2583115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2584115cd2caSopenharmony_ci 2585115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaopeng"}; 2586115cd2caSopenharmony_ci try { 2587115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 2588115cd2caSopenharmony_ci sleep(sleep_one); 2589115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4800: rawContactId = " + rawContactId); 2590115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2591115cd2caSopenharmony_ci await ContactDelete(dataShareHelper, rawContactId); 2592115cd2caSopenharmony_ci await DeletedRawContactQuery(dataShareHelper, rawContactId) 2593115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_delete_test_4800"); 2594115cd2caSopenharmony_ci done(); 2595115cd2caSopenharmony_ci } catch (error) { 2596115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4800: raw_contact insert error:" + error); 2597115cd2caSopenharmony_ci done(); 2598115cd2caSopenharmony_ci } 2599115cd2caSopenharmony_ci }); 2600115cd2caSopenharmony_ci 2601115cd2caSopenharmony_ci async function ContactDelete(dataShareHelper, rawContactId) 2602115cd2caSopenharmony_ci { 2603115cd2caSopenharmony_ci var condition1 = new dataShare.DataSharePredicates(); 2604115cd2caSopenharmony_ci condition1.equalTo("name_raw_contact_id", rawContactId.toString()); 2605115cd2caSopenharmony_ci try { 2606115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(contactUri, condition1); 2607115cd2caSopenharmony_ci sleep(sleep_one); 2608115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4800: deleteCode = " + deleteCode); 2609115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 2610115cd2caSopenharmony_ci } catch (error) { 2611115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4800: delete error = " + error); 2612115cd2caSopenharmony_ci } 2613115cd2caSopenharmony_ci } 2614115cd2caSopenharmony_ci 2615115cd2caSopenharmony_ci async function DeletedRawContactQuery(dataShareHelper, rawContactId) 2616115cd2caSopenharmony_ci { 2617115cd2caSopenharmony_ci var resultColumns = [ "id", "delete_time", "display_name" ]; 2618115cd2caSopenharmony_ci var condition2 = new dataShare.DataSharePredicates(); 2619115cd2caSopenharmony_ci condition2.equalTo("raw_contact_id", rawContactId.toString()); 2620115cd2caSopenharmony_ci try { 2621115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(deletedRawContactUri, resultColumns, condition2); 2622115cd2caSopenharmony_ci sleep(sleep_one) 2623115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) 2624115cd2caSopenharmony_ci { 2625115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4800: columnNames:" + resultSet.columnNames); 2626115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4800: columnCount:" + resultSet.columnCount); 2627115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4800: id = ' + resultSet.getString(0)); 2628115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4800: delete_time = ' + resultSet.getString(1)); 2629115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_4800: display_name = ' + resultSet.getString(array_two)); 2630115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "xiaopeng").assertTrue(); 2631115cd2caSopenharmony_ci } 2632115cd2caSopenharmony_ci resultSet.close(); 2633115cd2caSopenharmony_ci } catch (error) { 2634115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_4800: query error:" + error); 2635115cd2caSopenharmony_ci } 2636115cd2caSopenharmony_ci } 2637115cd2caSopenharmony_ci 2638115cd2caSopenharmony_ci /** 2639115cd2caSopenharmony_ci * @tc.number contact_batchinsert_test_4900 2640115cd2caSopenharmony_ci * @tc.name Insert contacts in batches(raw_contact) 2641115cd2caSopenharmony_ci * @tc.desc Function test 2642115cd2caSopenharmony_ci */ 2643115cd2caSopenharmony_ci it("contact_batchinsert_test_4900", 0, async function(done) { 2644115cd2caSopenharmony_ci console.info("--------logMessage contact_batchinsert_test_4900 is starting!-------"); 2645115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2646115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2647115cd2caSopenharmony_ci try { 2648115cd2caSopenharmony_ci var batchInsertCode = await dataShareHelper.batchInsert(rawContactUri, common.getContactBatchCompany()); 2649115cd2caSopenharmony_ci sleep(sleep_one); 2650115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_4900: batchInsertCode = " + batchInsertCode); 2651115cd2caSopenharmony_ci expect(batchInsertCode == 0).assertTrue(); 2652115cd2caSopenharmony_ci var resultColumns = []; 2653115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2654115cd2caSopenharmony_ci condition.equalTo("company", "TT4900"); 2655115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 2656115cd2caSopenharmony_ci console.info( 2657115cd2caSopenharmony_ci 'contact_batchinsert_test_4900 : queryBatch start ! resultSet.rowCount = ' + resultSet.rowCount); 2658115cd2caSopenharmony_ci expect(resultSet.rowCount == 5).assertEqual(true); 2659115cd2caSopenharmony_ci resultSet.close(); 2660115cd2caSopenharmony_ci await deleteRawContact("contact_batchinsert_test_4900"); 2661115cd2caSopenharmony_ci done(); 2662115cd2caSopenharmony_ci } catch (error) { 2663115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_4900: batchInsert error = " + error); 2664115cd2caSopenharmony_ci done(); 2665115cd2caSopenharmony_ci } 2666115cd2caSopenharmony_ci }); 2667115cd2caSopenharmony_ci 2668115cd2caSopenharmony_ci /** 2669115cd2caSopenharmony_ci * @tc.number contact_batchinsert_test_5000 2670115cd2caSopenharmony_ci * @tc.name Insert contact_data in batches of address book 2671115cd2caSopenharmony_ci * @tc.desc Function test 2672115cd2caSopenharmony_ci */ 2673115cd2caSopenharmony_ci it("contact_batchinsert_test_5000", 0, async function(done) { 2674115cd2caSopenharmony_ci console.info("--------logMessage contact_batchinsert_test_5000 start!-------"); 2675115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2676115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2677115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaozhi"}; 2678115cd2caSopenharmony_ci try { 2679115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 2680115cd2caSopenharmony_ci sleep(sleep_one); 2681115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5000: rawContactId = " + rawContactId); 2682115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2683115cd2caSopenharmony_ci await ContactDataBatchInsert(); 2684115cd2caSopenharmony_ci done(); 2685115cd2caSopenharmony_ci } catch (error) { 2686115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5000: raw_contact insert error = " + error); 2687115cd2caSopenharmony_ci done(); 2688115cd2caSopenharmony_ci } 2689115cd2caSopenharmony_ci async function ContactDataBatchInsert() 2690115cd2caSopenharmony_ci { 2691115cd2caSopenharmony_ci try { 2692115cd2caSopenharmony_ci var batchInsertCode = await dataShareHelper.batchInsert(contactDataUri, common.getContactBatchCompanyTwo()); 2693115cd2caSopenharmony_ci sleep(sleep_one); 2694115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5000: batchInsertCode = " + batchInsertCode); 2695115cd2caSopenharmony_ci expect(batchInsertCode == 0).assertTrue(); 2696115cd2caSopenharmony_ci var map = new Map(); 2697115cd2caSopenharmony_ci map.set("raw_contact_id", raw_contact_id.toString()); 2698115cd2caSopenharmony_ci await queryBatch(map, "contact_batchinsert_test_5000", 5); 2699115cd2caSopenharmony_ci await deleteRawContact("contact_batchinsert_test_5000"); 2700115cd2caSopenharmony_ci done(); 2701115cd2caSopenharmony_ci } catch (error) { 2702115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5000: batchInsert error = " + error); 2703115cd2caSopenharmony_ci done(); 2704115cd2caSopenharmony_ci } 2705115cd2caSopenharmony_ci } 2706115cd2caSopenharmony_ci }); 2707115cd2caSopenharmony_ci 2708115cd2caSopenharmony_ci /** 2709115cd2caSopenharmony_ci * @tc.number contact_batchinsert_test_5400 2710115cd2caSopenharmony_ci * @tc.name Batch operation of contact blocklist 2711115cd2caSopenharmony_ci * @tc.desc Function test 2712115cd2caSopenharmony_ci */ 2713115cd2caSopenharmony_ci it("contact_batchinsert_test_5400", 0, async function(done) { 2714115cd2caSopenharmony_ci console.info("--------logMessage contact_batchinsert_test_5400 is starting!-------"); 2715115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2716115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2717115cd2caSopenharmony_ci var phoneNumber = randomNum(13); 2718115cd2caSopenharmony_ci try { 2719115cd2caSopenharmony_ci var batchInsertCode = await dataShareHelper.batchInsert(contactBlocklistUri, common.getPhoneNumberBatch()); 2720115cd2caSopenharmony_ci sleep(sleep_one); 2721115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5400: batchInsertCode = " + batchInsertCode); 2722115cd2caSopenharmony_ci expect(batchInsertCode == 0).assertTrue(); 2723115cd2caSopenharmony_ci await query(5); 2724115cd2caSopenharmony_ci await BlocklistDelete(); 2725115cd2caSopenharmony_ci done(); 2726115cd2caSopenharmony_ci } catch (error) { 2727115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5400: batchInsert error = " + error); 2728115cd2caSopenharmony_ci done(); 2729115cd2caSopenharmony_ci } 2730115cd2caSopenharmony_ci 2731115cd2caSopenharmony_ci async function BlocklistDelete() 2732115cd2caSopenharmony_ci { 2733115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2734115cd2caSopenharmony_ci condition.equalTo("phone_number", phoneNumber); 2735115cd2caSopenharmony_ci try { 2736115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(contactBlocklistUri, condition); 2737115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5400: deleteCode = " + deleteCode); 2738115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 2739115cd2caSopenharmony_ci await query(0); 2740115cd2caSopenharmony_ci done(); 2741115cd2caSopenharmony_ci } catch (error) { 2742115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5400: delete error = " + error); 2743115cd2caSopenharmony_ci done(); 2744115cd2caSopenharmony_ci } 2745115cd2caSopenharmony_ci } 2746115cd2caSopenharmony_ci 2747115cd2caSopenharmony_ci async function query(size) 2748115cd2caSopenharmony_ci { 2749115cd2caSopenharmony_ci var resultColumns = []; 2750115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2751115cd2caSopenharmony_ci condition.equalTo("phone_number", phoneNumber); 2752115cd2caSopenharmony_ci try { 2753115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactBlocklistUri, resultColumns, condition); 2754115cd2caSopenharmony_ci sleep(sleep_one); 2755115cd2caSopenharmony_ci console.info( 2756115cd2caSopenharmony_ci 'contact_batchinsert_test_5400 : queryBatch start ! resultSet.rowCount = ' + resultSet.rowCount); 2757115cd2caSopenharmony_ci expect(resultSet.rowCount == size).assertEqual(true); 2758115cd2caSopenharmony_ci resultSet.close(); 2759115cd2caSopenharmony_ci } catch (error) { 2760115cd2caSopenharmony_ci console.info(" contact_batchinsert_test_5400 logMessage resultSet.rowCount: error = " + error); 2761115cd2caSopenharmony_ci } 2762115cd2caSopenharmony_ci } 2763115cd2caSopenharmony_ci }); 2764115cd2caSopenharmony_ci 2765115cd2caSopenharmony_ci /** 2766115cd2caSopenharmony_ci * @tc.number contact_update_test_5300 2767115cd2caSopenharmony_ci * @tc.name Bulk favorites and unfavorites of contacts 2768115cd2caSopenharmony_ci * @tc.desc Function test 2769115cd2caSopenharmony_ci */ 2770115cd2caSopenharmony_ci it("contact_update_test_5300", 0, async function(done) { 2771115cd2caSopenharmony_ci console.info("--------logMessage contact_update_test_5300 is starting!-------"); 2772115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2773115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2774115cd2caSopenharmony_ci 2775115cd2caSopenharmony_ci var rawContactValuesOne = {"display_name" : "fengyuan", "favorite" : 1}; 2776115cd2caSopenharmony_ci var rawContactValuesTwo = {"display_name" : "xiaoli", "favorite" : 1}; 2777115cd2caSopenharmony_ci var rawContactValuesThree = {"display_name" : "xiaoma", "favorite" : 1}; 2778115cd2caSopenharmony_ci var listAddBluk = [] 2779115cd2caSopenharmony_ci listAddBluk[0] = rawContactValuesOne; 2780115cd2caSopenharmony_ci listAddBluk[1] = rawContactValuesTwo; 2781115cd2caSopenharmony_ci listAddBluk[array_two] = rawContactValuesThree; 2782115cd2caSopenharmony_ci try { 2783115cd2caSopenharmony_ci var batchInsertCode = await dataShareHelper.batchInsert(rawContactUri, listAddBluk); 2784115cd2caSopenharmony_ci sleep(sleep_one); 2785115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5300: batchInsertCode = " + batchInsertCode); 2786115cd2caSopenharmony_ci expect(batchInsertCode == 0).assertTrue(); 2787115cd2caSopenharmony_ci await RawContactUpdateUnFavorites(dataShareHelper); 2788115cd2caSopenharmony_ci await queryUnFavorites(dataShareHelper); 2789115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_5300"); 2790115cd2caSopenharmony_ci done(); 2791115cd2caSopenharmony_ci } catch (error) { 2792115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5300: batchInsert error = " + error); 2793115cd2caSopenharmony_ci done(); 2794115cd2caSopenharmony_ci } 2795115cd2caSopenharmony_ci }); 2796115cd2caSopenharmony_ci 2797115cd2caSopenharmony_ci async function RawContactUpdateUnFavorites(dataShareHelper) 2798115cd2caSopenharmony_ci { 2799115cd2caSopenharmony_ci var updateValues = {"favorite" : 0}; 2800115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2801115cd2caSopenharmony_ci condition.equalTo("display_name", "fengyuan"); 2802115cd2caSopenharmony_ci condition.or(); 2803115cd2caSopenharmony_ci condition.equalTo("display_name", "xiaoma"); 2804115cd2caSopenharmony_ci try { 2805115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(rawContactUri, updateValues, condition); 2806115cd2caSopenharmony_ci sleep(sleep_one); 2807115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5300: updateCode = " + updateCode); 2808115cd2caSopenharmony_ci expect(updateCode == 0).assertTrue(); 2809115cd2caSopenharmony_ci } catch (error) { 2810115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5300: update error = " + error); 2811115cd2caSopenharmony_ci } 2812115cd2caSopenharmony_ci } 2813115cd2caSopenharmony_ci 2814115cd2caSopenharmony_ci async function queryUnFavorites(dataShareHelper) 2815115cd2caSopenharmony_ci { 2816115cd2caSopenharmony_ci var resultColumns = []; 2817115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2818115cd2caSopenharmony_ci condition.equalTo("display_name", "fengyuan"); 2819115cd2caSopenharmony_ci condition.or(); 2820115cd2caSopenharmony_ci condition.equalTo("display_name", "xiaoma"); 2821115cd2caSopenharmony_ci try { 2822115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 2823115cd2caSopenharmony_ci sleep(sleep_one); 2824115cd2caSopenharmony_ci console.info('contact_update_test_5300 : queryBatch start ! resultSet.rowCount = ' + resultSet.rowCount); 2825115cd2caSopenharmony_ci expect(resultSet.rowCount == array_two).assertEqual(true); 2826115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 2827115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 2828115cd2caSopenharmony_ci do { 2829115cd2caSopenharmony_ci var dbresult = resultSet.getString(resultSet.getColumnIndex("favorite")); 2830115cd2caSopenharmony_ci console.info(' contact_update_test_5300 :logMessage contactsQuery dbresult :' + dbresult + 2831115cd2caSopenharmony_ci ' value : ' + value); 2832115cd2caSopenharmony_ci expect(dbresult == "0").assertEqual(true); 2833115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 2834115cd2caSopenharmony_ci } 2835115cd2caSopenharmony_ci } 2836115cd2caSopenharmony_ci resultSet.close(); 2837115cd2caSopenharmony_ci } catch (error) { 2838115cd2caSopenharmony_ci console.info(" contact_update_test_5300 logMessage resultSet.rowCount: error = " + error); 2839115cd2caSopenharmony_ci } 2840115cd2caSopenharmony_ci } 2841115cd2caSopenharmony_ci 2842115cd2caSopenharmony_ci /** 2843115cd2caSopenharmony_ci * @tc.number contact_batchinsert_test_5500 2844115cd2caSopenharmony_ci * @tc.name Contacts are added to and removed from groups in batches 2845115cd2caSopenharmony_ci * @tc.desc Function test 2846115cd2caSopenharmony_ci */ 2847115cd2caSopenharmony_ci it("contact_batchinsert_test_5500", 0, async function(done) { 2848115cd2caSopenharmony_ci console.info("--------logMessage contact_batchinsert_test_5500 is starting!-------"); 2849115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2850115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2851115cd2caSopenharmony_ci var groupValues = {"group_name" : "ManagerGroup"}; 2852115cd2caSopenharmony_ci try { 2853115cd2caSopenharmony_ci var groupId = await dataShareHelper.insert(groupUri, groupValues); 2854115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: groupId = " + groupId); 2855115cd2caSopenharmony_ci expect(groupId > 0).assertTrue(); 2856115cd2caSopenharmony_ci } catch (error) { 2857115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: group insert error = " + error); 2858115cd2caSopenharmony_ci done(); 2859115cd2caSopenharmony_ci } 2860115cd2caSopenharmony_ci 2861115cd2caSopenharmony_ci try { 2862115cd2caSopenharmony_ci var rawContactValues1 = {"display_name" : "xiaohuang"}; 2863115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, rawContactValues1); 2864115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: rawContactIdOne = " + rawContactIdOne); 2865115cd2caSopenharmony_ci expect(rawContactIdOne > 0).assertTrue(); 2866115cd2caSopenharmony_ci } catch (error) { 2867115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: raw_contact_1 insert error = " + error); 2868115cd2caSopenharmony_ci done(); 2869115cd2caSopenharmony_ci } 2870115cd2caSopenharmony_ci 2871115cd2caSopenharmony_ci try { 2872115cd2caSopenharmony_ci var rawContactValues2 = {"display_name" : "xiaolv"}; 2873115cd2caSopenharmony_ci var rawContactIdTwo = await dataShareHelper.insert(rawContactUri, rawContactValues2); 2874115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: rawContactIdTwo = " + rawContactIdTwo); 2875115cd2caSopenharmony_ci expect(rawContactIdTwo > 0).assertTrue(); 2876115cd2caSopenharmony_ci } catch (error) { 2877115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: raw_contact_2 insert error = " + error); 2878115cd2caSopenharmony_ci done(); 2879115cd2caSopenharmony_ci } 2880115cd2caSopenharmony_ci 2881115cd2caSopenharmony_ci try { 2882115cd2caSopenharmony_ci var rawContactValues3 = {"display_name" : "xiaobai"}; 2883115cd2caSopenharmony_ci var rawContactId3 = await dataShareHelper.insert(rawContactUri, rawContactValues3); 2884115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: rawContactId3 = " + rawContactId3); 2885115cd2caSopenharmony_ci expect(rawContactId3 > 0).assertTrue(); 2886115cd2caSopenharmony_ci } catch (error) { 2887115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: raw_contact_3 insert error = " + error); 2888115cd2caSopenharmony_ci done(); 2889115cd2caSopenharmony_ci } 2890115cd2caSopenharmony_ci await threeDataInsert(dataShareHelper, rawContactIdOne, rawContactIdTwo, rawContactId3, groupId); 2891115cd2caSopenharmony_ci await deleteRawContact("contact_batchinsert_test_5500"); 2892115cd2caSopenharmony_ci await deleteAll(groupUri, "contact_batchinsert_test_5500"); 2893115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_batchinsert_test_5500"); 2894115cd2caSopenharmony_ci done(); 2895115cd2caSopenharmony_ci }); 2896115cd2caSopenharmony_ci 2897115cd2caSopenharmony_ci async function threeDataInsert(dataShareHelper, rawContactIdOne, rawContactIdTwo, rawContactId3, groupId) 2898115cd2caSopenharmony_ci { 2899115cd2caSopenharmony_ci var contactDataValues1 = { 2900115cd2caSopenharmony_ci "raw_contact_id" : rawContactIdOne, 2901115cd2caSopenharmony_ci "content_type" : "group_membership", 2902115cd2caSopenharmony_ci "detail_info" : groupId.toString() 2903115cd2caSopenharmony_ci }; 2904115cd2caSopenharmony_ci var contactDataValues2 = { 2905115cd2caSopenharmony_ci "raw_contact_id" : rawContactIdTwo, 2906115cd2caSopenharmony_ci "content_type" : "group_membership", 2907115cd2caSopenharmony_ci "detail_info" : groupId.toString() 2908115cd2caSopenharmony_ci }; 2909115cd2caSopenharmony_ci var contactDataValues3 = { 2910115cd2caSopenharmony_ci "raw_contact_id" : rawContactId3, 2911115cd2caSopenharmony_ci "content_type" : "group_membership", 2912115cd2caSopenharmony_ci "detail_info" : groupId.toString() 2913115cd2caSopenharmony_ci }; 2914115cd2caSopenharmony_ci var listAddBluk = []; 2915115cd2caSopenharmony_ci listAddBluk[0] = contactDataValues1; 2916115cd2caSopenharmony_ci listAddBluk[1] = contactDataValues2; 2917115cd2caSopenharmony_ci listAddBluk[array_two] = contactDataValues3; 2918115cd2caSopenharmony_ci try { 2919115cd2caSopenharmony_ci var batchInsertCode = await dataShareHelper.batchInsert(contactDataUri, listAddBluk); 2920115cd2caSopenharmony_ci sleep(sleep_one); 2921115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: batchInsertCode = " + batchInsertCode); 2922115cd2caSopenharmony_ci expect(batchInsertCode == 0).assertTrue(); 2923115cd2caSopenharmony_ci await ContactDataDelete(dataShareHelper, rawContactIdOne, rawContactId3); 2924115cd2caSopenharmony_ci } catch (error) { 2925115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: batchInsert error = " + error); 2926115cd2caSopenharmony_ci } 2927115cd2caSopenharmony_ci } 2928115cd2caSopenharmony_ci 2929115cd2caSopenharmony_ci async function ContactDataDelete(dataShareHelper, rawContactIdOne, rawContactId3) 2930115cd2caSopenharmony_ci { 2931115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2932115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactIdOne.toString()); 2933115cd2caSopenharmony_ci condition.or(); 2934115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId3.toString()); 2935115cd2caSopenharmony_ci try { 2936115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(contactDataUri, condition); 2937115cd2caSopenharmony_ci sleep(sleep_one); 2938115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: deleteCode = " + deleteCode); 2939115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 2940115cd2caSopenharmony_ci await queryTwoData(dataShareHelper, rawContactIdOne, rawContactId3); 2941115cd2caSopenharmony_ci } catch (error) { 2942115cd2caSopenharmony_ci console.info("logMessage contact_batchinsert_test_5500: delete error = " + error); 2943115cd2caSopenharmony_ci } 2944115cd2caSopenharmony_ci } 2945115cd2caSopenharmony_ci 2946115cd2caSopenharmony_ci async function queryTwoData(dataShareHelper, rawContactIdOne, rawContactId3) 2947115cd2caSopenharmony_ci { 2948115cd2caSopenharmony_ci var resultColumns = []; 2949115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 2950115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactIdOne.toString()); 2951115cd2caSopenharmony_ci condition.or(); 2952115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId3.toString()); 2953115cd2caSopenharmony_ci try { 2954115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 2955115cd2caSopenharmony_ci sleep(sleep_one); 2956115cd2caSopenharmony_ci console.info( 2957115cd2caSopenharmony_ci 'contact_batchinsert_test_5500 : queryBatch start ! resultSet.rowCount = ' + resultSet.rowCount); 2958115cd2caSopenharmony_ci expect(resultSet.rowCount == 0).assertEqual(true); 2959115cd2caSopenharmony_ci resultSet.close(); 2960115cd2caSopenharmony_ci } catch (error) { 2961115cd2caSopenharmony_ci console.info(" contact_batchinsert_test_5500 logMessage resultSet.rowCount: error = " + error); 2962115cd2caSopenharmony_ci } 2963115cd2caSopenharmony_ci } 2964115cd2caSopenharmony_ci 2965115cd2caSopenharmony_ci /** 2966115cd2caSopenharmony_ci * @tc.number contact_pinyin_query_test_200 2967115cd2caSopenharmony_ci * @tc.name Contact name to pinyin (Chinese Simplified) 2968115cd2caSopenharmony_ci * @tc.desc Function test 2969115cd2caSopenharmony_ci */ 2970115cd2caSopenharmony_ci it("contact_pinyin_query_test_200", 0, async function(done) { 2971115cd2caSopenharmony_ci console.info("--------logMessage contact_pinyin_query_test_200 is starting!-------"); 2972115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 2973115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 2974115cd2caSopenharmony_ci 2975115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "小黄"}; 2976115cd2caSopenharmony_ci try { 2977115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 2978115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_200 rawContactId = ' + rawContactId); 2979115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 2980115cd2caSopenharmony_ci await ContactDataInsert(); 2981115cd2caSopenharmony_ci await deleteRawContact("contact_pinyin_query_test_200"); 2982115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_pinyin_query_test_200"); 2983115cd2caSopenharmony_ci done(); 2984115cd2caSopenharmony_ci } catch (error) { 2985115cd2caSopenharmony_ci console.info("logMessage contact_pinyin_query_test_200: raw_contact insert error = " + error); 2986115cd2caSopenharmony_ci done(); 2987115cd2caSopenharmony_ci } 2988115cd2caSopenharmony_ci 2989115cd2caSopenharmony_ci async function ContactDataInsert() 2990115cd2caSopenharmony_ci { 2991115cd2caSopenharmony_ci var contactDataValues = { 2992115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 2993115cd2caSopenharmony_ci "content_type" : "name", 2994115cd2caSopenharmony_ci "detail_info" : "xiaohuang" 2995115cd2caSopenharmony_ci }; 2996115cd2caSopenharmony_ci try { 2997115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 2998115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_200 contactDataId = ' + contactDataId); 2999115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3000115cd2caSopenharmony_ci await SearchQuery(dataShareHelper, rawContactId); 3001115cd2caSopenharmony_ci } catch (error) { 3002115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_200 contact_data insert error = ' + error); 3003115cd2caSopenharmony_ci done(); 3004115cd2caSopenharmony_ci } 3005115cd2caSopenharmony_ci } 3006115cd2caSopenharmony_ci }); 3007115cd2caSopenharmony_ci 3008115cd2caSopenharmony_ci async function SearchQuery(dataShareHelper, rawContactId) 3009115cd2caSopenharmony_ci { 3010115cd2caSopenharmony_ci var resultColumns = [ "id", "search_name" ]; 3011115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3012115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 3013115cd2caSopenharmony_ci try { 3014115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(searchContactUri, resultColumns, condition); 3015115cd2caSopenharmony_ci var map = common.getSearchMap(); 3016115cd2caSopenharmony_ci map.set("raw_contact_id", rawContactId.toString()); 3017115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3018115cd2caSopenharmony_ci do { 3019115cd2caSopenharmony_ci for (var [key, value] of map) { 3020115cd2caSopenharmony_ci let dbresult = resultSet.getString(resultSet.getColumnIndex(key)); 3021115cd2caSopenharmony_ci console.info(tag + ':contact_pinyin_query_test_200 key = ' + key + ' dbresult :' + dbresult + 3022115cd2caSopenharmony_ci ' value : ' + value); 3023115cd2caSopenharmony_ci expect(value == dbresult).assertEqual(true); 3024115cd2caSopenharmony_ci } 3025115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3026115cd2caSopenharmony_ci } 3027115cd2caSopenharmony_ci resultSet.close(); 3028115cd2caSopenharmony_ci } catch (error) { 3029115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_200 query error = ' + error); 3030115cd2caSopenharmony_ci } 3031115cd2caSopenharmony_ci } 3032115cd2caSopenharmony_ci 3033115cd2caSopenharmony_ci /** 3034115cd2caSopenharmony_ci * @tc.number contact_pinyin_query_test_100 3035115cd2caSopenharmony_ci * @tc.name Contact name to pinyin (Chinese Traditional) 3036115cd2caSopenharmony_ci * @tc.desc Function test 3037115cd2caSopenharmony_ci */ 3038115cd2caSopenharmony_ci it("contact_pinyin_query_test_100", 0, async function(done) { 3039115cd2caSopenharmony_ci console.info("--------logMessage contact_pinyin_query_test_100 is starting!-------"); 3040115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3041115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3042115cd2caSopenharmony_ci 3043115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "鍵盤"}; 3044115cd2caSopenharmony_ci try { 3045115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3046115cd2caSopenharmony_ci sleep(sleep_one); 3047115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_100 rawContactId = ' + rawContactId); 3048115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3049115cd2caSopenharmony_ci await ContactDataInsert(); 3050115cd2caSopenharmony_ci await deleteRawContact("contact_pinyin_query_test_100"); 3051115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_pinyin_query_test_100"); 3052115cd2caSopenharmony_ci done(); 3053115cd2caSopenharmony_ci } catch (error) { 3054115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_100 raw_contact insert error = ' + error); 3055115cd2caSopenharmony_ci done(); 3056115cd2caSopenharmony_ci } 3057115cd2caSopenharmony_ci 3058115cd2caSopenharmony_ci async function ContactDataInsert() 3059115cd2caSopenharmony_ci { 3060115cd2caSopenharmony_ci var contactDataValues = {"raw_contact_id" : rawContactId, "content_type" : "name", "detail_info" : "鍵盤"}; 3061115cd2caSopenharmony_ci try { 3062115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 3063115cd2caSopenharmony_ci sleep(sleep_one); 3064115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_100 contactDataId = ' + contactDataId); 3065115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3066115cd2caSopenharmony_ci await SearchContactQueryChinese(dataShareHelper, rawContactId); 3067115cd2caSopenharmony_ci } catch (error) { 3068115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_100 contact_data insert error = ' + error); 3069115cd2caSopenharmony_ci done(); 3070115cd2caSopenharmony_ci } 3071115cd2caSopenharmony_ci } 3072115cd2caSopenharmony_ci }); 3073115cd2caSopenharmony_ci 3074115cd2caSopenharmony_ci async function SearchContactQueryChinese(dataShareHelper, rawContactId) 3075115cd2caSopenharmony_ci { 3076115cd2caSopenharmony_ci var resultColumns = [ "raw_contact_id", "search_name" ]; 3077115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3078115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 3079115cd2caSopenharmony_ci try { 3080115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(searchContactUri, resultColumns, condition); 3081115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3082115cd2caSopenharmony_ci do { 3083115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_100: id = ' + resultSet.getString(0)); 3084115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertEqual(true); 3085115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_100: search_name = ' + resultSet.getString(1)); 3086115cd2caSopenharmony_ci expect(resultSet.getString(1) == "鍵盤||jianpan||jp").assertEqual(true); 3087115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3088115cd2caSopenharmony_ci } 3089115cd2caSopenharmony_ci resultSet.close(); 3090115cd2caSopenharmony_ci } catch (error) { 3091115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_100 query error = ' + error); 3092115cd2caSopenharmony_ci } 3093115cd2caSopenharmony_ci } 3094115cd2caSopenharmony_ci 3095115cd2caSopenharmony_ci /** 3096115cd2caSopenharmony_ci * @tc.number contact_pinyin_query_test_300 3097115cd2caSopenharmony_ci * @tc.name Contact name to pinyin (English) 3098115cd2caSopenharmony_ci * @tc.desc Function test 3099115cd2caSopenharmony_ci */ 3100115cd2caSopenharmony_ci it("contact_pinyin_query_test_300", 0, async function(done) { 3101115cd2caSopenharmony_ci console.info("--------logMessage contact_pinyin_query_test_300 is starting!-------"); 3102115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3103115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3104115cd2caSopenharmony_ci 3105115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "Tom"}; 3106115cd2caSopenharmony_ci try { 3107115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3108115cd2caSopenharmony_ci sleep(sleep_one); 3109115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_300 rawContactId = ' + rawContactId); 3110115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3111115cd2caSopenharmony_ci await ContactDataInsert(); 3112115cd2caSopenharmony_ci await deleteRawContact("contact_pinyin_query_test_300"); 3113115cd2caSopenharmony_ci done(); 3114115cd2caSopenharmony_ci } catch (error) { 3115115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_300 raw_contact insert error = ' + error); 3116115cd2caSopenharmony_ci done(); 3117115cd2caSopenharmony_ci } 3118115cd2caSopenharmony_ci 3119115cd2caSopenharmony_ci async function ContactDataInsert() 3120115cd2caSopenharmony_ci { 3121115cd2caSopenharmony_ci var contactDataValues = {"raw_contact_id" : rawContactId, "content_type" : "name", "detail_info" : "Tom"}; 3122115cd2caSopenharmony_ci try { 3123115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 3124115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_300 contactDataId = ' + contactDataId); 3125115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3126115cd2caSopenharmony_ci await SearchContactQuery(dataShareHelper, rawContactId); 3127115cd2caSopenharmony_ci } catch (error) { 3128115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_300 contact_data insert error = ' + error); 3129115cd2caSopenharmony_ci done(); 3130115cd2caSopenharmony_ci } 3131115cd2caSopenharmony_ci } 3132115cd2caSopenharmony_ci }); 3133115cd2caSopenharmony_ci 3134115cd2caSopenharmony_ci async function SearchContactQuery(dataShareHelper, rawContactId) 3135115cd2caSopenharmony_ci { 3136115cd2caSopenharmony_ci var resultColumns = [ "raw_contact_id", "search_name" ]; 3137115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3138115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 3139115cd2caSopenharmony_ci try { 3140115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(searchContactUri, resultColumns, condition); 3141115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3142115cd2caSopenharmony_ci do { 3143115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_300: id = ' + resultSet.getString(0)); 3144115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertTrue(); 3145115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_300: search_name = ' + resultSet.getString(1)); 3146115cd2caSopenharmony_ci expect(resultSet.getString(1) == "Tom||Tom||Tom").assertTrue(); 3147115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3148115cd2caSopenharmony_ci } 3149115cd2caSopenharmony_ci resultSet.close(); 3150115cd2caSopenharmony_ci } catch (error) { 3151115cd2caSopenharmony_ci console.info('logMessage contact_pinyin_query_test_300 query error = ' + error); 3152115cd2caSopenharmony_ci } 3153115cd2caSopenharmony_ci } 3154115cd2caSopenharmony_ci 3155115cd2caSopenharmony_ci /** 3156115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_400 3157115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (name) 3158115cd2caSopenharmony_ci * @tc.desc Function test 3159115cd2caSopenharmony_ci */ 3160115cd2caSopenharmony_ci it("contact_fuzzyquery_test_400", 0, async function(done) { 3161115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_400 is starting!-------"); 3162115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3163115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3164115cd2caSopenharmony_ci 3165115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "400xiaoming400"}; 3166115cd2caSopenharmony_ci try { 3167115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3168115cd2caSopenharmony_ci sleep(sleep_one); 3169115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_400 rawContactId = ' + rawContactId); 3170115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3171115cd2caSopenharmony_ci await RawContactNameQuery(); 3172115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_400"); 3173115cd2caSopenharmony_ci done(); 3174115cd2caSopenharmony_ci } catch (error) { 3175115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_400 raw_contact insert error = ' + error); 3176115cd2caSopenharmony_ci done(); 3177115cd2caSopenharmony_ci } 3178115cd2caSopenharmony_ci 3179115cd2caSopenharmony_ci async function RawContactNameQuery() 3180115cd2caSopenharmony_ci { 3181115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 3182115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3183115cd2caSopenharmony_ci condition.like("display_name", "%xiaoming40%"); 3184115cd2caSopenharmony_ci condition.and(); 3185115cd2caSopenharmony_ci condition.equalTo("is_deleted", "0"); 3186115cd2caSopenharmony_ci try { 3187115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 3188115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3189115cd2caSopenharmony_ci do { 3190115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_400: id = ' + resultSet.getString(0)); 3191115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertEqual(true); 3192115cd2caSopenharmony_ci console.info( 3193115cd2caSopenharmony_ci 'logMessage contact_fuzzyquery_test_400: display_name = ' + resultSet.getString(1)); 3194115cd2caSopenharmony_ci expect(resultSet.getString(1) == "400xiaoming400").assertEqual(true); 3195115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3196115cd2caSopenharmony_ci } 3197115cd2caSopenharmony_ci resultSet.close(); 3198115cd2caSopenharmony_ci } catch (error) { 3199115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_400 query error = ' + error); 3200115cd2caSopenharmony_ci done(); 3201115cd2caSopenharmony_ci } 3202115cd2caSopenharmony_ci } 3203115cd2caSopenharmony_ci }); 3204115cd2caSopenharmony_ci 3205115cd2caSopenharmony_ci /** 3206115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_500 3207115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (name pinyin, pinyin name) 3208115cd2caSopenharmony_ci * @tc.desc Function test 3209115cd2caSopenharmony_ci */ 3210115cd2caSopenharmony_ci it("contact_fuzzyquery_test_500", 0, async function(done) { 3211115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_500 is starting!-------"); 3212115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3213115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "500xiaoming500", "phonetic_name" : "500xiaoming500||xm"}; 3214115cd2caSopenharmony_ci try { 3215115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3216115cd2caSopenharmony_ci sleep(sleep_one); 3217115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_500 rawContactId = ' + rawContactId); 3218115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3219115cd2caSopenharmony_ci await RawContactPhoneticNameQuery(); 3220115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_500"); 3221115cd2caSopenharmony_ci done(); 3222115cd2caSopenharmony_ci } catch (error) { 3223115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_500 raw_contact insert error = ' + error); 3224115cd2caSopenharmony_ci done(); 3225115cd2caSopenharmony_ci } 3226115cd2caSopenharmony_ci 3227115cd2caSopenharmony_ci async function RawContactPhoneticNameQuery() 3228115cd2caSopenharmony_ci { 3229115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name", "phonetic_name" ]; 3230115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3231115cd2caSopenharmony_ci condition.like("phonetic_name", "%xiaoming%"); 3232115cd2caSopenharmony_ci condition.and(); 3233115cd2caSopenharmony_ci condition.equalTo("is_deleted", "0"); 3234115cd2caSopenharmony_ci condition.or(); 3235115cd2caSopenharmony_ci condition.like("phonetic_name", "%xm%"); 3236115cd2caSopenharmony_ci condition.and(); 3237115cd2caSopenharmony_ci condition.equalTo("is_deleted", "0"); 3238115cd2caSopenharmony_ci try { 3239115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 3240115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3241115cd2caSopenharmony_ci do { 3242115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_500: id = ' + resultSet.getString(0)); 3243115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertTrue(); 3244115cd2caSopenharmony_ci console.info( 3245115cd2caSopenharmony_ci 'logMessage contact_fuzzyquery_test_500: display_name = ' + resultSet.getString(1)); 3246115cd2caSopenharmony_ci expect(resultSet.getString(1) == "500xiaoming500").assertTrue(); 3247115cd2caSopenharmony_ci console.info( 3248115cd2caSopenharmony_ci 'logMessage contact_fuzzyquery_test_500: phonetic_name = ' + resultSet.getString(array_two)); 3249115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "500xiaoming500||xm").assertTrue(); 3250115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3251115cd2caSopenharmony_ci } 3252115cd2caSopenharmony_ci resultSet.close(); 3253115cd2caSopenharmony_ci } catch (error) { 3254115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_500 query error = ' + error); 3255115cd2caSopenharmony_ci done(); 3256115cd2caSopenharmony_ci } 3257115cd2caSopenharmony_ci } 3258115cd2caSopenharmony_ci }); 3259115cd2caSopenharmony_ci 3260115cd2caSopenharmony_ci /** 3261115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_600 3262115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (company, position) 3263115cd2caSopenharmony_ci * @tc.desc Function test 3264115cd2caSopenharmony_ci */ 3265115cd2caSopenharmony_ci it("contact_fuzzyquery_test_600", 0, async function(done) { 3266115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_600 is starting!-------"); 3267115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3268115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3269115cd2caSopenharmony_ci 3270115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoming", "company" : "TT600", "position" : "Testers600"}; 3271115cd2caSopenharmony_ci try { 3272115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3273115cd2caSopenharmony_ci sleep(sleep_one); 3274115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_600 rawContactId = ' + rawContactId); 3275115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3276115cd2caSopenharmony_ci await RawContactCompanyQuery(dataShareHelper, rawContactId); 3277115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_600"); 3278115cd2caSopenharmony_ci done(); 3279115cd2caSopenharmony_ci } catch (error) { 3280115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_600 raw_contact insert error = ' + error); 3281115cd2caSopenharmony_ci done(); 3282115cd2caSopenharmony_ci } 3283115cd2caSopenharmony_ci }); 3284115cd2caSopenharmony_ci 3285115cd2caSopenharmony_ci async function RawContactCompanyQuery(dataShareHelper, rawContactId) 3286115cd2caSopenharmony_ci { 3287115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name", "company", "position" ]; 3288115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3289115cd2caSopenharmony_ci condition.like("company", "%TT6%"); 3290115cd2caSopenharmony_ci condition.and(); 3291115cd2caSopenharmony_ci condition.equalTo("is_deleted", "0"); 3292115cd2caSopenharmony_ci condition.or(); 3293115cd2caSopenharmony_ci condition.like("position", "%Testers6%"); 3294115cd2caSopenharmony_ci condition.and(); 3295115cd2caSopenharmony_ci condition.equalTo("is_deleted", "0"); 3296115cd2caSopenharmony_ci try { 3297115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 3298115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3299115cd2caSopenharmony_ci do { 3300115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_600: id = ' + resultSet.getString(0)); 3301115cd2caSopenharmony_ci expect(resultSet.getString(0) == rawContactId.toString()).assertEqual(true); 3302115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_600: display_name = ' + resultSet.getString(1)); 3303115cd2caSopenharmony_ci expect(resultSet.getString(1) == "xiaoming").assertEqual(true); 3304115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_600: company = ' + resultSet.getString(array_two)); 3305115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "TT600").assertEqual(true); 3306115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_600: position = ' + resultSet.getString(array_three)); 3307115cd2caSopenharmony_ci expect(resultSet.getString(array_three) == "Testers600").assertEqual(true); 3308115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3309115cd2caSopenharmony_ci } 3310115cd2caSopenharmony_ci resultSet.close(); 3311115cd2caSopenharmony_ci } catch (error) { 3312115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_600 query error = ' + error); 3313115cd2caSopenharmony_ci } 3314115cd2caSopenharmony_ci } 3315115cd2caSopenharmony_ci 3316115cd2caSopenharmony_ci /** 3317115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_700 3318115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (mobile phone number) 3319115cd2caSopenharmony_ci * @tc.desc Function test 3320115cd2caSopenharmony_ci */ 3321115cd2caSopenharmony_ci it("contact_fuzzyquery_test_700", 0, async function(done) { 3322115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_700 is starting!-------"); 3323115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3324115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3325115cd2caSopenharmony_ci 3326115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoming"}; 3327115cd2caSopenharmony_ci try { 3328115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3329115cd2caSopenharmony_ci sleep(sleep_one); 3330115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_700 rawContactId = ' + rawContactId); 3331115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3332115cd2caSopenharmony_ci await ContactDataPhoneInsert(); 3333115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_700"); 3334115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_fuzzyquery_test_700"); 3335115cd2caSopenharmony_ci done(); 3336115cd2caSopenharmony_ci } catch (error) { 3337115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_700 raw_contact insert error = ' + error); 3338115cd2caSopenharmony_ci done(); 3339115cd2caSopenharmony_ci } 3340115cd2caSopenharmony_ci 3341115cd2caSopenharmony_ci async function ContactDataPhoneInsert() 3342115cd2caSopenharmony_ci { 3343115cd2caSopenharmony_ci var contactDataValues = { 3344115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 3345115cd2caSopenharmony_ci "content_type" : "phone", 3346115cd2caSopenharmony_ci "detail_info" : "14528963" 3347115cd2caSopenharmony_ci }; 3348115cd2caSopenharmony_ci try { 3349115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 3350115cd2caSopenharmony_ci sleep(sleep_one); 3351115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_700 contactDataId = ' + contactDataId); 3352115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3353115cd2caSopenharmony_ci await fuzzyQueryPhone(dataShareHelper, rawContactId, contactDataId); 3354115cd2caSopenharmony_ci } catch (error) { 3355115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_700 contact_data insert error = ' + contactDataId); 3356115cd2caSopenharmony_ci done(); 3357115cd2caSopenharmony_ci } 3358115cd2caSopenharmony_ci } 3359115cd2caSopenharmony_ci }); 3360115cd2caSopenharmony_ci 3361115cd2caSopenharmony_ci async function fuzzyQueryPhone(dataShareHelper, rawContactId, contactDataId) 3362115cd2caSopenharmony_ci { 3363115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "detail_info" ]; 3364115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3365115cd2caSopenharmony_ci // type_id = 5 data is phone 3366115cd2caSopenharmony_ci condition.like("detail_info", "%52896%"); 3367115cd2caSopenharmony_ci condition.and(); 3368115cd2caSopenharmony_ci condition.equalTo("type_id", "5"); 3369115cd2caSopenharmony_ci try { 3370115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 3371115cd2caSopenharmony_ci sleep(sleep_one); 3372115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3373115cd2caSopenharmony_ci do { 3374115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_700: id = ' + resultSet.getString(0)); 3375115cd2caSopenharmony_ci expect(resultSet.getString(0) == contactDataId.toString()).assertEqual(true); 3376115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_700: raw_contact_id = ' + resultSet.getString(1)); 3377115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertEqual(true); 3378115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_700: detail_info = ' + resultSet.getString(array_two)); 3379115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "14528963").assertEqual(true); 3380115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3381115cd2caSopenharmony_ci } 3382115cd2caSopenharmony_ci resultSet.close(); 3383115cd2caSopenharmony_ci } catch (error) { 3384115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_700 query error = ' + error); 3385115cd2caSopenharmony_ci } 3386115cd2caSopenharmony_ci } 3387115cd2caSopenharmony_ci 3388115cd2caSopenharmony_ci /** 3389115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_800 3390115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (nickname) 3391115cd2caSopenharmony_ci * @tc.desc Function test 3392115cd2caSopenharmony_ci */ 3393115cd2caSopenharmony_ci it("contact_fuzzyquery_test_800", 0, async function(done) { 3394115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_800 is starting!-------"); 3395115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3396115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3397115cd2caSopenharmony_ci 3398115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoming"}; 3399115cd2caSopenharmony_ci try { 3400115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3401115cd2caSopenharmony_ci sleep(sleep_one); 3402115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_800 rawContactId = ' + rawContactId); 3403115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3404115cd2caSopenharmony_ci await ContactNickNameInsert(); 3405115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_800"); 3406115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_fuzzyquery_test_800"); 3407115cd2caSopenharmony_ci done(); 3408115cd2caSopenharmony_ci } catch (error) { 3409115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_800 raw_contact insert error = ' + error); 3410115cd2caSopenharmony_ci done(); 3411115cd2caSopenharmony_ci } 3412115cd2caSopenharmony_ci 3413115cd2caSopenharmony_ci async function ContactNickNameInsert() 3414115cd2caSopenharmony_ci { 3415115cd2caSopenharmony_ci var contactDataValues = { 3416115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 3417115cd2caSopenharmony_ci "content_type" : "nickname", 3418115cd2caSopenharmony_ci "detail_info" : "daming" 3419115cd2caSopenharmony_ci }; 3420115cd2caSopenharmony_ci try { 3421115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 3422115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_800 contactDataId = ' + contactDataId); 3423115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3424115cd2caSopenharmony_ci await fuzzyQueryPhoneNickName(dataShareHelper, rawContactId, contactDataId); 3425115cd2caSopenharmony_ci } catch (error) { 3426115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_800 contact_data insert error = ' + contactDataId); 3427115cd2caSopenharmony_ci done(); 3428115cd2caSopenharmony_ci } 3429115cd2caSopenharmony_ci } 3430115cd2caSopenharmony_ci }); 3431115cd2caSopenharmony_ci 3432115cd2caSopenharmony_ci async function fuzzyQueryPhoneNickName(dataShareHelper, rawContactId, contactDataId) 3433115cd2caSopenharmony_ci { 3434115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "detail_info" ]; 3435115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3436115cd2caSopenharmony_ci // type_id = 3 data is nickname 3437115cd2caSopenharmony_ci condition.like("detail_info", "%daming%"); 3438115cd2caSopenharmony_ci condition.and(); 3439115cd2caSopenharmony_ci condition.equalTo("type_id", "3"); 3440115cd2caSopenharmony_ci try { 3441115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 3442115cd2caSopenharmony_ci sleep(sleep_one); 3443115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3444115cd2caSopenharmony_ci do { 3445115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_800: id = ' + resultSet.getString(0)); 3446115cd2caSopenharmony_ci expect(resultSet.getString(0) == contactDataId.toString()).assertTrue(); 3447115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_800: raw_contact_id = ' + resultSet.getString(1)); 3448115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertTrue(); 3449115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_800: detail_info = ' + resultSet.getString(array_two)); 3450115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "daming").assertTrue(); 3451115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3452115cd2caSopenharmony_ci } 3453115cd2caSopenharmony_ci resultSet.close(); 3454115cd2caSopenharmony_ci } catch (error) { 3455115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_800 query error = ' + error); 3456115cd2caSopenharmony_ci } 3457115cd2caSopenharmony_ci } 3458115cd2caSopenharmony_ci /** 3459115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_900 3460115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (mailbox) 3461115cd2caSopenharmony_ci * @tc.desc Function test 3462115cd2caSopenharmony_ci */ 3463115cd2caSopenharmony_ci it("contact_fuzzyquery_test_900", 0, async function(done) { 3464115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_900 is starting!-------"); 3465115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3466115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3467115cd2caSopenharmony_ci 3468115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoming"}; 3469115cd2caSopenharmony_ci try { 3470115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3471115cd2caSopenharmony_ci sleep(sleep_one); 3472115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_900 rawContactId = ' + rawContactId); 3473115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3474115cd2caSopenharmony_ci await ContactDataEmailInsert(); 3475115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_900"); 3476115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_fuzzyquery_test_900"); 3477115cd2caSopenharmony_ci done(); 3478115cd2caSopenharmony_ci } catch (error) { 3479115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_900 raw_contact insert error = ' + error); 3480115cd2caSopenharmony_ci done(); 3481115cd2caSopenharmony_ci } 3482115cd2caSopenharmony_ci 3483115cd2caSopenharmony_ci async function ContactDataEmailInsert() 3484115cd2caSopenharmony_ci { 3485115cd2caSopenharmony_ci var contactDataValues = { 3486115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 3487115cd2caSopenharmony_ci "content_type" : "email", 3488115cd2caSopenharmony_ci "detail_info" : "1564@163.com" 3489115cd2caSopenharmony_ci }; 3490115cd2caSopenharmony_ci try { 3491115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 3492115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_900 ; = ' + contactDataId); 3493115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3494115cd2caSopenharmony_ci await fuzzyQueryEmail(dataShareHelper, rawContactId, contactDataId); 3495115cd2caSopenharmony_ci } catch (error) { 3496115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_900 contact_data insert error = ' + error); 3497115cd2caSopenharmony_ci done(); 3498115cd2caSopenharmony_ci } 3499115cd2caSopenharmony_ci } 3500115cd2caSopenharmony_ci }); 3501115cd2caSopenharmony_ci 3502115cd2caSopenharmony_ci async function fuzzyQueryEmail(dataShareHelper, rawContactId, contactDataId) 3503115cd2caSopenharmony_ci { 3504115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "detail_info" ]; 3505115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3506115cd2caSopenharmony_ci // type_id = 1 data is email 3507115cd2caSopenharmony_ci condition.like("detail_info", "%1564%"); 3508115cd2caSopenharmony_ci condition.and(); 3509115cd2caSopenharmony_ci condition.equalTo("type_id", "1"); 3510115cd2caSopenharmony_ci try { 3511115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 3512115cd2caSopenharmony_ci sleep(sleep_one); 3513115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3514115cd2caSopenharmony_ci do { 3515115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_900: id = ' + resultSet.getString(0)); 3516115cd2caSopenharmony_ci expect(resultSet.getString(0) == contactDataId.toString()).assertTrue(); 3517115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_900: raw_contact_id = ' + resultSet.getString(1)); 3518115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertTrue(); 3519115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_900: detail_info = ' + resultSet.getString(array_two)); 3520115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "1564@163.com").assertTrue(); 3521115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3522115cd2caSopenharmony_ci } 3523115cd2caSopenharmony_ci resultSet.close(); 3524115cd2caSopenharmony_ci } catch (error) { 3525115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_900 query error = ' + error); 3526115cd2caSopenharmony_ci } 3527115cd2caSopenharmony_ci } 3528115cd2caSopenharmony_ci 3529115cd2caSopenharmony_ci /** 3530115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_1000 3531115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (residential) 3532115cd2caSopenharmony_ci * @tc.desc Function test 3533115cd2caSopenharmony_ci */ 3534115cd2caSopenharmony_ci it("contact_fuzzyquery_test_1000", 0, async function(done) { 3535115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_1000 is starting!-------"); 3536115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3537115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3538115cd2caSopenharmony_ci 3539115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoming"}; 3540115cd2caSopenharmony_ci try { 3541115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3542115cd2caSopenharmony_ci sleep(sleep_one); 3543115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1000 rawContactId = ' + rawContactId); 3544115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3545115cd2caSopenharmony_ci await ContactDataPostalInsert(); 3546115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_1000"); 3547115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_fuzzyquery_test_1000"); 3548115cd2caSopenharmony_ci done(); 3549115cd2caSopenharmony_ci } catch (error) { 3550115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1000 raw_contact insert error = ' + error); 3551115cd2caSopenharmony_ci done(); 3552115cd2caSopenharmony_ci } 3553115cd2caSopenharmony_ci 3554115cd2caSopenharmony_ci async function ContactDataPostalInsert() 3555115cd2caSopenharmony_ci { 3556115cd2caSopenharmony_ci var contactDataValues = { 3557115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 3558115cd2caSopenharmony_ci "content_type" : "postal_address", 3559115cd2caSopenharmony_ci "detail_info" : "nanjing1000" 3560115cd2caSopenharmony_ci }; 3561115cd2caSopenharmony_ci try { 3562115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 3563115cd2caSopenharmony_ci sleep(sleep_one); 3564115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1000 contactDataId = ' + contactDataId); 3565115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3566115cd2caSopenharmony_ci await fuzzyQueryAddress(dataShareHelper, rawContactId, contactDataId); 3567115cd2caSopenharmony_ci } catch (error) { 3568115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1000 contact_data insert error = ' + error); 3569115cd2caSopenharmony_ci done(); 3570115cd2caSopenharmony_ci } 3571115cd2caSopenharmony_ci } 3572115cd2caSopenharmony_ci }); 3573115cd2caSopenharmony_ci 3574115cd2caSopenharmony_ci async function fuzzyQueryAddress(dataShareHelper, rawContactId, contactDataId) 3575115cd2caSopenharmony_ci { 3576115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "detail_info" ]; 3577115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3578115cd2caSopenharmony_ci // type_id = 1 data is postal_address 3579115cd2caSopenharmony_ci condition.like("detail_info", "%nanjing10%"); 3580115cd2caSopenharmony_ci condition.and(); 3581115cd2caSopenharmony_ci condition.equalTo("type_id", "7"); 3582115cd2caSopenharmony_ci try { 3583115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 3584115cd2caSopenharmony_ci sleep(sleep_one); 3585115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3586115cd2caSopenharmony_ci do { 3587115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1000: id = ' + resultSet.getString(0)); 3588115cd2caSopenharmony_ci expect(resultSet.getString(0) == contactDataId.toString()).assertTrue(); 3589115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1000: raw_contact_id = ' + resultSet.getString(1)); 3590115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertTrue(); 3591115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1000: detail_info = ' + resultSet.getString(array_two)); 3592115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "nanjing1000").assertTrue(); 3593115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3594115cd2caSopenharmony_ci } 3595115cd2caSopenharmony_ci resultSet.close(); 3596115cd2caSopenharmony_ci } catch (error) { 3597115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1000: query error' + error); 3598115cd2caSopenharmony_ci } 3599115cd2caSopenharmony_ci } 3600115cd2caSopenharmony_ci 3601115cd2caSopenharmony_ci /** 3602115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_1100 3603115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (remarks) 3604115cd2caSopenharmony_ci * @tc.desc Function test 3605115cd2caSopenharmony_ci */ 3606115cd2caSopenharmony_ci it("contact_fuzzyquery_test_1100", 0, async function(done) { 3607115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_1100 is starting!-------"); 3608115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3609115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3610115cd2caSopenharmony_ci 3611115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoming"}; 3612115cd2caSopenharmony_ci try { 3613115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3614115cd2caSopenharmony_ci sleep(sleep_one); 3615115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1100 rawContactId = ' + rawContactId); 3616115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3617115cd2caSopenharmony_ci await ContactDataNoteInsert(); 3618115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_1100"); 3619115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_fuzzyquery_test_1100"); 3620115cd2caSopenharmony_ci done(); 3621115cd2caSopenharmony_ci } catch (error) { 3622115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1100 raw_contact insert error = ' + error); 3623115cd2caSopenharmony_ci done(); 3624115cd2caSopenharmony_ci } 3625115cd2caSopenharmony_ci 3626115cd2caSopenharmony_ci async function ContactDataNoteInsert() 3627115cd2caSopenharmony_ci { 3628115cd2caSopenharmony_ci var contactDataValues = { 3629115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 3630115cd2caSopenharmony_ci "content_type" : "note", 3631115cd2caSopenharmony_ci "detail_info" : "java1100" 3632115cd2caSopenharmony_ci }; 3633115cd2caSopenharmony_ci try { 3634115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 3635115cd2caSopenharmony_ci sleep(sleep_one); 3636115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1100 contactDataId = ' + contactDataId); 3637115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3638115cd2caSopenharmony_ci await fuzzyQueryNote(dataShareHelper, rawContactId, contactDataId); 3639115cd2caSopenharmony_ci } catch (error) { 3640115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1100 contact_data insert error = ' + error); 3641115cd2caSopenharmony_ci done(); 3642115cd2caSopenharmony_ci } 3643115cd2caSopenharmony_ci } 3644115cd2caSopenharmony_ci }); 3645115cd2caSopenharmony_ci 3646115cd2caSopenharmony_ci async function fuzzyQueryNote(dataShareHelper, rawContactId, contactDataId) 3647115cd2caSopenharmony_ci { 3648115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "detail_info" ]; 3649115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3650115cd2caSopenharmony_ci // type_id = 10 data is note 3651115cd2caSopenharmony_ci condition.like("detail_info", "%java11%"); 3652115cd2caSopenharmony_ci condition.and(); 3653115cd2caSopenharmony_ci condition.equalTo("type_id", "10"); 3654115cd2caSopenharmony_ci try { 3655115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 3656115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3657115cd2caSopenharmony_ci do { 3658115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1100: id = ' + resultSet.getString(0)); 3659115cd2caSopenharmony_ci expect(resultSet.getString(0) == contactDataId.toString()).assertEqual(true); 3660115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1100: raw_contact_id = ' + resultSet.getString(1)); 3661115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertEqual(true); 3662115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1100: detail_info = ' + resultSet.getString(array_two)); 3663115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "java1100").assertEqual(true); 3664115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3665115cd2caSopenharmony_ci } 3666115cd2caSopenharmony_ci resultSet.close(); 3667115cd2caSopenharmony_ci } catch (error) { 3668115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1100: query error' + error); 3669115cd2caSopenharmony_ci } 3670115cd2caSopenharmony_ci } 3671115cd2caSopenharmony_ci 3672115cd2caSopenharmony_ci /** 3673115cd2caSopenharmony_ci * @tc.number contact_fuzzyquery_test_1200 3674115cd2caSopenharmony_ci * @tc.name Contact fuzzy search query interface (AIM) 3675115cd2caSopenharmony_ci * @tc.desc Function test 3676115cd2caSopenharmony_ci */ 3677115cd2caSopenharmony_ci it("contact_fuzzyquery_test_1200", 0, async function(done) { 3678115cd2caSopenharmony_ci console.info("--------logMessage contact_fuzzyquery_test_1200 is starting!-------"); 3679115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3680115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3681115cd2caSopenharmony_ci 3682115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoming"}; 3683115cd2caSopenharmony_ci try { 3684115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3685115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1200 rawContactId = ' + rawContactId); 3686115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3687115cd2caSopenharmony_ci await ContactDataAimInsert(); 3688115cd2caSopenharmony_ci await deleteRawContact("contact_fuzzyquery_test_1200"); 3689115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_fuzzyquery_test_1200"); 3690115cd2caSopenharmony_ci done(); 3691115cd2caSopenharmony_ci } catch (error) { 3692115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1200 raw_contact insert error = ' + error); 3693115cd2caSopenharmony_ci done(); 3694115cd2caSopenharmony_ci } 3695115cd2caSopenharmony_ci 3696115cd2caSopenharmony_ci async function ContactDataAimInsert() 3697115cd2caSopenharmony_ci { 3698115cd2caSopenharmony_ci var contactDataValues = { 3699115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 3700115cd2caSopenharmony_ci "content_type" : "im", 3701115cd2caSopenharmony_ci "detail_info" : "aaaa1200" 3702115cd2caSopenharmony_ci }; 3703115cd2caSopenharmony_ci try { 3704115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 3705115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1200 ; = ' + contactDataId); 3706115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 3707115cd2caSopenharmony_ci await fuzzyQueryIM(dataShareHelper, rawContactId, contactDataId); 3708115cd2caSopenharmony_ci } catch (error) { 3709115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1200 contact_data insert error = ' + error); 3710115cd2caSopenharmony_ci done(); 3711115cd2caSopenharmony_ci } 3712115cd2caSopenharmony_ci } 3713115cd2caSopenharmony_ci }); 3714115cd2caSopenharmony_ci 3715115cd2caSopenharmony_ci async function fuzzyQueryIM(dataShareHelper, rawContactId, contactDataId) 3716115cd2caSopenharmony_ci { 3717115cd2caSopenharmony_ci var resultColumns = [ "id", "raw_contact_id", "detail_info" ]; 3718115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3719115cd2caSopenharmony_ci // type_id = 10 data is im account number 3720115cd2caSopenharmony_ci condition.like("detail_info", "%aa12%"); 3721115cd2caSopenharmony_ci condition.and(); 3722115cd2caSopenharmony_ci condition.equalTo("type_id", "2"); 3723115cd2caSopenharmony_ci try { 3724115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 3725115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 3726115cd2caSopenharmony_ci do { 3727115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1200: id = ' + resultSet.getString(0)); 3728115cd2caSopenharmony_ci expect(resultSet.getString(0) == contactDataId.toString()).assertEqual(true); 3729115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1200: raw_contact_id = ' + resultSet.getString(1)); 3730115cd2caSopenharmony_ci expect(resultSet.getString(1) == rawContactId.toString()).assertEqual(true); 3731115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1200: detail_info = ' + resultSet.getString(array_two)); 3732115cd2caSopenharmony_ci expect(resultSet.getString(array_two) == "aaaa1200").assertEqual(true); 3733115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 3734115cd2caSopenharmony_ci } 3735115cd2caSopenharmony_ci resultSet.close(); 3736115cd2caSopenharmony_ci } catch (error) { 3737115cd2caSopenharmony_ci console.info('logMessage contact_fuzzyquery_test_1200: query error' + error); 3738115cd2caSopenharmony_ci } 3739115cd2caSopenharmony_ci } 3740115cd2caSopenharmony_ci 3741115cd2caSopenharmony_ci /** 3742115cd2caSopenharmony_ci * @tc.number abnormal_contact_insert_test_200 3743115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect field is passed in when inserting 3744115cd2caSopenharmony_ci * @tc.desc Function test 3745115cd2caSopenharmony_ci */ 3746115cd2caSopenharmony_ci it("abnormal_contact_insert_test_200", 0, async function(done) { 3747115cd2caSopenharmony_ci console.info("------------abnormal_contact_insert_test_200 is starting!-----------"); 3748115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3749115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3750115cd2caSopenharmony_ci 3751115cd2caSopenharmony_ci var rawContactValues = {"display_names" : "xiaoshan"}; 3752115cd2caSopenharmony_ci try { 3753115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3754115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_insert_test_200: rawContactId = " + rawContactId); 3755115cd2caSopenharmony_ci expect(rawContactId).assertEqual(-1); 3756115cd2caSopenharmony_ci done(); 3757115cd2caSopenharmony_ci } catch (error) { 3758115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_test_200: raw_contact insert error' + error); 3759115cd2caSopenharmony_ci done(); 3760115cd2caSopenharmony_ci } 3761115cd2caSopenharmony_ci }); 3762115cd2caSopenharmony_ci 3763115cd2caSopenharmony_ci /** 3764115cd2caSopenharmony_ci * @tc.number abnormal_contact_insert_test_300 3765115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect table name is passed in when inserting 3766115cd2caSopenharmony_ci * @tc.desc Function test 3767115cd2caSopenharmony_ci */ 3768115cd2caSopenharmony_ci it("abnormal_contact_insert_test_300", 0, async function(done) { 3769115cd2caSopenharmony_ci console.info("------------abnormal_contact_insert_test_300 is starting!-----------"); 3770115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3771115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3772115cd2caSopenharmony_ci var errorUri = "datashare:///com.ohos.calllogability/contacts/raw_contacts"; 3773115cd2caSopenharmony_ci 3774115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoshan"}; 3775115cd2caSopenharmony_ci try { 3776115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(errorUri, rawContactValues); 3777115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_insert_test_300: rawContactId = " + rawContactId); 3778115cd2caSopenharmony_ci expect(rawContactId == -1).assertTrue(); 3779115cd2caSopenharmony_ci done(); 3780115cd2caSopenharmony_ci } catch (error) { 3781115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_test_300: raw_contact insert error' + error); 3782115cd2caSopenharmony_ci done(); 3783115cd2caSopenharmony_ci } 3784115cd2caSopenharmony_ci }); 3785115cd2caSopenharmony_ci 3786115cd2caSopenharmony_ci /** 3787115cd2caSopenharmony_ci * @tc.number abnormal_contact_update_test_1100 3788115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect field is passed in when updating 3789115cd2caSopenharmony_ci * @tc.desc Function test 3790115cd2caSopenharmony_ci */ 3791115cd2caSopenharmony_ci it("abnormal_contact_update_test_1100", 0, async function(done) { 3792115cd2caSopenharmony_ci console.info("------------abnormal_contact_update_test_1100 is starting!-----------"); 3793115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3794115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3795115cd2caSopenharmony_ci 3796115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoshan"}; 3797115cd2caSopenharmony_ci try { 3798115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3799115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_update_test_1100: rawContactId = " + rawContactId); 3800115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3801115cd2caSopenharmony_ci await AbnormalUpdate(); 3802115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_update_test_1100"); 3803115cd2caSopenharmony_ci done(); 3804115cd2caSopenharmony_ci } catch (error) { 3805115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_update_test_1100: raw_contact insert error' + error); 3806115cd2caSopenharmony_ci done(); 3807115cd2caSopenharmony_ci } 3808115cd2caSopenharmony_ci 3809115cd2caSopenharmony_ci async function AbnormalUpdate() 3810115cd2caSopenharmony_ci { 3811115cd2caSopenharmony_ci var updateValues = {"display_names" : "xiaosan"}; 3812115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3813115cd2caSopenharmony_ci condition.equalTo("ids", rawContactId.toString()); 3814115cd2caSopenharmony_ci try { 3815115cd2caSopenharmony_ci var updataCode = await dataShareHelper.update(rawContactUri, updateValues, condition) 3816115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_update_test_1100: updataCode = " + updataCode); 3817115cd2caSopenharmony_ci expect(updataCode == -1).assertTrue(); 3818115cd2caSopenharmony_ci var map = new Map(); 3819115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 3820115cd2caSopenharmony_ci map.set("display_name", "xiaoshan"); 3821115cd2caSopenharmony_ci await contactsQuery(map, "abnormal_contact_update_test_1100", rawContactUri); 3822115cd2caSopenharmony_ci } catch (error) { 3823115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_update_test_1100: update error' + error); 3824115cd2caSopenharmony_ci done(); 3825115cd2caSopenharmony_ci } 3826115cd2caSopenharmony_ci } 3827115cd2caSopenharmony_ci }); 3828115cd2caSopenharmony_ci 3829115cd2caSopenharmony_ci /** 3830115cd2caSopenharmony_ci * @tc.number abnormal_contact_update_test_1000 3831115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect table name is passed in when updating 3832115cd2caSopenharmony_ci * @tc.desc Function test 3833115cd2caSopenharmony_ci */ 3834115cd2caSopenharmony_ci it("abnormal_contact_update_test_1000", 0, async function(done) { 3835115cd2caSopenharmony_ci console.info("------------abnormal_contact_update_test_1000 is starting!-----------"); 3836115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3837115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3838115cd2caSopenharmony_ci var errorUri = "datashare:///com.ohos.calllogability/contacts/raw_contacts"; 3839115cd2caSopenharmony_ci 3840115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoshan"}; 3841115cd2caSopenharmony_ci try { 3842115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3843115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_update_test_1000: rawContactId = " + rawContactId); 3844115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3845115cd2caSopenharmony_ci await AbnormalUpdate(); 3846115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_update_test_1000"); 3847115cd2caSopenharmony_ci done(); 3848115cd2caSopenharmony_ci } catch (error) { 3849115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_update_test_1000: raw_contact insert error' + error); 3850115cd2caSopenharmony_ci done(); 3851115cd2caSopenharmony_ci } 3852115cd2caSopenharmony_ci 3853115cd2caSopenharmony_ci async function AbnormalUpdate() 3854115cd2caSopenharmony_ci { 3855115cd2caSopenharmony_ci var updateValues = {"display_name" : "xiaosan"}; 3856115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3857115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 3858115cd2caSopenharmony_ci try { 3859115cd2caSopenharmony_ci var updataCode = await dataShareHelper.update(errorUri, updateValues, condition); 3860115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_update_test_1000: updataCode = " + updataCode); 3861115cd2caSopenharmony_ci expect(updataCode == -1).assertTrue(); 3862115cd2caSopenharmony_ci var map = new Map(); 3863115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 3864115cd2caSopenharmony_ci map.set("display_name", "xiaoshan"); 3865115cd2caSopenharmony_ci await contactsQuery(map, "abnormal_contact_update_test_1000", rawContactUri); 3866115cd2caSopenharmony_ci } catch (error) { 3867115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_update_test_1000: updata error = " + error); 3868115cd2caSopenharmony_ci done(); 3869115cd2caSopenharmony_ci } 3870115cd2caSopenharmony_ci } 3871115cd2caSopenharmony_ci }); 3872115cd2caSopenharmony_ci 3873115cd2caSopenharmony_ci /** 3874115cd2caSopenharmony_ci * @tc.number abnormal_contact_delete_test_4500 3875115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect field is passed in when deleting 3876115cd2caSopenharmony_ci * @tc.desc Function test 3877115cd2caSopenharmony_ci */ 3878115cd2caSopenharmony_ci it("abnormal_contact_delete_test_4500", 0, async function(done) { 3879115cd2caSopenharmony_ci console.info("------------abnormal_contact_delete_test_4500 is starting!-----------"); 3880115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3881115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3882115cd2caSopenharmony_ci 3883115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaozhi"}; 3884115cd2caSopenharmony_ci try { 3885115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3886115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_4500: rawContactId = " + rawContactId); 3887115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3888115cd2caSopenharmony_ci await AbnormalDelete(); 3889115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_delete_test_4500"); 3890115cd2caSopenharmony_ci done(); 3891115cd2caSopenharmony_ci } catch (error) { 3892115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_delete_test_4500: raw_contact insert error' + error); 3893115cd2caSopenharmony_ci done(); 3894115cd2caSopenharmony_ci } 3895115cd2caSopenharmony_ci 3896115cd2caSopenharmony_ci async function AbnormalDelete() 3897115cd2caSopenharmony_ci { 3898115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3899115cd2caSopenharmony_ci condition.equalTo("ids", rawContactId.toString()); 3900115cd2caSopenharmony_ci try { 3901115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(rawContactUri, condition); 3902115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_4500: deleteCode = " + deleteCode); 3903115cd2caSopenharmony_ci expect(deleteCode == -1).assertTrue(); 3904115cd2caSopenharmony_ci var map = new Map(); 3905115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 3906115cd2caSopenharmony_ci map.set("display_name", "xiaozhi"); 3907115cd2caSopenharmony_ci await contactsQuery(map, "abnormal_contact_delete_test_4500", rawContactUri); 3908115cd2caSopenharmony_ci done(); 3909115cd2caSopenharmony_ci } catch (error) { 3910115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_delete_test_4500: delete error' + error); 3911115cd2caSopenharmony_ci done(); 3912115cd2caSopenharmony_ci } 3913115cd2caSopenharmony_ci } 3914115cd2caSopenharmony_ci }); 3915115cd2caSopenharmony_ci 3916115cd2caSopenharmony_ci /** 3917115cd2caSopenharmony_ci * @tc.number abnormal_contact_delete_test_4600 3918115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect table name is passed in when deleting 3919115cd2caSopenharmony_ci * @tc.desc Function test 3920115cd2caSopenharmony_ci */ 3921115cd2caSopenharmony_ci it("abnormal_contact_delete_test_4600", 0, async function(done) { 3922115cd2caSopenharmony_ci console.info("------------abnormal_contact_delete_test_4600 is starting!-----------"); 3923115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3924115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3925115cd2caSopenharmony_ci var errorUri = "datashare:///com.ohos.calllogability/contacts/raw_contacts"; 3926115cd2caSopenharmony_ci 3927115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoshan"}; 3928115cd2caSopenharmony_ci try { 3929115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3930115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_4600: rawContactId = " + rawContactId); 3931115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3932115cd2caSopenharmony_ci await AbnormalDelete(); 3933115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_delete_test_4600"); 3934115cd2caSopenharmony_ci done(); 3935115cd2caSopenharmony_ci } catch (error) { 3936115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_delete_test_4600: raw_contact insert error' + error); 3937115cd2caSopenharmony_ci done(); 3938115cd2caSopenharmony_ci } 3939115cd2caSopenharmony_ci 3940115cd2caSopenharmony_ci async function AbnormalDelete() 3941115cd2caSopenharmony_ci { 3942115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3943115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 3944115cd2caSopenharmony_ci try { 3945115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(errorUri, condition); 3946115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_4600: deleteCode = " + deleteCode); 3947115cd2caSopenharmony_ci expect(deleteCode == -1).assertTrue(); 3948115cd2caSopenharmony_ci var map = new Map(); 3949115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 3950115cd2caSopenharmony_ci map.set("display_name", "xiaoshan"); 3951115cd2caSopenharmony_ci await contactsQuery(map, "abnormal_contact_delete_test_4600", rawContactUri); 3952115cd2caSopenharmony_ci done(); 3953115cd2caSopenharmony_ci } catch (error) { 3954115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_delete_test_4600: delete error' + error); 3955115cd2caSopenharmony_ci done(); 3956115cd2caSopenharmony_ci } 3957115cd2caSopenharmony_ci } 3958115cd2caSopenharmony_ci }); 3959115cd2caSopenharmony_ci 3960115cd2caSopenharmony_ci /** 3961115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_4200 3962115cd2caSopenharmony_ci * @tc.name Abnormal use case, an incorrect field is passed in when querying 3963115cd2caSopenharmony_ci * @tc.desc Function test 3964115cd2caSopenharmony_ci */ 3965115cd2caSopenharmony_ci it("abnormal_contact_query_test_4200", 0, async function(done) { 3966115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_4200 is starting!-----------"); 3967115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 3968115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 3969115cd2caSopenharmony_ci 3970115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaozhicheng"}; 3971115cd2caSopenharmony_ci try { 3972115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 3973115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_4200: rawContactId = " + rawContactId); 3974115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 3975115cd2caSopenharmony_ci await AbnormalQuery(); 3976115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_4200"); 3977115cd2caSopenharmony_ci done(); 3978115cd2caSopenharmony_ci } catch (error) { 3979115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_4200: raw_contact insert error' + error); 3980115cd2caSopenharmony_ci done(); 3981115cd2caSopenharmony_ci } 3982115cd2caSopenharmony_ci 3983115cd2caSopenharmony_ci async function AbnormalQuery() 3984115cd2caSopenharmony_ci { 3985115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 3986115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 3987115cd2caSopenharmony_ci condition.equalTo("ids", rawContactId.toString()); 3988115cd2caSopenharmony_ci try { 3989115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 3990115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 3991115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_4200: goToFirstRow' + resultSet.goToFirstRow()); 3992115cd2caSopenharmony_ci resultSet.close(); 3993115cd2caSopenharmony_ci } catch (error) { 3994115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_4200: query error = ' + error); 3995115cd2caSopenharmony_ci done(); 3996115cd2caSopenharmony_ci } 3997115cd2caSopenharmony_ci } 3998115cd2caSopenharmony_ci }); 3999115cd2caSopenharmony_ci 4000115cd2caSopenharmony_ci /** 4001115cd2caSopenharmony_ci * @tc.number abnormal_contact_batchinsert_test_5100 4002115cd2caSopenharmony_ci * @tc.name Abnormal use cases, when adding data in batches, some of them failed, check the processing logic 4003115cd2caSopenharmony_ci * @tc.desc Function test 4004115cd2caSopenharmony_ci */ 4005115cd2caSopenharmony_ci it("abnormal_contact_batchinsert_test_5100", 0, async function(done) { 4006115cd2caSopenharmony_ci console.info("--------logMessage abnormal_contact_batchinsert_test_5100 is starting!------------"); 4007115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4008115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4009115cd2caSopenharmony_ci 4010115cd2caSopenharmony_ci var addBulk_value1 = {"display_name" : "zhangsan"}; 4011115cd2caSopenharmony_ci var addBulk_value2 = {"display_names" : "lisi"}; 4012115cd2caSopenharmony_ci var addBulk_value3 = {"display_name" : "wangwu"}; 4013115cd2caSopenharmony_ci var addBulk_value4 = {"display_names" : "laoliu"}; 4014115cd2caSopenharmony_ci var addBulk_value5 = {"display_name" : "xiaozhang"}; 4015115cd2caSopenharmony_ci var listAddBluk = []; 4016115cd2caSopenharmony_ci listAddBluk[0] = addBulk_value1; 4017115cd2caSopenharmony_ci listAddBluk[1] = addBulk_value2; 4018115cd2caSopenharmony_ci listAddBluk[array_two] = addBulk_value3; 4019115cd2caSopenharmony_ci listAddBluk[array_three] = addBulk_value4; 4020115cd2caSopenharmony_ci listAddBluk[array_four] = addBulk_value5; 4021115cd2caSopenharmony_ci try { 4022115cd2caSopenharmony_ci var batchInsertCode = await dataShareHelper.batchInsert(rawContactUri, listAddBluk); 4023115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_batchinsert_test_5100: batchInsertCode = " + batchInsertCode); 4024115cd2caSopenharmony_ci expect(batchInsertCode == -1).assertTrue(); 4025115cd2caSopenharmony_ci done(); 4026115cd2caSopenharmony_ci } catch (error) { 4027115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_batchinsert_test_5100: batch insert error = " + error); 4028115cd2caSopenharmony_ci done(); 4029115cd2caSopenharmony_ci } 4030115cd2caSopenharmony_ci }); 4031115cd2caSopenharmony_ci 4032115cd2caSopenharmony_ci /** 4033115cd2caSopenharmony_ci * @tc.number abnormal_contact_insert_data_5300 4034115cd2caSopenharmony_ci * @tc.name insert_data error no rawContactId 4035115cd2caSopenharmony_ci * @tc.desc Function test 4036115cd2caSopenharmony_ci */ 4037115cd2caSopenharmony_ci it("abnormal_contact_insert_data_5300", 0, async function(done) { 4038115cd2caSopenharmony_ci console.info("--------logMessage abnormal_contact_insert_data_5300 is starting!-------"); 4039115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4040115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4041115cd2caSopenharmony_ci 4042115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian"}; 4043115cd2caSopenharmony_ci try { 4044115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 4045115cd2caSopenharmony_ci sleep(sleep_one); 4046115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_data_5300 rawContactId = ' + rawContactId); 4047115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4048115cd2caSopenharmony_ci await ContactDataAimInsert(); 4049115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_insert_data_5300"); 4050115cd2caSopenharmony_ci done(); 4051115cd2caSopenharmony_ci } catch (error) { 4052115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_data_5300 raw_contact insert error = ' + error); 4053115cd2caSopenharmony_ci done(); 4054115cd2caSopenharmony_ci } 4055115cd2caSopenharmony_ci 4056115cd2caSopenharmony_ci async function ContactDataAimInsert() 4057115cd2caSopenharmony_ci { 4058115cd2caSopenharmony_ci var contactDataValues = {"content_type" : "im", "detail_info" : "aaaa"}; 4059115cd2caSopenharmony_ci try { 4060115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 4061115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_data_5300 ; = ' + contactDataId); 4062115cd2caSopenharmony_ci expect(contactDataId == -1).assertTrue(); 4063115cd2caSopenharmony_ci } catch (error) { 4064115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_data_5300 contact_data insert error = ' + error); 4065115cd2caSopenharmony_ci done(); 4066115cd2caSopenharmony_ci } 4067115cd2caSopenharmony_ci } 4068115cd2caSopenharmony_ci }); 4069115cd2caSopenharmony_ci 4070115cd2caSopenharmony_ci /** 4071115cd2caSopenharmony_ci * @tc.number abnormal_contact_insert_data_5400 4072115cd2caSopenharmony_ci * @tc.name insert_data error no content_type 4073115cd2caSopenharmony_ci * @tc.desc Function test 4074115cd2caSopenharmony_ci */ 4075115cd2caSopenharmony_ci it("abnormal_contact_insert_data_5400", 0, async function(done) { 4076115cd2caSopenharmony_ci console.info("--------logMessage abnormal_contact_insert_data_5400 is starting!-------"); 4077115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4078115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4079115cd2caSopenharmony_ci 4080115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian"}; 4081115cd2caSopenharmony_ci try { 4082115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 4083115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_data_5400 rawContactId = ' + rawContactId); 4084115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4085115cd2caSopenharmony_ci await ContactDataAimInsert(); 4086115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_insert_data_5400"); 4087115cd2caSopenharmony_ci done(); 4088115cd2caSopenharmony_ci } catch (error) { 4089115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_data_5400 raw_contact insert error = ' + error); 4090115cd2caSopenharmony_ci done(); 4091115cd2caSopenharmony_ci } 4092115cd2caSopenharmony_ci 4093115cd2caSopenharmony_ci async function ContactDataAimInsert() 4094115cd2caSopenharmony_ci { 4095115cd2caSopenharmony_ci var contactDataValues = {"raw_contact_id" : rawContactId, "detail_info" : "aaaa"}; 4096115cd2caSopenharmony_ci try { 4097115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 4098115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_data_5400 ; = ' + contactDataId); 4099115cd2caSopenharmony_ci expect(contactDataId == -1).assertTrue(); 4100115cd2caSopenharmony_ci } catch (error) { 4101115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insert_data_5400 contact_data insert error = ' + error); 4102115cd2caSopenharmony_ci done(); 4103115cd2caSopenharmony_ci } 4104115cd2caSopenharmony_ci } 4105115cd2caSopenharmony_ci }); 4106115cd2caSopenharmony_ci 4107115cd2caSopenharmony_ci /** 4108115cd2caSopenharmony_ci * @tc.number contact_delete_test_5500 4109115cd2caSopenharmony_ci * @tc.name batchDelete 4110115cd2caSopenharmony_ci * @tc.desc Function test 4111115cd2caSopenharmony_ci */ 4112115cd2caSopenharmony_ci it("contact_delete_test_5500", 0, async function(done) { 4113115cd2caSopenharmony_ci console.info("--------logMessage contact_delete_test_5500 is starting!------------"); 4114115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4115115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4116115cd2caSopenharmony_ci try { 4117115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, common.getProfileRawContact()); 4118115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_5500: rawContactId = " + rawContactId); 4119115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4120115cd2caSopenharmony_ci var map = common.getProfileRawContactMap(); 4121115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 4122115cd2caSopenharmony_ci await contactsQuery(map, "contact_delete_test_5500", rawContactUri); 4123115cd2caSopenharmony_ci await executeBatch(); 4124115cd2caSopenharmony_ci } catch (error) { 4125115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_5500: insert error = " + error); 4126115cd2caSopenharmony_ci done(); 4127115cd2caSopenharmony_ci } 4128115cd2caSopenharmony_ci async function executeBatch() 4129115cd2caSopenharmony_ci { 4130115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4131115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 4132115cd2caSopenharmony_ci dataShareHelper.executeBatch(URI_CONTACTS, [ { 4133115cd2caSopenharmony_ci uri : rawContactUri, 4134115cd2caSopenharmony_ci type : featureAbility.DataAbilityOperationType.TYPE_DELETE, 4135115cd2caSopenharmony_ci predicates : condition, 4136115cd2caSopenharmony_ci expectedCount : 0, 4137115cd2caSopenharmony_ci PredicatesBackReferences : {}, 4138115cd2caSopenharmony_ci interrupted : true, 4139115cd2caSopenharmony_ci } ], 4140115cd2caSopenharmony_ci (error, data) => { 4141115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_5500: executeBatch data = " + JSON.stringify(data)); 4142115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_5500: data_3 = " + data); 4143115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_5500: data_1= " + data[0].count); 4144115cd2caSopenharmony_ci expect(data[0].count == 0).assertTrue(); 4145115cd2caSopenharmony_ci done(); 4146115cd2caSopenharmony_ci }); 4147115cd2caSopenharmony_ci } 4148115cd2caSopenharmony_ci }); 4149115cd2caSopenharmony_ci 4150115cd2caSopenharmony_ci /** 4151115cd2caSopenharmony_ci * @tc.number contact_update_test_5600 4152115cd2caSopenharmony_ci * @tc.name batchUpdate 4153115cd2caSopenharmony_ci * @tc.desc Function test 4154115cd2caSopenharmony_ci */ 4155115cd2caSopenharmony_ci it("contact_update_test_5600", 0, async function(done) { 4156115cd2caSopenharmony_ci console.info("--------logMessage contact_update_test_5600 is starting!------------"); 4157115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4158115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4159115cd2caSopenharmony_ci try { 4160115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, common.getProfileRawContact()); 4161115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5600: rawContactId = " + rawContactId); 4162115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4163115cd2caSopenharmony_ci var map = common.getProfileRawContactMap(); 4164115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 4165115cd2caSopenharmony_ci await contactsQuery(map, "contact_update_test_5600", rawContactUri); 4166115cd2caSopenharmony_ci await executeBatch(); 4167115cd2caSopenharmony_ci } catch (error) { 4168115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5600: insert error = " + error); 4169115cd2caSopenharmony_ci done(); 4170115cd2caSopenharmony_ci } 4171115cd2caSopenharmony_ci 4172115cd2caSopenharmony_ci async function executeBatch() 4173115cd2caSopenharmony_ci { 4174115cd2caSopenharmony_ci var updateValues = {"display_name" : "xiaoxiaoxiao"}; 4175115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4176115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 4177115cd2caSopenharmony_ci dataShareHelper.executeBatch(URI_CONTACTS, [ { 4178115cd2caSopenharmony_ci uri : rawContactUri, 4179115cd2caSopenharmony_ci type : featureAbility.DataAbilityOperationType.TYPE_UPDATE, 4180115cd2caSopenharmony_ci valuesBucket : updateValues, 4181115cd2caSopenharmony_ci predicates : condition, 4182115cd2caSopenharmony_ci expectedCount : 0, 4183115cd2caSopenharmony_ci PredicatesBackReferences : {}, 4184115cd2caSopenharmony_ci interrupted : true, 4185115cd2caSopenharmony_ci } ], 4186115cd2caSopenharmony_ci (error, data) => { 4187115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5600: executeBatch data = " + JSON.stringify(data)); 4188115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5600: data_3 = " + data); 4189115cd2caSopenharmony_ci console.info("logMessage contact_update_test_5600: data_1= " + data[0].count); 4190115cd2caSopenharmony_ci expect(data[0].count == 0).assertTrue(); 4191115cd2caSopenharmony_ci done(); 4192115cd2caSopenharmony_ci }); 4193115cd2caSopenharmony_ci } 4194115cd2caSopenharmony_ci }); 4195115cd2caSopenharmony_ci 4196115cd2caSopenharmony_ci /** 4197115cd2caSopenharmony_ci * @tc.number contact_insert_test_5700 4198115cd2caSopenharmony_ci * @tc.name Insert Multiple raw_contact essential information 4199115cd2caSopenharmony_ci * @tc.desc Function test 4200115cd2caSopenharmony_ci */ 4201115cd2caSopenharmony_ci it("contact_insert_test_5700", 0, async function(done) { 4202115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_5700 is starting!-----"); 4203115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4204115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4205115cd2caSopenharmony_ci try { 4206115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, common.getProfileRawContact()); 4207115cd2caSopenharmony_ci sleep(sleep_one); 4208115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5700: rawContactId = ' + rawContactId); 4209115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4210115cd2caSopenharmony_ci var map = common.getProfileRawContactMap(); 4211115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 4212115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_5700", rawContactUri); 4213115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, common.getProfileRawContact()); 4214115cd2caSopenharmony_ci sleep(sleep_one); 4215115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5700: rawContactIdOne = ' + rawContactIdOne); 4216115cd2caSopenharmony_ci expect(rawContactIdOne > 0).assertTrue(); 4217115cd2caSopenharmony_ci var map = common.getProfileRawContactMap(); 4218115cd2caSopenharmony_ci map.set("id", rawContactIdOne.toString()); 4219115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_5700", rawContactUri); 4220115cd2caSopenharmony_ci var rawContactIdTwo = await dataShareHelper.insert(rawContactUri, common.getProfileRawContact()); 4221115cd2caSopenharmony_ci sleep(sleep_one); 4222115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5700: rawContactIdTwo = ' + rawContactIdTwo); 4223115cd2caSopenharmony_ci expect(rawContactIdTwo > 0).assertTrue(); 4224115cd2caSopenharmony_ci var map = common.getProfileRawContactMap(); 4225115cd2caSopenharmony_ci map.set("id", rawContactIdTwo.toString()); 4226115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_5700", rawContactUri); 4227115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_5700"); 4228115cd2caSopenharmony_ci done(); 4229115cd2caSopenharmony_ci } catch (error) { 4230115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5700: insert error = ' + error); 4231115cd2caSopenharmony_ci done(); 4232115cd2caSopenharmony_ci } 4233115cd2caSopenharmony_ci }); 4234115cd2caSopenharmony_ci 4235115cd2caSopenharmony_ci /** 4236115cd2caSopenharmony_ci * @tc.number contact_insert_test_5800 4237115cd2caSopenharmony_ci * @tc.name Add 20000 bytes of basic contact information and verify whether the text insertion is successful 4238115cd2caSopenharmony_ci * @tc.desc Function test 4239115cd2caSopenharmony_ci */ 4240115cd2caSopenharmony_ci it("contact_insert_test_5800", 0, async function(done) { 4241115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_5800 is starting!-----"); 4242115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4243115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4244115cd2caSopenharmony_ci var name; 4245115cd2caSopenharmony_ci for (var i = 0; i < 20000; i++) { 4246115cd2caSopenharmony_ci name += "i"; 4247115cd2caSopenharmony_ci } 4248115cd2caSopenharmony_ci var contcatvalues = {"display_name" : name} 4249115cd2caSopenharmony_ci try { 4250115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, contcatvalues); 4251115cd2caSopenharmony_ci sleep(sleep_one); 4252115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5800: rawContactId = ' + rawContactId); 4253115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4254115cd2caSopenharmony_ci var map = new Map(); 4255115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 4256115cd2caSopenharmony_ci map.set("display_name", name); 4257115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_5800", rawContactUri); 4258115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_5800"); 4259115cd2caSopenharmony_ci done(); 4260115cd2caSopenharmony_ci } catch (error) { 4261115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5800: insert error = ' + error); 4262115cd2caSopenharmony_ci done(); 4263115cd2caSopenharmony_ci } 4264115cd2caSopenharmony_ci }); 4265115cd2caSopenharmony_ci 4266115cd2caSopenharmony_ci /** 4267115cd2caSopenharmony_ci * @tc.number contact_insert_test_5900 4268115cd2caSopenharmony_ci * @tc.name Add multiple contact details and verify that the insertion was successful 4269115cd2caSopenharmony_ci * @tc.desc Function test 4270115cd2caSopenharmony_ci */ 4271115cd2caSopenharmony_ci it("contact_insert_test_5900", 0, async function(done) { 4272115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_5900 is starting!-----"); 4273115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4274115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4275115cd2caSopenharmony_ci var contcatvalues = {"display_name" : "xiao5900"} 4276115cd2caSopenharmony_ci try { 4277115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, contcatvalues); 4278115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5900: rawContactId = ' + rawContactId); 4279115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4280115cd2caSopenharmony_ci var contactDataValues1 = { 4281115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 4282115cd2caSopenharmony_ci "content_type" : "phone", 4283115cd2caSopenharmony_ci "detail_info" : "19960229" 4284115cd2caSopenharmony_ci }; 4285115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues1); 4286115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5900: contactDataId = ' + contactDataId); 4287115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 4288115cd2caSopenharmony_ci 4289115cd2caSopenharmony_ci var map = new Map(); 4290115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 4291115cd2caSopenharmony_ci map.set("detail_info", "19960229"); 4292115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_5900", contactDataUri); 4293115cd2caSopenharmony_ci 4294115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, contcatvalues); 4295115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5900: rawContactId = ' + rawContactIdOne); 4296115cd2caSopenharmony_ci expect(rawContactIdOne > 0).assertTrue(); 4297115cd2caSopenharmony_ci var contactDataValues2 = { 4298115cd2caSopenharmony_ci "raw_contact_id" : rawContactIdOne, 4299115cd2caSopenharmony_ci "content_type" : "phone", 4300115cd2caSopenharmony_ci "detail_info" : "111111032" 4301115cd2caSopenharmony_ci }; 4302115cd2caSopenharmony_ci var contactDataId1 = await dataShareHelper.insert(contactDataUri, contactDataValues2); 4303115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5900: contactDataId = ' + contactDataId1); 4304115cd2caSopenharmony_ci expect(contactDataId1 > 0).assertTrue(); 4305115cd2caSopenharmony_ci 4306115cd2caSopenharmony_ci var map = new Map(); 4307115cd2caSopenharmony_ci map.set("id", contactDataId1.toString()); 4308115cd2caSopenharmony_ci map.set("detail_info", "111111032"); 4309115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_5900", contactDataUri); 4310115cd2caSopenharmony_ci 4311115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_5900"); 4312115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insert_test_5900"); 4313115cd2caSopenharmony_ci done(); 4314115cd2caSopenharmony_ci } catch (error) { 4315115cd2caSopenharmony_ci console.info('logMessage contact_insert_test_5900: insert error = ' + error); 4316115cd2caSopenharmony_ci done(); 4317115cd2caSopenharmony_ci } 4318115cd2caSopenharmony_ci }); 4319115cd2caSopenharmony_ci 4320115cd2caSopenharmony_ci /** 4321115cd2caSopenharmony_ci * @tc.number contact_insert_test_6000 4322115cd2caSopenharmony_ci * @tc.name Add the basic information of a single contact and verify whether the insertion is successful (name, 4323115cd2caSopenharmony_ci * Pinyin, company, position, favorite) 4324115cd2caSopenharmony_ci * @tc.desc Function test 4325115cd2caSopenharmony_ci */ 4326115cd2caSopenharmony_ci it("contact_insert_test_6000", 0, async function(done) { 4327115cd2caSopenharmony_ci console.info("------logMessage contact_insert_test_6000 is starting!-----"); 4328115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4329115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4330115cd2caSopenharmony_ci 4331115cd2caSopenharmony_ci var insertRawContactValues = { 4332115cd2caSopenharmony_ci "display_name" : "licheng", 4333115cd2caSopenharmony_ci "company" : "TT", 4334115cd2caSopenharmony_ci "position" : "developer", 4335115cd2caSopenharmony_ci "favorite" : 1, 4336115cd2caSopenharmony_ci "phonetic_name" : "licheng||lc" 4337115cd2caSopenharmony_ci }; 4338115cd2caSopenharmony_ci try { 4339115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4340115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_6000: rawContactId = " + rawContactId); 4341115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4342115cd2caSopenharmony_ci 4343115cd2caSopenharmony_ci var map = new Map(); 4344115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 4345115cd2caSopenharmony_ci map.set("display_name", "licheng"); 4346115cd2caSopenharmony_ci map.set("company", "TT"); 4347115cd2caSopenharmony_ci map.set("position", "developer"); 4348115cd2caSopenharmony_ci map.set("favorite", "1"); 4349115cd2caSopenharmony_ci map.set("phonetic_name", "licheng||lc"); 4350115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_6000", rawContactUri); 4351115cd2caSopenharmony_ci await deleteRawContact("contact_insert_test_6000"); 4352115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insert_test_6000"); 4353115cd2caSopenharmony_ci done(); 4354115cd2caSopenharmony_ci } catch (error) { 4355115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_6000: raw_contact insert error = " + error); 4356115cd2caSopenharmony_ci done(); 4357115cd2caSopenharmony_ci } 4358115cd2caSopenharmony_ci }); 4359115cd2caSopenharmony_ci 4360115cd2caSopenharmony_ci /** 4361115cd2caSopenharmony_ci * @tc.number contact_insertData_test_6100 4362115cd2caSopenharmony_ci * @tc.name To contact_data Add a full field data to the data table and verify whether the insertion is 4363115cd2caSopenharmony_ci * successful 4364115cd2caSopenharmony_ci * @tc.desc Function test 4365115cd2caSopenharmony_ci */ 4366115cd2caSopenharmony_ci it("contact_insertData_test_6100", 0, async function(done) { 4367115cd2caSopenharmony_ci console.info("------logMessage contact_insertData_test_6100 is starting!-----"); 4368115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4369115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4370115cd2caSopenharmony_ci 4371115cd2caSopenharmony_ci var insertRawContactValues = { 4372115cd2caSopenharmony_ci "display_name" : "xiaocai", 4373115cd2caSopenharmony_ci }; 4374115cd2caSopenharmony_ci try { 4375115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4376115cd2caSopenharmony_ci console.info("logMessage contact_insertData_test_6100: rawContactId = " + rawContactId); 4377115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4378115cd2caSopenharmony_ci var contactDataValues = common.getProfileContactData(); 4379115cd2caSopenharmony_ci contactDataValues["raw_contact_id"] = rawContactId; 4380115cd2caSopenharmony_ci console.info('logMessage contact_insertData_test_6100: contactDataValues["raw_contact_id"] = ' + 4381115cd2caSopenharmony_ci contactDataValues.raw_contact_id); 4382115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 4383115cd2caSopenharmony_ci console.info('logMessage contact_insertData_test_6100: contactDataId = ' + contactDataId); 4384115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 4385115cd2caSopenharmony_ci var map = common.getProfileContactDataMap(); 4386115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 4387115cd2caSopenharmony_ci map.set("raw_contact_id", rawContactId.toString()); 4388115cd2caSopenharmony_ci await contactsQuery(map, "contact_insertData_test_6100", contactDataUri); 4389115cd2caSopenharmony_ci await deleteRawContact("contact_insertData_test_6100"); 4390115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insertData_test_6100"); 4391115cd2caSopenharmony_ci done(); 4392115cd2caSopenharmony_ci } catch (error) { 4393115cd2caSopenharmony_ci console.info("logMessage contact_insertData_test_6100: raw_contact insert error = " + error); 4394115cd2caSopenharmony_ci done(); 4395115cd2caSopenharmony_ci } 4396115cd2caSopenharmony_ci }); 4397115cd2caSopenharmony_ci 4398115cd2caSopenharmony_ci /** 4399115cd2caSopenharmony_ci * @tc.number contact_update_test_6200 4400115cd2caSopenharmony_ci * @tc.name Modify the basic information of multiple contacts and verify whether the modification is successful 4401115cd2caSopenharmony_ci * @tc.desc Function test 4402115cd2caSopenharmony_ci */ 4403115cd2caSopenharmony_ci it("contact_update_test_6200", 0, async function(done) { 4404115cd2caSopenharmony_ci console.info("--------logMessage contact_update_test_6200 is starting!------------"); 4405115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4406115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4407115cd2caSopenharmony_ci try { 4408115cd2caSopenharmony_ci var insertRawContactValues = { 4409115cd2caSopenharmony_ci "display_name" : "xiaocai", 4410115cd2caSopenharmony_ci }; 4411115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4412115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4413115cd2caSopenharmony_ci console.info("logMessage contact_update_test_6200: rawContactId = " + rawContactId); 4414115cd2caSopenharmony_ci var insertRawContactValuesOne = { 4415115cd2caSopenharmony_ci "display_name" : "xiaocai1", 4416115cd2caSopenharmony_ci }; 4417115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, insertRawContactValuesOne); 4418115cd2caSopenharmony_ci expect(rawContactIdOne > 0).assertTrue(); 4419115cd2caSopenharmony_ci console.info("logMessage contact_update_test_6200: rawContactIdOne = " + rawContactIdOne); 4420115cd2caSopenharmony_ci var insertRawContactValuesTwo = { 4421115cd2caSopenharmony_ci "display_name" : "xiaocai1", 4422115cd2caSopenharmony_ci }; 4423115cd2caSopenharmony_ci var rawContactIdTwo = await dataShareHelper.insert(rawContactUri, insertRawContactValuesTwo); 4424115cd2caSopenharmony_ci expect(rawContactIdTwo > 0).assertTrue(); 4425115cd2caSopenharmony_ci console.info("logMessage contact_update_test_6200: rawContactIdTwo = " + rawContactIdTwo); 4426115cd2caSopenharmony_ci 4427115cd2caSopenharmony_ci var updateValues = {"display_name" : "xiaosan"}; 4428115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4429115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 4430115cd2caSopenharmony_ci condition.or(); 4431115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdOne.toString()); 4432115cd2caSopenharmony_ci condition.or(); 4433115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdTwo.toString()); 4434115cd2caSopenharmony_ci var updataCode = await dataShareHelper.update(rawContactUri, updateValues, condition); 4435115cd2caSopenharmony_ci console.info("logMessage contact_update_test_6200: updataCode = " + updataCode); 4436115cd2caSopenharmony_ci expect(updataCode == 0).assertTrue(); 4437115cd2caSopenharmony_ci sleep(sleep_one); 4438115cd2caSopenharmony_ci await queryUpdateThree( 4439115cd2caSopenharmony_ci "contact_update_test_6200", dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo); 4440115cd2caSopenharmony_ci await deleteRawContact("contact_update_test_6200"); 4441115cd2caSopenharmony_ci done(); 4442115cd2caSopenharmony_ci } catch (error) { 4443115cd2caSopenharmony_ci console.info("logMessage contact_update_test_6200: insert error = " + error); 4444115cd2caSopenharmony_ci done(); 4445115cd2caSopenharmony_ci } 4446115cd2caSopenharmony_ci }); 4447115cd2caSopenharmony_ci 4448115cd2caSopenharmony_ci async function queryUpdateThree(tag, dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo) 4449115cd2caSopenharmony_ci { 4450115cd2caSopenharmony_ci 4451115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4452115cd2caSopenharmony_ci console.info(tag + ': contactsQuery start ! dataShareHelper = ' + dataShareHelper); 4453115cd2caSopenharmony_ci var resultColumns = [ "display_name" ]; 4454115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4455115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 4456115cd2caSopenharmony_ci condition.or(); 4457115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdOne.toString()); 4458115cd2caSopenharmony_ci condition.or(); 4459115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdTwo.toString()); 4460115cd2caSopenharmony_ci try { 4461115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 4462115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 4463115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 4464115cd2caSopenharmony_ci do { 4465115cd2caSopenharmony_ci var name = resultSet.getString(resultSet.getColumnIndex("display_name")); 4466115cd2caSopenharmony_ci expect(name == "xiaosan").assertEqual(true); 4467115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 4468115cd2caSopenharmony_ci } 4469115cd2caSopenharmony_ci } 4470115cd2caSopenharmony_ci resultSet.close(); 4471115cd2caSopenharmony_ci } catch (error) { 4472115cd2caSopenharmony_ci console.info(tag + "logMessage contactsQuery: error = " + error); 4473115cd2caSopenharmony_ci } 4474115cd2caSopenharmony_ci } 4475115cd2caSopenharmony_ci 4476115cd2caSopenharmony_ci /** 4477115cd2caSopenharmony_ci * @tc.number contact_UpdateRawContcat_test_6300 4478115cd2caSopenharmony_ci * @tc.name Update raw_contact The full field data of the contact table and verify whether the modification is 4479115cd2caSopenharmony_ci * successful 4480115cd2caSopenharmony_ci * @tc.desc Function test 4481115cd2caSopenharmony_ci */ 4482115cd2caSopenharmony_ci it("contact_UpdateRawContcat_test_6300", 0, async function(done) { 4483115cd2caSopenharmony_ci console.info("------logMessage contact_UpdateRawContcat_test_6300 is starting!-----"); 4484115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4485115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4486115cd2caSopenharmony_ci try { 4487115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, common.getProfileRawContact()); 4488115cd2caSopenharmony_ci console.info("logMessage contact_UpdateRawContcat_test_6300: rawContactId = " + rawContactId); 4489115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4490115cd2caSopenharmony_ci sleep(sleep_two); 4491115cd2caSopenharmony_ci var updateValues = common.getProfileRawContactUpdate(); 4492115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4493115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 4494115cd2caSopenharmony_ci var updataCode = await dataShareHelper.update(rawContactUri, updateValues, condition); 4495115cd2caSopenharmony_ci console.info('logMessage contact_UpdateRawContcat_test_6300: updataCode = ' + updataCode); 4496115cd2caSopenharmony_ci sleep(3000); 4497115cd2caSopenharmony_ci var map = common.getProfileRawContactUpdateMap(); 4498115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 4499115cd2caSopenharmony_ci await contactsQuery(map, "contact_UpdateRawContcat_test_6300", rawContactUri); 4500115cd2caSopenharmony_ci await deleteRawContact("contact_UpdateRawContcat_test_6300"); 4501115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_UpdateRawContcat_test_6300"); 4502115cd2caSopenharmony_ci done(); 4503115cd2caSopenharmony_ci } catch (error) { 4504115cd2caSopenharmony_ci console.info("logMessage contact_UpdateRawContcat_test_6300: raw_contact insert error = " + error); 4505115cd2caSopenharmony_ci done(); 4506115cd2caSopenharmony_ci } 4507115cd2caSopenharmony_ci }); 4508115cd2caSopenharmony_ci 4509115cd2caSopenharmony_ci /** 4510115cd2caSopenharmony_ci * @tc.number contact_insertDataUpdate_test_6400 4511115cd2caSopenharmony_ci * @tc.name Update contact_data table, and verify whether the modification is successful 4512115cd2caSopenharmony_ci * @tc.desc Function test 4513115cd2caSopenharmony_ci */ 4514115cd2caSopenharmony_ci it("contact_insertDataUpdate_test_6400", 0, async function(done) { 4515115cd2caSopenharmony_ci console.info("------logMessage contact_insertDataUpdate_test_6400 is starting!-----"); 4516115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4517115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4518115cd2caSopenharmony_ci 4519115cd2caSopenharmony_ci var insertRawContactValues = { 4520115cd2caSopenharmony_ci "display_name" : "xiaocai", 4521115cd2caSopenharmony_ci }; 4522115cd2caSopenharmony_ci try { 4523115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4524115cd2caSopenharmony_ci console.info("logMessage contact_insertDataUpdate_test_6400: rawContactId = " + rawContactId); 4525115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4526115cd2caSopenharmony_ci 4527115cd2caSopenharmony_ci var contactDataValues = common.getProfileContactData(); 4528115cd2caSopenharmony_ci contactDataValues["raw_contact_id"] = rawContactId; 4529115cd2caSopenharmony_ci console.info('logMessage contact_insertDataUpdate_test_6400: contactDataValues.raw_contact_id = ' + 4530115cd2caSopenharmony_ci contactDataValues.raw_contact_id); 4531115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 4532115cd2caSopenharmony_ci console.info('logMessage contact_insertDataUpdate_test_6400: contactDataId = ' + contactDataId); 4533115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 4534115cd2caSopenharmony_ci 4535115cd2caSopenharmony_ci var updateValues = common.getProfileContactDataUpdate(); 4536115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4537115cd2caSopenharmony_ci condition.equalTo("id", contactDataId.toString()); 4538115cd2caSopenharmony_ci var updataCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 4539115cd2caSopenharmony_ci console.info('logMessage contact_insertDataUpdate_test_6400: updataCode = ' + updataCode); 4540115cd2caSopenharmony_ci sleep(sleep_one); 4541115cd2caSopenharmony_ci var map = common.getProfileContactDataUpdateMap(); 4542115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 4543115cd2caSopenharmony_ci map.set("raw_contact_id", rawContactId.toString()); 4544115cd2caSopenharmony_ci await contactsQuery(map, "contact_insertDataUpdate_test_6400", contactDataUri); 4545115cd2caSopenharmony_ci await deleteRawContact("contact_insertDataUpdate_test_6400"); 4546115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insertDataUpdate_test_6400"); 4547115cd2caSopenharmony_ci done(); 4548115cd2caSopenharmony_ci } catch (error) { 4549115cd2caSopenharmony_ci console.info("logMessage contact_insertDataUpdate_test_6400: raw_contact insert error = " + error); 4550115cd2caSopenharmony_ci done(); 4551115cd2caSopenharmony_ci } 4552115cd2caSopenharmony_ci }); 4553115cd2caSopenharmony_ci 4554115cd2caSopenharmony_ci /** 4555115cd2caSopenharmony_ci * @tc.number contact_insertDataUpdateAll_test_6500 4556115cd2caSopenharmony_ci * @tc.name Update all contact details and verify that the modification was successful 4557115cd2caSopenharmony_ci * @tc.desc Function test 4558115cd2caSopenharmony_ci */ 4559115cd2caSopenharmony_ci it("contact_insertDataUpdateAll_test_6500", 0, async function(done) { 4560115cd2caSopenharmony_ci console.info("------logMessage contact_insertDataUpdateAll_test_6500 is starting!-----"); 4561115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4562115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4563115cd2caSopenharmony_ci 4564115cd2caSopenharmony_ci var insertRawContactValues = { 4565115cd2caSopenharmony_ci "display_name" : "xiaocai", 4566115cd2caSopenharmony_ci }; 4567115cd2caSopenharmony_ci try { 4568115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4569115cd2caSopenharmony_ci console.info("logMessage contact_insertDataUpdateAll_test_6500: rawContactId = " + rawContactId); 4570115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 4571115cd2caSopenharmony_ci await insertData(rawContactId, "name", "xiaocai", ""); 4572115cd2caSopenharmony_ci await insertData(rawContactId, "phone", "6500", ""); 4573115cd2caSopenharmony_ci await insertData(rawContactId, "organization", "TTTTT", "Deve"); 4574115cd2caSopenharmony_ci await insertData(rawContactId, "nickname", "xxxxcai", ""); 4575115cd2caSopenharmony_ci await insertData(rawContactId, "email", "111@fox.com", ""); 4576115cd2caSopenharmony_ci await insertData(rawContactId, "postal_address", "dddd", ""); 4577115cd2caSopenharmony_ci await insertData(rawContactId, "note", "caicai", ""); 4578115cd2caSopenharmony_ci await insertData(rawContactId, "im", "999999999", ""); 4579115cd2caSopenharmony_ci await insertData(rawContactId, "contact_event", "1125", ""); 4580115cd2caSopenharmony_ci await insertData(rawContactId, "website", "wwww.xxx.com", ""); 4581115cd2caSopenharmony_ci await insertData(rawContactId, "relation", "xiaobai", ""); 4582115cd2caSopenharmony_ci await insertData(rawContactId, "group_membership", 1, ""); 4583115cd2caSopenharmony_ci await insertData(rawContactId, "contact_misc", "5678", ""); 4584115cd2caSopenharmony_ci var updateValues = {"detail_info" : "xiaocai"}; 4585115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4586115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 4587115cd2caSopenharmony_ci var updataCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 4588115cd2caSopenharmony_ci console.info('logMessage contact_insertDataUpdateAll_test_6500: updataCode = ' + updataCode); 4589115cd2caSopenharmony_ci sleep(sleep_one); 4590115cd2caSopenharmony_ci await queryUpdateAllData("contact_insertDataUpdateAll_test_6500", dataShareHelper, rawContactId); 4591115cd2caSopenharmony_ci await deleteRawContact("contact_insertDataUpdateAll_test_6500"); 4592115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insertDataUpdateAll_test_6500"); 4593115cd2caSopenharmony_ci done(); 4594115cd2caSopenharmony_ci } catch (error) { 4595115cd2caSopenharmony_ci console.info("logMessage contact_insertDataUpdateAll_test_6500: raw_contact insert error = " + error); 4596115cd2caSopenharmony_ci done(); 4597115cd2caSopenharmony_ci } 4598115cd2caSopenharmony_ci }); 4599115cd2caSopenharmony_ci 4600115cd2caSopenharmony_ci async function queryUpdateAllData(tag, dataShareHelper, rawContactId) 4601115cd2caSopenharmony_ci { 4602115cd2caSopenharmony_ci 4603115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4604115cd2caSopenharmony_ci console.info(tag + ': contactsQuery start ! dataShareHelper = ' + dataShareHelper); 4605115cd2caSopenharmony_ci var resultColumns = [ "detail_info" ]; 4606115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4607115cd2caSopenharmony_ci condition.equalTo("row_contact_id", rawContactId.toString()); 4608115cd2caSopenharmony_ci try { 4609115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 4610115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 4611115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 4612115cd2caSopenharmony_ci do { 4613115cd2caSopenharmony_ci var detail_info = resultSet.getString(resultSet.getColumnIndex("detail_info")); 4614115cd2caSopenharmony_ci expect(detail_info == "xiaocai").assertEqual(true); 4615115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 4616115cd2caSopenharmony_ci } 4617115cd2caSopenharmony_ci } 4618115cd2caSopenharmony_ci resultSet.close(); 4619115cd2caSopenharmony_ci } catch (error) { 4620115cd2caSopenharmony_ci console.info(tag + "logMessage contactsQuery: error = " + error); 4621115cd2caSopenharmony_ci } 4622115cd2caSopenharmony_ci } 4623115cd2caSopenharmony_ci 4624115cd2caSopenharmony_ci /** 4625115cd2caSopenharmony_ci * @tc.number contact_insertFavorite_test_6600 4626115cd2caSopenharmony_ci * @tc.name Add multiple contacts to favorites and verify that the favorites field is changed 4627115cd2caSopenharmony_ci * @tc.desc Function test 4628115cd2caSopenharmony_ci */ 4629115cd2caSopenharmony_ci it("contact_insertFavorite_test_6600", 0, async function(done) { 4630115cd2caSopenharmony_ci console.info("------logMessage contact_insertFavorite_test_6600 is starting!-----"); 4631115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4632115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4633115cd2caSopenharmony_ci 4634115cd2caSopenharmony_ci try { 4635115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaocai", "favorite" : 1}; 4636115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4637115cd2caSopenharmony_ci console.info("logMessage contact_insertFavorite_test_6600: rawContactId = " + rawContactId); 4638115cd2caSopenharmony_ci 4639115cd2caSopenharmony_ci var insertRawContactValuesOne = {"display_name" : "xiaotian", "favorite" : 1}; 4640115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, insertRawContactValuesOne); 4641115cd2caSopenharmony_ci console.info("logMessage contact_insertFavorite_test_6600: rawContactId = " + rawContactIdOne); 4642115cd2caSopenharmony_ci 4643115cd2caSopenharmony_ci var insertRawContactValuesTwo = {"display_name" : "xiaoli", "favorite" : 1}; 4644115cd2caSopenharmony_ci var rawContactIdTwo = await dataShareHelper.insert(rawContactUri, insertRawContactValuesTwo); 4645115cd2caSopenharmony_ci console.info("logMessage contact_insertFavorite_test_6600: rawContactId = " + rawContactIdTwo); 4646115cd2caSopenharmony_ci 4647115cd2caSopenharmony_ci sleep(sleep_one); 4648115cd2caSopenharmony_ci await queryThreeFavorite( 4649115cd2caSopenharmony_ci "contact_insertFavorite_test_6600", dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo, 1); 4650115cd2caSopenharmony_ci await deleteRawContact("contact_insertFavorite_test_6600"); 4651115cd2caSopenharmony_ci done(); 4652115cd2caSopenharmony_ci } catch (error) { 4653115cd2caSopenharmony_ci console.info("logMessage contact_insertFavorite_test_6600: raw_contact insert error = " + error); 4654115cd2caSopenharmony_ci done(); 4655115cd2caSopenharmony_ci } 4656115cd2caSopenharmony_ci }); 4657115cd2caSopenharmony_ci 4658115cd2caSopenharmony_ci async function queryThreeFavorite(tag, dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo, favoritevalue) 4659115cd2caSopenharmony_ci { 4660115cd2caSopenharmony_ci 4661115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4662115cd2caSopenharmony_ci console.info(tag + ': queryThreeFavorite start ! dataShareHelper = ' + dataShareHelper); 4663115cd2caSopenharmony_ci var resultColumns = [ "favorite" ]; 4664115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4665115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 4666115cd2caSopenharmony_ci condition.or(); 4667115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdOne.toString()); 4668115cd2caSopenharmony_ci condition.or(); 4669115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdTwo.toString()); 4670115cd2caSopenharmony_ci try { 4671115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 4672115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 4673115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 4674115cd2caSopenharmony_ci do { 4675115cd2caSopenharmony_ci var favorite = resultSet.getInt(resultSet.getColumnIndex("favorite")); 4676115cd2caSopenharmony_ci expect(favorite == favoritevalue).assertEqual(true); 4677115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 4678115cd2caSopenharmony_ci } 4679115cd2caSopenharmony_ci } 4680115cd2caSopenharmony_ci resultSet.close(); 4681115cd2caSopenharmony_ci } catch (error) { 4682115cd2caSopenharmony_ci console.info(tag + "logMessage queryThreeFavorite: error = " + error); 4683115cd2caSopenharmony_ci } 4684115cd2caSopenharmony_ci } 4685115cd2caSopenharmony_ci 4686115cd2caSopenharmony_ci /** 4687115cd2caSopenharmony_ci * @tc.number contact_unFavorite_test_6700 4688115cd2caSopenharmony_ci * @tc.name Remove favorites from multiple contacts and verify that the favorites field has changed 4689115cd2caSopenharmony_ci * @tc.desc Function test 4690115cd2caSopenharmony_ci */ 4691115cd2caSopenharmony_ci it("contact_unFavorite_test_6700", 0, async function(done) { 4692115cd2caSopenharmony_ci console.info("------logMessage contact_unFavorite_test_6700 is starting!-----"); 4693115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4694115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4695115cd2caSopenharmony_ci 4696115cd2caSopenharmony_ci try { 4697115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaocai", "favorite" : 1}; 4698115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4699115cd2caSopenharmony_ci console.info("logMessage contact_unFavorite_test_6700: rawContactId = " + rawContactId); 4700115cd2caSopenharmony_ci 4701115cd2caSopenharmony_ci var insertRawContactValuesOne = {"display_name" : "xiaotian", "favorite" : 1}; 4702115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, insertRawContactValuesOne); 4703115cd2caSopenharmony_ci console.info("logMessage contact_unFavorite_test_6700: rawContactId = " + rawContactIdOne); 4704115cd2caSopenharmony_ci 4705115cd2caSopenharmony_ci var insertRawContactValuesTwo = {"display_name" : "xiaoli", "favorite" : 1}; 4706115cd2caSopenharmony_ci var rawContactIdTwo = await dataShareHelper.insert(rawContactUri, insertRawContactValuesTwo); 4707115cd2caSopenharmony_ci console.info("logMessage contact_unFavorite_test_6700: rawContactId = " + rawContactIdTwo); 4708115cd2caSopenharmony_ci 4709115cd2caSopenharmony_ci var updateValues = {"favorite" : 0}; 4710115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4711115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 4712115cd2caSopenharmony_ci condition.or(); 4713115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdOne.toString()); 4714115cd2caSopenharmony_ci condition.or(); 4715115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdTwo.toString()); 4716115cd2caSopenharmony_ci var updataCode = await dataShareHelper.update(rawContactUri, updateValues, condition); 4717115cd2caSopenharmony_ci console.info("logMessage contact_unFavorite_test_6700: updataCode = " + updataCode); 4718115cd2caSopenharmony_ci sleep(sleep_one); 4719115cd2caSopenharmony_ci await queryThreeFavorite( 4720115cd2caSopenharmony_ci "contact_unFavorite_test_6700", dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo, 0); 4721115cd2caSopenharmony_ci await deleteRawContact("contact_unFavorite_test_6700"); 4722115cd2caSopenharmony_ci done(); 4723115cd2caSopenharmony_ci } catch (error) { 4724115cd2caSopenharmony_ci console.info("logMessage contact_unFavorite_test_6700: raw_contact insert error = " + error); 4725115cd2caSopenharmony_ci done(); 4726115cd2caSopenharmony_ci } 4727115cd2caSopenharmony_ci }); 4728115cd2caSopenharmony_ci 4729115cd2caSopenharmony_ci /** 4730115cd2caSopenharmony_ci * @tc.number contact_insertContactBlocklist_test_6800 4731115cd2caSopenharmony_ci * @tc.name Add multiple records to the blocklist and verify whether the insertion is successful 4732115cd2caSopenharmony_ci * @tc.desc Function test 4733115cd2caSopenharmony_ci */ 4734115cd2caSopenharmony_ci it("contact_insertContactBlocklist_test_6800", 0, async function(done) { 4735115cd2caSopenharmony_ci console.info("--------logMessage contact_insertContactBlocklist_test_6800 is starting!-------"); 4736115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4737115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4738115cd2caSopenharmony_ci try { 4739115cd2caSopenharmony_ci var batchInsertCode = await dataShareHelper.insert(contactBlocklistUri, common.getProfileBlockList()); 4740115cd2caSopenharmony_ci console.info("logMessage contact_insertContactBlocklist_test_6800: insert = " + batchInsertCode); 4741115cd2caSopenharmony_ci var batchInsertCodeOne = await dataShareHelper.insert(contactBlocklistUri, common.getProfileBlockList()); 4742115cd2caSopenharmony_ci console.info("logMessage contact_insertContactBlocklist_test_6800: insert = " + batchInsertCodeOne); 4743115cd2caSopenharmony_ci var batchInsertCodeTwo = await dataShareHelper.insert(contactBlocklistUri, common.getProfileBlockList()); 4744115cd2caSopenharmony_ci console.info("logMessage contact_insertContactBlocklist_test_6800: insert = " + batchInsertCodeTwo); 4745115cd2caSopenharmony_ci sleep(sleep_one); 4746115cd2caSopenharmony_ci expect(batchInsertCode > 0).assertTrue(); 4747115cd2caSopenharmony_ci await query(array_three); 4748115cd2caSopenharmony_ci await deleteAll(contactBlocklistUri, "contact_insertContactBlocklist_test_6800"); 4749115cd2caSopenharmony_ci done(); 4750115cd2caSopenharmony_ci } catch (error) { 4751115cd2caSopenharmony_ci console.info("logMessage contact_insertContactBlocklist_test_6800: insert error = " + error); 4752115cd2caSopenharmony_ci done(); 4753115cd2caSopenharmony_ci } 4754115cd2caSopenharmony_ci 4755115cd2caSopenharmony_ci async function query(size) 4756115cd2caSopenharmony_ci { 4757115cd2caSopenharmony_ci var resultColumns = []; 4758115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4759115cd2caSopenharmony_ci var phoneNumber = randomNum(8); 4760115cd2caSopenharmony_ci condition.equalTo("phone_number", phoneNumber); 4761115cd2caSopenharmony_ci try { 4762115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactBlocklistUri, resultColumns, condition); 4763115cd2caSopenharmony_ci sleep(sleep_one); 4764115cd2caSopenharmony_ci console.info('contact_insertContactBlocklist_test_6800 :resultSet.goToFirstRow() = ' + 4765115cd2caSopenharmony_ci resultSet.goToFirstRow()); 4766115cd2caSopenharmony_ci console.info( 4767115cd2caSopenharmony_ci 'contact_insertContactBlocklist_test_6800 : query result is = ' + resultSet.rowCount == size); 4768115cd2caSopenharmony_ci expect(resultSet.rowCount == size).assertEqual(true); 4769115cd2caSopenharmony_ci resultSet.close(); 4770115cd2caSopenharmony_ci } catch (error) { 4771115cd2caSopenharmony_ci console.info(" contact_insertContactBlocklist_test_6800 error = " + error); 4772115cd2caSopenharmony_ci } 4773115cd2caSopenharmony_ci } 4774115cd2caSopenharmony_ci }); 4775115cd2caSopenharmony_ci 4776115cd2caSopenharmony_ci /** 4777115cd2caSopenharmony_ci * @tc.number contact_removeContactBlocklist_test_6900 4778115cd2caSopenharmony_ci * @tc.name Delete multiple records from the blocklist and verify whether the deletion is successful 4779115cd2caSopenharmony_ci * @tc.desc Function test 4780115cd2caSopenharmony_ci */ 4781115cd2caSopenharmony_ci it("contact_removeContactBlocklist_test_6900", 0, async function(done) { 4782115cd2caSopenharmony_ci console.info("--------logMessage contact_removeContactBlocklist_test_6900 is starting!-------"); 4783115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4784115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4785115cd2caSopenharmony_ci try { 4786115cd2caSopenharmony_ci var batchInsertCode = await dataShareHelper.insert(contactBlocklistUri, common.getProfileBlockList()); 4787115cd2caSopenharmony_ci console.info("logMessage contact_removeContactBlocklist_test_6900: batchInsertCode = " + batchInsertCode); 4788115cd2caSopenharmony_ci var batchInsertCodeOne = await dataShareHelper.insert(contactBlocklistUri, common.getProfileBlockList()); 4789115cd2caSopenharmony_ci console.info("logMessage contact_removeContactBlocklist_test_6900: insert = " + batchInsertCodeOne); 4790115cd2caSopenharmony_ci var batchInsertCodeTwo = await dataShareHelper.insert(contactBlocklistUri, common.getProfileBlockList()); 4791115cd2caSopenharmony_ci console.info("logMessage contact_removeContactBlocklist_test_6900: insert = " + batchInsertCodeTwo); 4792115cd2caSopenharmony_ci sleep(sleep_one); 4793115cd2caSopenharmony_ci expect(batchInsertCode > 0).assertTrue(); 4794115cd2caSopenharmony_ci await deleteAll(contactBlocklistUri, "contact_removeContactBlocklist_test_6900"); 4795115cd2caSopenharmony_ci await query(0); 4796115cd2caSopenharmony_ci done(); 4797115cd2caSopenharmony_ci } catch (error) { 4798115cd2caSopenharmony_ci console.info("logMessage contact_removeContactBlocklist_test_6900: batchInsert error = " + error); 4799115cd2caSopenharmony_ci done(); 4800115cd2caSopenharmony_ci } 4801115cd2caSopenharmony_ci async function query(size) 4802115cd2caSopenharmony_ci { 4803115cd2caSopenharmony_ci var resultColumns = []; 4804115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4805115cd2caSopenharmony_ci var phoneNumber = randomNum(8); 4806115cd2caSopenharmony_ci condition.equalTo("phone_number", phoneNumber); 4807115cd2caSopenharmony_ci try { 4808115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactBlocklistUri, resultColumns, condition); 4809115cd2caSopenharmony_ci console.info('contact_removeContactBlocklist_test_6900 : resultSet = ' + resultSet); 4810115cd2caSopenharmony_ci expect(resultSet.rowCount == size).assertEqual(true); 4811115cd2caSopenharmony_ci resultSet.close(); 4812115cd2caSopenharmony_ci } catch (error) { 4813115cd2caSopenharmony_ci console.info(" contact_removeContactBlocklist_test_6900 error = " + error); 4814115cd2caSopenharmony_ci } 4815115cd2caSopenharmony_ci } 4816115cd2caSopenharmony_ci }); 4817115cd2caSopenharmony_ci 4818115cd2caSopenharmony_ci /** 4819115cd2caSopenharmony_ci * @tc.number contact_insertGroup_test_7000 4820115cd2caSopenharmony_ci * @tc.name Add multiple contacts to favorites and verify that the favorites field is changed 4821115cd2caSopenharmony_ci * @tc.desc Function test 4822115cd2caSopenharmony_ci */ 4823115cd2caSopenharmony_ci it("contact_insertGroup_test_7000", 0, async function(done) { 4824115cd2caSopenharmony_ci console.info("------logMessage contact_insertGroup_test_7000 is starting!-----"); 4825115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4826115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4827115cd2caSopenharmony_ci 4828115cd2caSopenharmony_ci try { 4829115cd2caSopenharmony_ci var insertRawContactValues = { 4830115cd2caSopenharmony_ci "display_name" : "xiaocai", 4831115cd2caSopenharmony_ci }; 4832115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4833115cd2caSopenharmony_ci console.info("logMessage contact_insertGroup_test_7000: rawContactId = " + rawContactId); 4834115cd2caSopenharmony_ci await insertData(rawContactId, "group_membership", 1, ""); 4835115cd2caSopenharmony_ci 4836115cd2caSopenharmony_ci var insertRawContactValuesOne = { 4837115cd2caSopenharmony_ci "display_name" : "xiaotian", 4838115cd2caSopenharmony_ci }; 4839115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, insertRawContactValuesOne); 4840115cd2caSopenharmony_ci console.info("logMessage contact_insertGroup_test_7000: rawContactId = " + rawContactIdOne); 4841115cd2caSopenharmony_ci await insertData(rawContactIdOne, "group_membership", 1, ""); 4842115cd2caSopenharmony_ci var insertRawContactValuesTwo = { 4843115cd2caSopenharmony_ci "display_name" : "xiaoli", 4844115cd2caSopenharmony_ci }; 4845115cd2caSopenharmony_ci var rawContactIdTwo = await dataShareHelper.insert(rawContactUri, insertRawContactValuesTwo); 4846115cd2caSopenharmony_ci console.info("logMessage contact_insertGroup_test_7000: rawContactId = " + rawContactIdTwo); 4847115cd2caSopenharmony_ci await insertData(rawContactIdTwo, "group_membership", 1, ""); 4848115cd2caSopenharmony_ci sleep(sleep_one); 4849115cd2caSopenharmony_ci await queryThreeGroup( 4850115cd2caSopenharmony_ci "contact_insertGroup_test_7000", dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo, 1); 4851115cd2caSopenharmony_ci await deleteRawContact("contact_insertGroup_test_7000"); 4852115cd2caSopenharmony_ci done(); 4853115cd2caSopenharmony_ci } catch (error) { 4854115cd2caSopenharmony_ci console.info("logMessage contact_insertGroup_test_7000: raw_contact insert error = " + error); 4855115cd2caSopenharmony_ci done(); 4856115cd2caSopenharmony_ci } 4857115cd2caSopenharmony_ci }); 4858115cd2caSopenharmony_ci 4859115cd2caSopenharmony_ci async function queryThreeGroup(tag, dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo, groupId) 4860115cd2caSopenharmony_ci { 4861115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4862115cd2caSopenharmony_ci console.info(tag + ': queryThreeGroup start ! dataShareHelper = ' + dataShareHelper); 4863115cd2caSopenharmony_ci var resultColumns = [ "detail_info" ]; 4864115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4865115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 4866115cd2caSopenharmony_ci condition.or(); 4867115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdOne.toString()); 4868115cd2caSopenharmony_ci condition.or(); 4869115cd2caSopenharmony_ci condition.equalTo("id", rawContactIdTwo.toString()); 4870115cd2caSopenharmony_ci try { 4871115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 4872115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 4873115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 4874115cd2caSopenharmony_ci do { 4875115cd2caSopenharmony_ci var group = resultSet.getInt(resultSet.getColumnIndex("detail_info")); 4876115cd2caSopenharmony_ci expect(group == groupId).assertEqual(true); 4877115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 4878115cd2caSopenharmony_ci } 4879115cd2caSopenharmony_ci } 4880115cd2caSopenharmony_ci resultSet.close(); 4881115cd2caSopenharmony_ci } catch (error) { 4882115cd2caSopenharmony_ci console.info(tag + "logMessage queryThreeGroup: error = " + error); 4883115cd2caSopenharmony_ci } 4884115cd2caSopenharmony_ci } 4885115cd2caSopenharmony_ci 4886115cd2caSopenharmony_ci /** 4887115cd2caSopenharmony_ci * @tc.number contact_insert_test_7100 4888115cd2caSopenharmony_ci * @tc.name Add a full field data to the groups table and verify whether the insertion is successful 4889115cd2caSopenharmony_ci * @tc.desc Function test 4890115cd2caSopenharmony_ci */ 4891115cd2caSopenharmony_ci it("contact_insert_test_7100", 0, async function(done) { 4892115cd2caSopenharmony_ci console.info("---------logMessage contact_insert_test_7100 is starting!----------"); 4893115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4894115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4895115cd2caSopenharmony_ci try { 4896115cd2caSopenharmony_ci var groupId = await dataShareHelper.insert(groupUri, common.getProfileGroup()); 4897115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_7100: groupId = " + groupId); 4898115cd2caSopenharmony_ci expect(groupId > 0).assertTrue(); 4899115cd2caSopenharmony_ci var map = common.getProfileGroupMap(); 4900115cd2caSopenharmony_ci map.set("id", groupId.toString()); 4901115cd2caSopenharmony_ci await contactsQuery(map, "contact_insert_test_7100", groupUri); 4902115cd2caSopenharmony_ci await deleteAll(groupUri, "contact_insert_test_7100"); 4903115cd2caSopenharmony_ci done(); 4904115cd2caSopenharmony_ci } catch (error) { 4905115cd2caSopenharmony_ci console.info("logMessage contact_insert_test_7100: group insert error = " + error); 4906115cd2caSopenharmony_ci done(); 4907115cd2caSopenharmony_ci } 4908115cd2caSopenharmony_ci }); 4909115cd2caSopenharmony_ci 4910115cd2caSopenharmony_ci /** 4911115cd2caSopenharmony_ci * @tc.number contact_delete_test_7200 4912115cd2caSopenharmony_ci * @tc.name Add a full field data to the groups table and verify whether the insertion is successful 4913115cd2caSopenharmony_ci * @tc.desc Function test 4914115cd2caSopenharmony_ci */ 4915115cd2caSopenharmony_ci it("contact_delete_test_7200", 0, async function(done) { 4916115cd2caSopenharmony_ci console.info("------logMessage contact_delete_test_7200 is starting!-----"); 4917115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4918115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4919115cd2caSopenharmony_ci 4920115cd2caSopenharmony_ci try { 4921115cd2caSopenharmony_ci var insertRawContactValues = { 4922115cd2caSopenharmony_ci "display_name" : "xiaocai", 4923115cd2caSopenharmony_ci }; 4924115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 4925115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_7200: rawContactId = " + rawContactId); 4926115cd2caSopenharmony_ci await insertData(rawContactId, "group_membership", 1, ""); 4927115cd2caSopenharmony_ci 4928115cd2caSopenharmony_ci var insertRawContactValuesOne = { 4929115cd2caSopenharmony_ci "display_name" : "xiaotian", 4930115cd2caSopenharmony_ci }; 4931115cd2caSopenharmony_ci var rawContactIdOne = await dataShareHelper.insert(rawContactUri, insertRawContactValuesOne); 4932115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_7200: rawContactId = " + rawContactIdOne); 4933115cd2caSopenharmony_ci await insertData(rawContactIdOne, "group_membership", 1, ""); 4934115cd2caSopenharmony_ci var insertRawContactValuesTwo = { 4935115cd2caSopenharmony_ci "display_name" : "xiaoli", 4936115cd2caSopenharmony_ci }; 4937115cd2caSopenharmony_ci var rawContactIdTwo = await dataShareHelper.insert(rawContactUri, insertRawContactValuesTwo); 4938115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_7200: rawContactId = " + rawContactIdTwo); 4939115cd2caSopenharmony_ci await insertData(rawContactIdTwo, "group_membership", 1, ""); 4940115cd2caSopenharmony_ci sleep(sleep_one); 4941115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_delete_test_7200"); 4942115cd2caSopenharmony_ci sleep(sleep_one); 4943115cd2caSopenharmony_ci await queryZeroGroup("contact_delete_test_7200", dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo); 4944115cd2caSopenharmony_ci await deleteRawContact("contact_delete_test_7200"); 4945115cd2caSopenharmony_ci done(); 4946115cd2caSopenharmony_ci } catch (error) { 4947115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_7200: raw_contact insert error = " + error); 4948115cd2caSopenharmony_ci done(); 4949115cd2caSopenharmony_ci } 4950115cd2caSopenharmony_ci }); 4951115cd2caSopenharmony_ci 4952115cd2caSopenharmony_ci async function queryZeroGroup(tag, dataShareHelper, rawContactId, rawContactIdOne, rawContactIdTwo) 4953115cd2caSopenharmony_ci { 4954115cd2caSopenharmony_ci 4955115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4956115cd2caSopenharmony_ci console.info(tag + ': queryZeroGroup start ! dataShareHelper = ' + dataShareHelper); 4957115cd2caSopenharmony_ci var resultColumns = [ "detail_info" ]; 4958115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 4959115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 4960115cd2caSopenharmony_ci condition.or(); 4961115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactIdOne.toString()); 4962115cd2caSopenharmony_ci condition.or(); 4963115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactIdTwo.toString()); 4964115cd2caSopenharmony_ci try { 4965115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 4966115cd2caSopenharmony_ci console.info(tag + ': queryZeroGroup! resultSet.rowCount = ' + resultSet.rowCount); 4967115cd2caSopenharmony_ci expect(resultSet.rowCount == 0).assertEqual(true); 4968115cd2caSopenharmony_ci resultSet.close(); 4969115cd2caSopenharmony_ci } catch (error) { 4970115cd2caSopenharmony_ci console.info(tag + "logMessage queryZeroGroup: error = " + error); 4971115cd2caSopenharmony_ci } 4972115cd2caSopenharmony_ci } 4973115cd2caSopenharmony_ci 4974115cd2caSopenharmony_ci /** 4975115cd2caSopenharmony_ci * @tc.number contact_delete_test_7300 4976115cd2caSopenharmony_ci * @tc.name Delete the full field data of a groups table and verify whether the deletion is successful 4977115cd2caSopenharmony_ci * @tc.desc Function test 4978115cd2caSopenharmony_ci */ 4979115cd2caSopenharmony_ci it("contact_delete_test_7300", 0, async function(done) { 4980115cd2caSopenharmony_ci console.info("---------logMessage contact_delete_test_7300 is starting!----------"); 4981115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 4982115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 4983115cd2caSopenharmony_ci try { 4984115cd2caSopenharmony_ci var groupId = await dataShareHelper.insert(groupUri, common.getProfileGroup()); 4985115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_7300: groupId = " + groupId); 4986115cd2caSopenharmony_ci expect(groupId > 0).assertTrue(); 4987115cd2caSopenharmony_ci var map = common.getProfileGroupMap(); 4988115cd2caSopenharmony_ci map.set("id", groupId.toString()); 4989115cd2caSopenharmony_ci await contactsQuery(map, "contact_delete_test_7300", groupUri); 4990115cd2caSopenharmony_ci await deleteAll(groupUri, "contact_delete_test_7300"); 4991115cd2caSopenharmony_ci done(); 4992115cd2caSopenharmony_ci } catch (error) { 4993115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_7300: group insert error = " + error); 4994115cd2caSopenharmony_ci done(); 4995115cd2caSopenharmony_ci } 4996115cd2caSopenharmony_ci }); 4997115cd2caSopenharmony_ci 4998115cd2caSopenharmony_ci /** 4999115cd2caSopenharmony_ci * @tc.number contact_delete_test_7400 5000115cd2caSopenharmony_ci * @tc.name Add a raw_contact all fields, delete raw_contact 5001115cd2caSopenharmony_ci * @tc.desc Function test 5002115cd2caSopenharmony_ci */ 5003115cd2caSopenharmony_ci it("contact_delete_test_7400", 0, async function(done) { 5004115cd2caSopenharmony_ci console.info("------logMessage contact_Delete_test_7400 is starting!-----"); 5005115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5006115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5007115cd2caSopenharmony_ci try { 5008115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, common.getProfileRawContact()); 5009115cd2caSopenharmony_ci sleep(sleep_one); 5010115cd2caSopenharmony_ci console.info('logMessage contact_Delete_test_7400: rawContactId = ' + rawContactId); 5011115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5012115cd2caSopenharmony_ci var map = common.getProfileRawContactMap(); 5013115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 5014115cd2caSopenharmony_ci map.set("version", "2"); 5015115cd2caSopenharmony_ci map.set("is_deleted", "1"); 5016115cd2caSopenharmony_ci await deleteAll(rawContactUri, "contact_Delete_test_7400"); 5017115cd2caSopenharmony_ci sleep(sleep_one); 5018115cd2caSopenharmony_ci await contactsQuery(map, "contact_Delete_test_7400", rawContactUri); 5019115cd2caSopenharmony_ci var conditionAll = new dataShare.DataSharePredicates(); 5020115cd2caSopenharmony_ci conditionAll.greaterThan("id", "0"); 5021115cd2caSopenharmony_ci var code = await dataShareHelper.delete(deletedUri, conditionAll); 5022115cd2caSopenharmony_ci console.info('contact_Delete_test_7400 : Completely delete code = ' + code); 5023115cd2caSopenharmony_ci expect(code == 0).assertTrue(); 5024115cd2caSopenharmony_ci done(); 5025115cd2caSopenharmony_ci } catch (error) { 5026115cd2caSopenharmony_ci console.info('logMessage contact_Delete_test_7400: insert error = ' + error); 5027115cd2caSopenharmony_ci done(); 5028115cd2caSopenharmony_ci } 5029115cd2caSopenharmony_ci }); 5030115cd2caSopenharmony_ci 5031115cd2caSopenharmony_ci /** 5032115cd2caSopenharmony_ci * @tc.number contact_delete_test_7500 5033115cd2caSopenharmony_ci * @tc.name Delete contact_data Single full field data in data table 5034115cd2caSopenharmony_ci * @tc.desc Function test 5035115cd2caSopenharmony_ci */ 5036115cd2caSopenharmony_ci it("contact_delete_test_7500", 0, async function(done) { 5037115cd2caSopenharmony_ci console.info("------logMessage contact_delete_test_7500 is starting!-----"); 5038115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5039115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5040115cd2caSopenharmony_ci 5041115cd2caSopenharmony_ci var insertRawContactValues = { 5042115cd2caSopenharmony_ci "display_name" : "xiaocai", 5043115cd2caSopenharmony_ci }; 5044115cd2caSopenharmony_ci try { 5045115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 5046115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_7500: rawContactId = " + rawContactId); 5047115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5048115cd2caSopenharmony_ci var contactDataValues = common.getProfileContactData(); 5049115cd2caSopenharmony_ci contactDataValues["raw_contact_id"] = rawContactId; 5050115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues); 5051115cd2caSopenharmony_ci console.info('logMessage contact_delete_test_7500: contactDataId = ' + contactDataId); 5052115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 5053115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_delete_test_7500"); 5054115cd2caSopenharmony_ci var map = new Map(); 5055115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 5056115cd2caSopenharmony_ci await queryIdForDelete(map, "contact_delete_test_7500", contactDataUri); 5057115cd2caSopenharmony_ci await deleteRawContact("contact_delete_test_7500"); 5058115cd2caSopenharmony_ci done(); 5059115cd2caSopenharmony_ci } catch (error) { 5060115cd2caSopenharmony_ci console.info("logMessage contact_delete_test_7500: raw_contact insert error = " + error); 5061115cd2caSopenharmony_ci done(); 5062115cd2caSopenharmony_ci } 5063115cd2caSopenharmony_ci }); 5064115cd2caSopenharmony_ci 5065115cd2caSopenharmony_ci /** 5066115cd2caSopenharmony_ci * @tc.number contact_insertDataAll_test_7600 5067115cd2caSopenharmony_ci * @tc.name Add all details of a single contact and verify whether the insertion is successful (name, mobile 5068115cd2caSopenharmony_ci * number, company, position, nickname, email, home, remarks, aim) 5069115cd2caSopenharmony_ci * @tc.desc Function test 5070115cd2caSopenharmony_ci */ 5071115cd2caSopenharmony_ci it("contact_insertDataAll_test_7600", 0, async function(done) { 5072115cd2caSopenharmony_ci console.info("------logMessage contact_insertDataAll_test_7600 is starting!-----"); 5073115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5074115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5075115cd2caSopenharmony_ci 5076115cd2caSopenharmony_ci var insertRawContactValues = { 5077115cd2caSopenharmony_ci "display_name" : "xiaocai", 5078115cd2caSopenharmony_ci }; 5079115cd2caSopenharmony_ci try { 5080115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 5081115cd2caSopenharmony_ci console.info("logMessage contact_insertDataAll_test_7600: rawContactId = " + rawContactId); 5082115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5083115cd2caSopenharmony_ci var contactdata1 = await insertData(rawContactId, "name", "xiaocai", ""); 5084115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7600", dataShareHelper, rawContactId, contactdata1, "xiaocai"); 5085115cd2caSopenharmony_ci var contactdata2 = await insertData(rawContactId, "phone", "6500", ""); 5086115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7600", dataShareHelper, rawContactId, contactdata2, "6500"); 5087115cd2caSopenharmony_ci var contactdatd3 = await insertData(rawContactId, "organization", "TTTTT", "Deve"); 5088115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7600", dataShareHelper, rawContactId, contactdatd3, "TTTTT"); 5089115cd2caSopenharmony_ci var contactdatd4 = await insertData(rawContactId, "nickname", "xxxxcai", ""); 5090115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7600", dataShareHelper, rawContactId, contactdatd4, "xxxxcai"); 5091115cd2caSopenharmony_ci var contactdatd5 = await insertData(rawContactId, "email", "111@fox.com", ""); 5092115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7600", dataShareHelper, rawContactId, contactdatd5, "111@fox.com"); 5093115cd2caSopenharmony_ci var contactdatd6 = await insertData(rawContactId, "postal_address", "dddd", ""); 5094115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7600", dataShareHelper, rawContactId, contactdatd6, "dddd"); 5095115cd2caSopenharmony_ci var contactdatd7 = await insertData(rawContactId, "note", "caicai", ""); 5096115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7600", dataShareHelper, rawContactId, contactdatd7, "caicai"); 5097115cd2caSopenharmony_ci var contactdatd8 = await insertData(rawContactId, "im", "999999999", ""); 5098115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7600", dataShareHelper, rawContactId, contactdatd8, "999999999"); 5099115cd2caSopenharmony_ci sleep(sleep_one); 5100115cd2caSopenharmony_ci await deleteRawContact("contact_insertDataAll_test_7600"); 5101115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insertDataAll_test_7600"); 5102115cd2caSopenharmony_ci done(); 5103115cd2caSopenharmony_ci } catch (error) { 5104115cd2caSopenharmony_ci console.info("logMessage contact_insertDataAll_test_7600: raw_contact insert error = " + error); 5105115cd2caSopenharmony_ci done(); 5106115cd2caSopenharmony_ci } 5107115cd2caSopenharmony_ci }); 5108115cd2caSopenharmony_ci 5109115cd2caSopenharmony_ci async function queryAlldata(tag, dataShareHelper, rawContactId, contactdata, values) 5110115cd2caSopenharmony_ci { 5111115cd2caSopenharmony_ci var resultColumns = [ "raw_contact_id", "detail_info" ]; 5112115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5113115cd2caSopenharmony_ci condition.equalTo("id", contactdata.toString()); 5114115cd2caSopenharmony_ci try { 5115115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 5116115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 5117115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 5118115cd2caSopenharmony_ci do { 5119115cd2caSopenharmony_ci var id = resultSet.getString(resultSet.getColumnIndex("raw_contact_id")); 5120115cd2caSopenharmony_ci console.info(tag + " result raw_contact_id = " + id); 5121115cd2caSopenharmony_ci expect(id == rawContactId).assertEqual(true); 5122115cd2caSopenharmony_ci var info = resultSet.getString(resultSet.getColumnIndex("detail_info")); 5123115cd2caSopenharmony_ci console.info(tag + " result info = " + info + " value = " + values); 5124115cd2caSopenharmony_ci expect(info == values).assertEqual(true); 5125115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 5126115cd2caSopenharmony_ci } 5127115cd2caSopenharmony_ci } 5128115cd2caSopenharmony_ci resultSet.close(); 5129115cd2caSopenharmony_ci } catch (error) { 5130115cd2caSopenharmony_ci console.info(tag + " :logMessage queryIdForDelete: error = " + error); 5131115cd2caSopenharmony_ci } 5132115cd2caSopenharmony_ci } 5133115cd2caSopenharmony_ci 5134115cd2caSopenharmony_ci /** 5135115cd2caSopenharmony_ci * @tc.number contact_insertDataAll_test_7700 5136115cd2caSopenharmony_ci * @tc.name Add all details of a single contact and verify whether the insertion is successful (name, mobile 5137115cd2caSopenharmony_ci * number, company, position, nickname, email, home, remarks, aim, birthday, website, assistant, group, phone ring) 5138115cd2caSopenharmony_ci * @tc.desc Function test 5139115cd2caSopenharmony_ci */ 5140115cd2caSopenharmony_ci it("contact_insertDataAll_test_7700", 0, async function(done) { 5141115cd2caSopenharmony_ci console.info("------logMessage contact_insertDataAll_test_7700 is starting!-----"); 5142115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5143115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5144115cd2caSopenharmony_ci 5145115cd2caSopenharmony_ci var insertRawContactValues = { 5146115cd2caSopenharmony_ci "display_name" : "xiaocai", 5147115cd2caSopenharmony_ci }; 5148115cd2caSopenharmony_ci try { 5149115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 5150115cd2caSopenharmony_ci console.info("logMessage contact_insertDataAll_test_7700: rawContactId = " + rawContactId); 5151115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5152115cd2caSopenharmony_ci var contactdata1 = await insertData(rawContactId, "name", "xiaocai", ""); 5153115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdata1, "xiaocai"); 5154115cd2caSopenharmony_ci var contactdata2 = await insertData(rawContactId, "phone", "6500", ""); 5155115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdata2, "6500"); 5156115cd2caSopenharmony_ci var contactdatd3 = await insertData(rawContactId, "organization", "TTTTT", "Deve"); 5157115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd3, "TTTTT"); 5158115cd2caSopenharmony_ci var contactdatd4 = await insertData(rawContactId, "nickname", "xxxxcai", ""); 5159115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd4, "xxxxcai"); 5160115cd2caSopenharmony_ci var contactdatd5 = await insertData(rawContactId, "email", "111@fox.com", ""); 5161115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd5, "111@fox.com"); 5162115cd2caSopenharmony_ci var contactdatd6 = await insertData(rawContactId, "postal_address", "dddd", ""); 5163115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd6, "dddd"); 5164115cd2caSopenharmony_ci var contactdatd7 = await insertData(rawContactId, "note", "caicai", ""); 5165115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd7, "caicai"); 5166115cd2caSopenharmony_ci var contactdatd8 = await insertData(rawContactId, "im", "999999999", ""); 5167115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd8, "999999999"); 5168115cd2caSopenharmony_ci var contactdatd9 = await insertData(rawContactId, "contact_event", "1125", ""); 5169115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd9, "1125"); 5170115cd2caSopenharmony_ci var contactdatd10 = await insertData(rawContactId, "website", "wwww.xxx.com", ""); 5171115cd2caSopenharmony_ci await queryAlldata( 5172115cd2caSopenharmony_ci "contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd10, "wwww.xxx.com"); 5173115cd2caSopenharmony_ci var contactdatd11 = await insertData(rawContactId, "relation", "xiaobai", ""); 5174115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd11, "xiaobai"); 5175115cd2caSopenharmony_ci var contactdatd12 = await insertData(rawContactId, "group_membership", 1, ""); 5176115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd12, 1); 5177115cd2caSopenharmony_ci var contactdatd13 = await insertData(rawContactId, "contact_misc", "5678", ""); 5178115cd2caSopenharmony_ci await queryAlldata("contact_insertDataAll_test_7700", dataShareHelper, rawContactId, contactdatd13, "5678"); 5179115cd2caSopenharmony_ci sleep(sleep_one); 5180115cd2caSopenharmony_ci await deleteRawContact("contact_insertDataAll_test_7700"); 5181115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insertDataAll_test_7700"); 5182115cd2caSopenharmony_ci done(); 5183115cd2caSopenharmony_ci } catch (error) { 5184115cd2caSopenharmony_ci console.info("logMessage contact_insertDataAll_test_7700: raw_contact insert error = " + error); 5185115cd2caSopenharmony_ci done(); 5186115cd2caSopenharmony_ci } 5187115cd2caSopenharmony_ci }); 5188115cd2caSopenharmony_ci 5189115cd2caSopenharmony_ci /** 5190115cd2caSopenharmony_ci * @tc.number contact_insertDataUpdateMore_test_7800 5191115cd2caSopenharmony_ci * @tc.name Modify multiple contact details and verify whether the modification is successful 5192115cd2caSopenharmony_ci * @tc.desc Function test 5193115cd2caSopenharmony_ci */ 5194115cd2caSopenharmony_ci it("contact_insertDataUpdateMore_test_7800", 0, async function(done) { 5195115cd2caSopenharmony_ci console.info("------logMessage contact_insertDataUpdateMore_test_7800 is starting!-----"); 5196115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5197115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5198115cd2caSopenharmony_ci try { 5199115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xiaocai"}; 5200115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 5201115cd2caSopenharmony_ci console.info("logMessage contact_insertDataUpdateMore_test_7800: rawContactId = " + rawContactId); 5202115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5203115cd2caSopenharmony_ci await insertData(rawContactId, "name", "xiaotian", ""); 5204115cd2caSopenharmony_ci 5205115cd2caSopenharmony_ci var insertRawContactValues1 = {"display_name" : "xiaotian"}; 5206115cd2caSopenharmony_ci var rawContactId1 = await dataShareHelper.insert(rawContactUri, insertRawContactValues1); 5207115cd2caSopenharmony_ci console.info("logMessage contact_insertDataUpdateMore_test_7800: rawContactId1 = " + rawContactId1); 5208115cd2caSopenharmony_ci expect(rawContactId1 > 0).assertTrue(); 5209115cd2caSopenharmony_ci await insertData(rawContactId, "name", "xiaotian", ""); 5210115cd2caSopenharmony_ci 5211115cd2caSopenharmony_ci var updateValues = {"detail_info" : "xiaocai7800"}; 5212115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5213115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 5214115cd2caSopenharmony_ci condition.or(); 5215115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId1.toString()) 5216115cd2caSopenharmony_ci var updataCode = await dataShareHelper.update(contactDataUri, updateValues, condition); 5217115cd2caSopenharmony_ci console.info('logMessage contact_insertDataUpdateMore_test_7800: updataCode = ' + updataCode); 5218115cd2caSopenharmony_ci sleep(sleep_one); 5219115cd2caSopenharmony_ci await insertDataUpdateMoreQuery( 5220115cd2caSopenharmony_ci "contact_insertDataUpdateMore_test_7800", dataShareHelper, rawContactId, rawContactId1); 5221115cd2caSopenharmony_ci await deleteRawContact("contact_insertDataUpdateMore_test_7800"); 5222115cd2caSopenharmony_ci await deleteAll(contactDataUri, "contact_insertDataUpdateMore_test_7800"); 5223115cd2caSopenharmony_ci done(); 5224115cd2caSopenharmony_ci } catch (error) { 5225115cd2caSopenharmony_ci console.info("logMessage contact_insertDataUpdateMore_test_7800: raw_contact insert error = " + error); 5226115cd2caSopenharmony_ci done(); 5227115cd2caSopenharmony_ci } 5228115cd2caSopenharmony_ci }); 5229115cd2caSopenharmony_ci 5230115cd2caSopenharmony_ci async function insertDataUpdateMoreQuery(tag, dataShareHelper, rawContactId, rawContactId1) 5231115cd2caSopenharmony_ci { 5232115cd2caSopenharmony_ci var resultColumns = [ "detail_info" ]; 5233115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5234115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 5235115cd2caSopenharmony_ci condition.or(); 5236115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId1.toString()) 5237115cd2caSopenharmony_ci try { 5238115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 5239115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 5240115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 5241115cd2caSopenharmony_ci do { 5242115cd2caSopenharmony_ci var info = resultSet.getString(resultSet.getColumnIndex("detail_info")); 5243115cd2caSopenharmony_ci console.info(tag + " result info = " + info); 5244115cd2caSopenharmony_ci expect(info == "xiaocai7800").assertEqual(true); 5245115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 5246115cd2caSopenharmony_ci } 5247115cd2caSopenharmony_ci } 5248115cd2caSopenharmony_ci resultSet.close(); 5249115cd2caSopenharmony_ci } catch (error) { 5250115cd2caSopenharmony_ci console.info(tag + " :logMessage : error = " + error); 5251115cd2caSopenharmony_ci } 5252115cd2caSopenharmony_ci } 5253115cd2caSopenharmony_ci 5254115cd2caSopenharmony_ci /** 5255115cd2caSopenharmony_ci * @tc.number contact_deleterestore_test_7900 5256115cd2caSopenharmony_ci * @tc.name Delete contacts and restore 5257115cd2caSopenharmony_ci * @tc.desc Function test 5258115cd2caSopenharmony_ci */ 5259115cd2caSopenharmony_ci it("contact_deleterestore_test_7900", 0, async function(done) { 5260115cd2caSopenharmony_ci console.info("------logMessage contact_deleterestore_test_7900 is starting!-----"); 5261115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5262115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5263115cd2caSopenharmony_ci try { 5264115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xaioli7900"}; 5265115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 5266115cd2caSopenharmony_ci console.info("logMessage contact_deleterestore_test_7900: rawContactId = " + rawContactId); 5267115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5268115cd2caSopenharmony_ci sleep(sleep_one); 5269115cd2caSopenharmony_ci var condition1 = new dataShare.DataSharePredicates(); 5270115cd2caSopenharmony_ci condition1.equalTo("id", rawContactId.toString()); 5271115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(rawContactUri, condition1); 5272115cd2caSopenharmony_ci console.info("contact_deleterestore_test_7900 " + 5273115cd2caSopenharmony_ci ': deleteCode = ' + deleteCode); 5274115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 5275115cd2caSopenharmony_ci sleep(sleep_one); 5276115cd2caSopenharmony_ci 5277115cd2caSopenharmony_ci var condition2 = new dataShare.DataSharePredicates(); 5278115cd2caSopenharmony_ci condition2.equalTo("id", rawContactId.toString()); 5279115cd2caSopenharmony_ci var updatevalue = {"is_deleted" : 0}; 5280115cd2caSopenharmony_ci var updateCode = await dataShareHelper.update(rawContactUri, updatevalue, condition2); 5281115cd2caSopenharmony_ci console.info('contact_deleterestore_test_7900 : update = ' + updateCode); 5282115cd2caSopenharmony_ci sleep(sleep_one); 5283115cd2caSopenharmony_ci 5284115cd2caSopenharmony_ci var condition3 = new dataShare.DataSharePredicates(); 5285115cd2caSopenharmony_ci condition3.equalTo("id", rawContactId.toString()); 5286115cd2caSopenharmony_ci var code = await dataShareHelper.delete(deleted_raw_contact_record, condition3); 5287115cd2caSopenharmony_ci console.info('contact_deleterestore_test_7900 : record code = ' + code); 5288115cd2caSopenharmony_ci var map = new Map(); 5289115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 5290115cd2caSopenharmony_ci map.set("is_deleted", "0"); 5291115cd2caSopenharmony_ci await contactsQuery(map, "contact_deleterestore_test_7900", rawContactUri); 5292115cd2caSopenharmony_ci await deleteRawContact("contact_deleterestore_test_7900"); 5293115cd2caSopenharmony_ci done(); 5294115cd2caSopenharmony_ci } catch (error) { 5295115cd2caSopenharmony_ci console.info("logMessage contact_deleterestore_test_7900: raw_contact insert error = " + error); 5296115cd2caSopenharmony_ci done(); 5297115cd2caSopenharmony_ci } 5298115cd2caSopenharmony_ci }); 5299115cd2caSopenharmony_ci 5300115cd2caSopenharmony_ci /** 5301115cd2caSopenharmony_ci * @tc.number abnormal_contact_updateData_test_8000 5302115cd2caSopenharmony_ci * @tc.name When modifying contact_data table, incorrect field or table name or nonexistent value is passed in 5303115cd2caSopenharmony_ci * @tc.desc Function test 5304115cd2caSopenharmony_ci */ 5305115cd2caSopenharmony_ci it("abnormal_contact_updateData_test_8000", 0, async function(done) { 5306115cd2caSopenharmony_ci console.info("------logMessage abnormal_contact_updateData_test_8000 is starting!-----"); 5307115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5308115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5309115cd2caSopenharmony_ci try { 5310115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xaioli8000"}; 5311115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 5312115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_updateData_test_8000: rawContactId = " + rawContactId); 5313115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5314115cd2caSopenharmony_ci sleep(sleep_one); 5315115cd2caSopenharmony_ci var contactDataId = await insertData(rawContactId, "name", "xaioli8000", ""); 5316115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_updateData_test_8000: contactDataId = " + contactDataId); 5317115cd2caSopenharmony_ci expect(contactDataId > 0).assertTrue(); 5318115cd2caSopenharmony_ci 5319115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5320115cd2caSopenharmony_ci var updateValues = {"display_namess" : "xaioli80000000"}; 5321115cd2caSopenharmony_ci condition.equalTo("id", contactDataId.toString()); 5322115cd2caSopenharmony_ci var code = await dataShareHelper.update(contactDataUri, updateValues, condition); 5323115cd2caSopenharmony_ci console.info('abnormal_contact_updateData_test_8000 : update code = ' + code); 5324115cd2caSopenharmony_ci expect(code == -1).assertTrue(); 5325115cd2caSopenharmony_ci var map = new Map(); 5326115cd2caSopenharmony_ci map.set("id", contactDataId.toString()); 5327115cd2caSopenharmony_ci map.set("display_name", "xaioli8000"); 5328115cd2caSopenharmony_ci await contactsQuery(map, "abnormal_contact_updateData_test_8000", contactDataUri); 5329115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_updateData_test_8000"); 5330115cd2caSopenharmony_ci await deleteAll(contactDataUri, "abnormal_contact_updateData_test_8000"); 5331115cd2caSopenharmony_ci done(); 5332115cd2caSopenharmony_ci } catch (error) { 5333115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_updateData_test_8000: raw_contact insert error = " + error); 5334115cd2caSopenharmony_ci done(); 5335115cd2caSopenharmony_ci } 5336115cd2caSopenharmony_ci }); 5337115cd2caSopenharmony_ci 5338115cd2caSopenharmony_ci /** 5339115cd2caSopenharmony_ci * @tc.number abnormal_contact_favorite_test_8100 5340115cd2caSopenharmony_ci * @tc.name When collecting contacts, an incorrect field was passed in 5341115cd2caSopenharmony_ci * @tc.desc Function test 5342115cd2caSopenharmony_ci */ 5343115cd2caSopenharmony_ci it("abnormal_contact_favorite_test_8100", 0, async function(done) { 5344115cd2caSopenharmony_ci console.info("------logMessage abnormal_contact_favorite_test_8100 is starting!-----"); 5345115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5346115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5347115cd2caSopenharmony_ci try { 5348115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xaioli8100", "favoriteeee" : 1}; 5349115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 5350115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_favorite_test_8100: rawContactId = " + rawContactId); 5351115cd2caSopenharmony_ci expect(rawContactId == -1).assertTrue(); 5352115cd2caSopenharmony_ci sleep(sleep_one); 5353115cd2caSopenharmony_ci done(); 5354115cd2caSopenharmony_ci } catch (error) { 5355115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_favorite_test_8100: raw_contact insert error = " + error); 5356115cd2caSopenharmony_ci done(); 5357115cd2caSopenharmony_ci } 5358115cd2caSopenharmony_ci }); 5359115cd2caSopenharmony_ci 5360115cd2caSopenharmony_ci /** 5361115cd2caSopenharmony_ci * @tc.number abnormal_contact_blocklist_test_8200 5362115cd2caSopenharmony_ci * @tc.name When adding to the blocklist, an error field is passed in 5363115cd2caSopenharmony_ci * @tc.desc Function test 5364115cd2caSopenharmony_ci */ 5365115cd2caSopenharmony_ci it("abnormal_contact_blocklist_test_8200", 0, async function(done) { 5366115cd2caSopenharmony_ci console.info("------logMessage abnormal_contact_blocklist_test_8200 is starting!-----"); 5367115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5368115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5369115cd2caSopenharmony_ci var phoneNumber = randomNum(6); 5370115cd2caSopenharmony_ci try { 5371115cd2caSopenharmony_ci var insertValues = { 5372115cd2caSopenharmony_ci "phone_numberss" : phoneNumber, 5373115cd2caSopenharmony_ci }; 5374115cd2caSopenharmony_ci var id = await dataShareHelper.insert(contactBlocklistUri, insertValues); 5375115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_blocklist_test_8200: id = " + id); 5376115cd2caSopenharmony_ci expect(id == -1).assertTrue(); 5377115cd2caSopenharmony_ci sleep(sleep_one); 5378115cd2caSopenharmony_ci done(); 5379115cd2caSopenharmony_ci } catch (error) { 5380115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_blocklist_test_8200: raw_contact insert error = " + error); 5381115cd2caSopenharmony_ci done(); 5382115cd2caSopenharmony_ci } 5383115cd2caSopenharmony_ci }); 5384115cd2caSopenharmony_ci 5385115cd2caSopenharmony_ci /** 5386115cd2caSopenharmony_ci * @tc.number abnormal_contact_group_test_8300 5387115cd2caSopenharmony_ci * @tc.name When joining a group, an incorrect field is passed in 5388115cd2caSopenharmony_ci * @tc.desc Function test 5389115cd2caSopenharmony_ci */ 5390115cd2caSopenharmony_ci it("abnormal_contact_group_test_8300", 0, async function(done) { 5391115cd2caSopenharmony_ci console.info("------logMessage abnormal_contact_group_test_8300 is starting!-----"); 5392115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5393115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5394115cd2caSopenharmony_ci try { 5395115cd2caSopenharmony_ci var insertRawContactValues = {"display_name" : "xaioli8100"}; 5396115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, insertRawContactValues); 5397115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_group_test_8300: rawContactId = " + rawContactId); 5398115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5399115cd2caSopenharmony_ci var contactDataValues1 = { 5400115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 5401115cd2caSopenharmony_ci "content_typess" : "group_membership", 5402115cd2caSopenharmony_ci "detail_info" : 1 5403115cd2caSopenharmony_ci }; 5404115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues1); 5405115cd2caSopenharmony_ci console.info("abnormal_contact_group_test_8300 logMessage : contactDataId " + contactDataId); 5406115cd2caSopenharmony_ci expect(contactDataId == -1).assertTrue(); 5407115cd2caSopenharmony_ci done(); 5408115cd2caSopenharmony_ci } catch (error) { 5409115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_group_test_8300: raw_contact insert error = " + error); 5410115cd2caSopenharmony_ci done(); 5411115cd2caSopenharmony_ci } 5412115cd2caSopenharmony_ci }); 5413115cd2caSopenharmony_ci 5414115cd2caSopenharmony_ci /** 5415115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_8400 5416115cd2caSopenharmony_ci * @tc.name When querying the basic information of multiple contacts, an error field is passed in 5417115cd2caSopenharmony_ci * @tc.desc Function test 5418115cd2caSopenharmony_ci */ 5419115cd2caSopenharmony_ci it("abnormal_contact_query_test_8400", 0, async function(done) { 5420115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_8400 is starting!-----------"); 5421115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5422115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5423115cd2caSopenharmony_ci try { 5424115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian8400"}; 5425115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5426115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8400: rawContactId = " + rawContactId); 5427115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5428115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoli8400"}; 5429115cd2caSopenharmony_ci var rawContactId1 = await dataShareHelper.insert(rawContactUri, rawContactValues); 5430115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8400: rawContactId1 = " + rawContactId1); 5431115cd2caSopenharmony_ci expect(rawContactId1 > 0).assertTrue(); 5432115cd2caSopenharmony_ci await AbnormalQuery(); 5433115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_8400"); 5434115cd2caSopenharmony_ci done(); 5435115cd2caSopenharmony_ci } catch (error) { 5436115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8400: raw_contact insert error' + error); 5437115cd2caSopenharmony_ci done(); 5438115cd2caSopenharmony_ci } 5439115cd2caSopenharmony_ci 5440115cd2caSopenharmony_ci async function AbnormalQuery() 5441115cd2caSopenharmony_ci { 5442115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 5443115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5444115cd2caSopenharmony_ci condition.equalTo("ids", rawContactId.toString()); 5445115cd2caSopenharmony_ci condition.or(); 5446115cd2caSopenharmony_ci condition.equalTo("ids", rawContactId1.toString()); 5447115cd2caSopenharmony_ci try { 5448115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 5449115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5450115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8400: goToFirstRow' + resultSet.goToFirstRow()); 5451115cd2caSopenharmony_ci resultSet.close(); 5452115cd2caSopenharmony_ci } catch (error) { 5453115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8400: query error = ' + error); 5454115cd2caSopenharmony_ci done(); 5455115cd2caSopenharmony_ci } 5456115cd2caSopenharmony_ci } 5457115cd2caSopenharmony_ci }); 5458115cd2caSopenharmony_ci 5459115cd2caSopenharmony_ci /** 5460115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_8500 5461115cd2caSopenharmony_ci * @tc.name When querying the basic information of all contacts, an error field is passed in 5462115cd2caSopenharmony_ci * @tc.desc Function test 5463115cd2caSopenharmony_ci */ 5464115cd2caSopenharmony_ci it("abnormal_contact_query_test_8500", 0, async function(done) { 5465115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_8500 is starting!-----------"); 5466115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5467115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5468115cd2caSopenharmony_ci try { 5469115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian8500"}; 5470115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5471115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8500: rawContactId = " + rawContactId); 5472115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5473115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoli8500"}; 5474115cd2caSopenharmony_ci var rawContactId1 = await dataShareHelper.insert(rawContactUri, rawContactValues); 5475115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8500: rawContactId1 = " + rawContactId1); 5476115cd2caSopenharmony_ci expect(rawContactId1 > 0).assertTrue(); 5477115cd2caSopenharmony_ci await AbnormalQuery(); 5478115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_8500"); 5479115cd2caSopenharmony_ci done(); 5480115cd2caSopenharmony_ci } catch (error) { 5481115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8500: raw_contact insert error' + error); 5482115cd2caSopenharmony_ci done(); 5483115cd2caSopenharmony_ci } 5484115cd2caSopenharmony_ci 5485115cd2caSopenharmony_ci async function AbnormalQuery() 5486115cd2caSopenharmony_ci { 5487115cd2caSopenharmony_ci var resultColumns = [ "id", "display_name" ]; 5488115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5489115cd2caSopenharmony_ci condition.greaterThan("ids", "0"); 5490115cd2caSopenharmony_ci try { 5491115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 5492115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5493115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8500: goToFirstRow' + resultSet.goToFirstRow()); 5494115cd2caSopenharmony_ci resultSet.close(); 5495115cd2caSopenharmony_ci } catch (error) { 5496115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8500: query error = ' + error); 5497115cd2caSopenharmony_ci done(); 5498115cd2caSopenharmony_ci } 5499115cd2caSopenharmony_ci } 5500115cd2caSopenharmony_ci }); 5501115cd2caSopenharmony_ci 5502115cd2caSopenharmony_ci /** 5503115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_8600 5504115cd2caSopenharmony_ci * @tc.name When querying all the information of a single contact, an error field is passed in 5505115cd2caSopenharmony_ci * @tc.desc Function test 5506115cd2caSopenharmony_ci */ 5507115cd2caSopenharmony_ci it("abnormal_contact_query_test_8600", 0, async function(done) { 5508115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_8600 is starting!-----------"); 5509115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5510115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5511115cd2caSopenharmony_ci try { 5512115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian8600"}; 5513115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5514115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8600: rawContactId = " + rawContactId); 5515115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5516115cd2caSopenharmony_ci await AbnormalQuery(); 5517115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_8600"); 5518115cd2caSopenharmony_ci done(); 5519115cd2caSopenharmony_ci } catch (error) { 5520115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8600: raw_contact insert error' + error); 5521115cd2caSopenharmony_ci done(); 5522115cd2caSopenharmony_ci } 5523115cd2caSopenharmony_ci 5524115cd2caSopenharmony_ci async function AbnormalQuery() 5525115cd2caSopenharmony_ci { 5526115cd2caSopenharmony_ci var resultColumns = [ "id", "display_names" ]; 5527115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5528115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 5529115cd2caSopenharmony_ci try { 5530115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 5531115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5532115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8600: goToFirstRow' + resultSet.goToFirstRow()); 5533115cd2caSopenharmony_ci resultSet.close(); 5534115cd2caSopenharmony_ci } catch (error) { 5535115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8600: query error = ' + error); 5536115cd2caSopenharmony_ci done(); 5537115cd2caSopenharmony_ci } 5538115cd2caSopenharmony_ci } 5539115cd2caSopenharmony_ci }); 5540115cd2caSopenharmony_ci 5541115cd2caSopenharmony_ci /** 5542115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_8700 5543115cd2caSopenharmony_ci * @tc.name An incorrect field was passed in when querying group members 5544115cd2caSopenharmony_ci * @tc.desc Function test 5545115cd2caSopenharmony_ci */ 5546115cd2caSopenharmony_ci it("abnormal_contact_query_test_8700", 0, async function(done) { 5547115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_8700 is starting!-----------"); 5548115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5549115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5550115cd2caSopenharmony_ci try { 5551115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian8700"}; 5552115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5553115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8700: rawContactId = " + rawContactId); 5554115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5555115cd2caSopenharmony_ci var dataId = await insertData(rawContactId, "group_membership", 1, ""); 5556115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8700: dataId = " + dataId); 5557115cd2caSopenharmony_ci expect(dataId > 0).assertTrue(); 5558115cd2caSopenharmony_ci await AbnormalQuery(); 5559115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_8700"); 5560115cd2caSopenharmony_ci done(); 5561115cd2caSopenharmony_ci } catch (error) { 5562115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8700: raw_contact insert error' + error); 5563115cd2caSopenharmony_ci done(); 5564115cd2caSopenharmony_ci } 5565115cd2caSopenharmony_ci 5566115cd2caSopenharmony_ci async function AbnormalQuery() 5567115cd2caSopenharmony_ci { 5568115cd2caSopenharmony_ci var resultColumns = [ "raw_contact_id" ]; 5569115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5570115cd2caSopenharmony_ci condition.equalTo("content_typess", "group_membership"); 5571115cd2caSopenharmony_ci try { 5572115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 5573115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5574115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8700: goToFirstRow' + resultSet.goToFirstRow()); 5575115cd2caSopenharmony_ci resultSet.close(); 5576115cd2caSopenharmony_ci } catch (error) { 5577115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8700: query error = ' + error); 5578115cd2caSopenharmony_ci done(); 5579115cd2caSopenharmony_ci } 5580115cd2caSopenharmony_ci } 5581115cd2caSopenharmony_ci }); 5582115cd2caSopenharmony_ci 5583115cd2caSopenharmony_ci /** 5584115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_8800 5585115cd2caSopenharmony_ci * @tc.name An incorrect field was passed in when querying favorite contacts 5586115cd2caSopenharmony_ci * @tc.desc Function test 5587115cd2caSopenharmony_ci */ 5588115cd2caSopenharmony_ci it("abnormal_contact_query_test_8800", 0, async function(done) { 5589115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_8800 is starting!-----------"); 5590115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5591115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5592115cd2caSopenharmony_ci try { 5593115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian8700", "favorite" : 1}; 5594115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5595115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8800: rawContactId = " + rawContactId); 5596115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5597115cd2caSopenharmony_ci await AbnormalQuery(); 5598115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_8800"); 5599115cd2caSopenharmony_ci done(); 5600115cd2caSopenharmony_ci } catch (error) { 5601115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8800: raw_contact insert error' + error); 5602115cd2caSopenharmony_ci done(); 5603115cd2caSopenharmony_ci } 5604115cd2caSopenharmony_ci 5605115cd2caSopenharmony_ci async function AbnormalQuery() 5606115cd2caSopenharmony_ci { 5607115cd2caSopenharmony_ci var resultColumns = []; 5608115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5609115cd2caSopenharmony_ci condition.equalTo("ids", rawContactId.toString()); 5610115cd2caSopenharmony_ci try { 5611115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 5612115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5613115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8800: goToFirstRow' + resultSet.goToFirstRow()); 5614115cd2caSopenharmony_ci resultSet.close(); 5615115cd2caSopenharmony_ci } catch (error) { 5616115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8800: query error = ' + error); 5617115cd2caSopenharmony_ci done(); 5618115cd2caSopenharmony_ci } 5619115cd2caSopenharmony_ci } 5620115cd2caSopenharmony_ci }); 5621115cd2caSopenharmony_ci 5622115cd2caSopenharmony_ci /** 5623115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_8900 5624115cd2caSopenharmony_ci * @tc.name An incorrect field was passed in when querying recent contacts 5625115cd2caSopenharmony_ci * @tc.desc Function test 5626115cd2caSopenharmony_ci */ 5627115cd2caSopenharmony_ci it("abnormal_contact_query_test_8900", 0, async function(done) { 5628115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_8900 is starting!-----------"); 5629115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5630115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5631115cd2caSopenharmony_ci try { 5632115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoyuzhou", "lastest_contacted_time" : 60}; 5633115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5634115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_8900: rawContactId = " + rawContactId); 5635115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5636115cd2caSopenharmony_ci await AbnormalQuery(); 5637115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_8900"); 5638115cd2caSopenharmony_ci done(); 5639115cd2caSopenharmony_ci } catch (error) { 5640115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8900: raw_contact insert error' + error); 5641115cd2caSopenharmony_ci done(); 5642115cd2caSopenharmony_ci } 5643115cd2caSopenharmony_ci 5644115cd2caSopenharmony_ci async function AbnormalQuery() 5645115cd2caSopenharmony_ci { 5646115cd2caSopenharmony_ci var resultColumns = []; 5647115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5648115cd2caSopenharmony_ci condition.greaterThan("lastest_contacted_timess", "50"); 5649115cd2caSopenharmony_ci try { 5650115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(rawContactUri, resultColumns, condition); 5651115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5652115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8900: goToFirstRow' + resultSet.goToFirstRow()); 5653115cd2caSopenharmony_ci resultSet.close(); 5654115cd2caSopenharmony_ci } catch (error) { 5655115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_8900: query error = ' + error); 5656115cd2caSopenharmony_ci done(); 5657115cd2caSopenharmony_ci } 5658115cd2caSopenharmony_ci } 5659115cd2caSopenharmony_ci }); 5660115cd2caSopenharmony_ci 5661115cd2caSopenharmony_ci /** 5662115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_9000 5663115cd2caSopenharmony_ci * @tc.name An error field was passed in when querying the recently deleted contact 5664115cd2caSopenharmony_ci * @tc.desc Function test 5665115cd2caSopenharmony_ci */ 5666115cd2caSopenharmony_ci it("abnormal_contact_query_test_9000", 0, async function(done) { 5667115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_9000 is starting!-----------"); 5668115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5669115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5670115cd2caSopenharmony_ci try { 5671115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian"}; 5672115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5673115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_9000: rawContactId = " + rawContactId); 5674115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5675115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5676115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 5677115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(rawContactUri, condition); 5678115cd2caSopenharmony_ci console.info('abnormal_contact_query_test_9000 : deleteRawContact deleteCode = ' + deleteCode); 5679115cd2caSopenharmony_ci expect(deleteCode == 0).assertTrue(); 5680115cd2caSopenharmony_ci await AbnormalQuery(); 5681115cd2caSopenharmony_ci var conditionAll = new dataShare.DataSharePredicates(); 5682115cd2caSopenharmony_ci conditionAll.greaterThan("id", "0"); 5683115cd2caSopenharmony_ci var code = await dataShareHelper.delete(deletedUri, conditionAll); 5684115cd2caSopenharmony_ci console.info('abnormal_contact_query_test_9000 : Completely delete code = ' + code); 5685115cd2caSopenharmony_ci expect(code == 0).assertTrue(); 5686115cd2caSopenharmony_ci done(); 5687115cd2caSopenharmony_ci } catch (error) { 5688115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9000: raw_contact insert error' + error); 5689115cd2caSopenharmony_ci done(); 5690115cd2caSopenharmony_ci } 5691115cd2caSopenharmony_ci 5692115cd2caSopenharmony_ci async function AbnormalQuery() 5693115cd2caSopenharmony_ci { 5694115cd2caSopenharmony_ci var resultColumns = []; 5695115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5696115cd2caSopenharmony_ci condition.orderByDesc("delete_timess"); 5697115cd2caSopenharmony_ci try { 5698115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(deletedRawContactUri, resultColumns, condition); 5699115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5700115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9000: goToFirstRow' + resultSet.goToFirstRow()); 5701115cd2caSopenharmony_ci resultSet.close(); 5702115cd2caSopenharmony_ci } catch (error) { 5703115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9000: query error = ' + error); 5704115cd2caSopenharmony_ci done(); 5705115cd2caSopenharmony_ci } 5706115cd2caSopenharmony_ci } 5707115cd2caSopenharmony_ci }); 5708115cd2caSopenharmony_ci 5709115cd2caSopenharmony_ci /** 5710115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_9100 5711115cd2caSopenharmony_ci * @tc.name When querying all mobile phone numbers, an error field is passed in 5712115cd2caSopenharmony_ci * @tc.desc Function test 5713115cd2caSopenharmony_ci */ 5714115cd2caSopenharmony_ci it("abnormal_contact_query_test_9100", 0, async function(done) { 5715115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_9100 is starting!-----------"); 5716115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5717115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5718115cd2caSopenharmony_ci try { 5719115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian9100"}; 5720115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5721115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_9100: rawContactId = " + rawContactId); 5722115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5723115cd2caSopenharmony_ci var dataId = await insertData(rawContactId, "phone", "11159100", ""); 5724115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_9100: dataId = " + dataId); 5725115cd2caSopenharmony_ci var dataId1 = await insertData(rawContactId, "phone", "111591009100", ""); 5726115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_9100: dataId1 = " + dataId1); 5727115cd2caSopenharmony_ci await AbnormalQuery(); 5728115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_9100"); 5729115cd2caSopenharmony_ci await deleteAll(contactDataUri, "abnormal_contact_query_test_9100"); 5730115cd2caSopenharmony_ci done(); 5731115cd2caSopenharmony_ci } catch (error) { 5732115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9100: raw_contact insert error' + error); 5733115cd2caSopenharmony_ci done(); 5734115cd2caSopenharmony_ci } 5735115cd2caSopenharmony_ci 5736115cd2caSopenharmony_ci async function AbnormalQuery() 5737115cd2caSopenharmony_ci { 5738115cd2caSopenharmony_ci var resultColumns = [ "detail_info" ]; 5739115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5740115cd2caSopenharmony_ci condition.equalTo("content_typess", "phone"); 5741115cd2caSopenharmony_ci try { 5742115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 5743115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5744115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9100: goToFirstRow' + resultSet.goToFirstRow()); 5745115cd2caSopenharmony_ci resultSet.close(); 5746115cd2caSopenharmony_ci } catch (error) { 5747115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9100: query error = ' + error); 5748115cd2caSopenharmony_ci done(); 5749115cd2caSopenharmony_ci } 5750115cd2caSopenharmony_ci } 5751115cd2caSopenharmony_ci }); 5752115cd2caSopenharmony_ci 5753115cd2caSopenharmony_ci /** 5754115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_9200 5755115cd2caSopenharmony_ci * @tc.name When querying all mailboxes, an error field was passed in 5756115cd2caSopenharmony_ci * @tc.desc Function test 5757115cd2caSopenharmony_ci */ 5758115cd2caSopenharmony_ci it("abnormal_contact_query_test_9200", 0, async function(done) { 5759115cd2caSopenharmony_ci console.info("------------abnormal_contact_query_test_9200 is starting!-----------"); 5760115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5761115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5762115cd2caSopenharmony_ci try { 5763115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian9100"}; 5764115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5765115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_9200: rawContactId = " + rawContactId); 5766115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5767115cd2caSopenharmony_ci var dataId = await insertData(rawContactId, "email", "fox@1.com", ""); 5768115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_9200: dataId = " + dataId); 5769115cd2caSopenharmony_ci var dataId1 = await insertData(rawContactId, "phone", "fox@2.com", ""); 5770115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_query_test_9200: dataId1 = " + dataId1); 5771115cd2caSopenharmony_ci await AbnormalQuery(); 5772115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_9200"); 5773115cd2caSopenharmony_ci await deleteAll(contactDataUri, "abnormal_contact_query_test_9200"); 5774115cd2caSopenharmony_ci done(); 5775115cd2caSopenharmony_ci } catch (error) { 5776115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9200: raw_contact insert error' + error); 5777115cd2caSopenharmony_ci done(); 5778115cd2caSopenharmony_ci } 5779115cd2caSopenharmony_ci 5780115cd2caSopenharmony_ci async function AbnormalQuery() 5781115cd2caSopenharmony_ci { 5782115cd2caSopenharmony_ci var resultColumns = [ "detail_info" ]; 5783115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5784115cd2caSopenharmony_ci condition.equalTo("content_typess", "email"); 5785115cd2caSopenharmony_ci try { 5786115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(contactDataUri, resultColumns, condition); 5787115cd2caSopenharmony_ci expect(resultSet.goToFirstRow()).assertEqual(false); 5788115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9200: goToFirstRow' + resultSet.goToFirstRow()); 5789115cd2caSopenharmony_ci resultSet.close(); 5790115cd2caSopenharmony_ci } catch (error) { 5791115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9200: query error = ' + error); 5792115cd2caSopenharmony_ci done(); 5793115cd2caSopenharmony_ci } 5794115cd2caSopenharmony_ci } 5795115cd2caSopenharmony_ci }); 5796115cd2caSopenharmony_ci 5797115cd2caSopenharmony_ci /** 5798115cd2caSopenharmony_ci * @tc.number abnormal_contact_delete_test_10000 5799115cd2caSopenharmony_ci * @tc.name When querying all mailboxes, an error field was passed in 5800115cd2caSopenharmony_ci * @tc.desc Function test 5801115cd2caSopenharmony_ci */ 5802115cd2caSopenharmony_ci it("abnormal_contact_delete_test_10000", 0, async function(done) { 5803115cd2caSopenharmony_ci console.info("------------abnormal_contact_delete_test_10000 is starting!-----------"); 5804115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5805115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5806115cd2caSopenharmony_ci try { 5807115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian9300"}; 5808115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5809115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_10000: rawContactId = " + rawContactId); 5810115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5811115cd2caSopenharmony_ci var dataId = await insertData(rawContactId, "email", "fox@1.com", ""); 5812115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_10000: dataId = " + dataId); 5813115cd2caSopenharmony_ci var dataId1 = await insertData(rawContactId, "phone", "fox@2.com", ""); 5814115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_10000: dataId1 = " + dataId1); 5815115cd2caSopenharmony_ci 5816115cd2caSopenharmony_ci var errorUri = "datashare:///com.ohos.contactsdataability/contacts/contact_datasss"; 5817115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5818115cd2caSopenharmony_ci condition.equalTo("id", dataId.toString()); 5819115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(errorUri, condition); 5820115cd2caSopenharmony_ci console.info(' abnormal_contact_delete_test_10000 : deleteAll deleteCode = ' + deleteCode); 5821115cd2caSopenharmony_ci expect(deleteCode == -1).assertTrue(); 5822115cd2caSopenharmony_ci var map = new Map(); 5823115cd2caSopenharmony_ci map.set("id", dataId.toString()); 5824115cd2caSopenharmony_ci map.set("detail_info", "fox@1.com"); 5825115cd2caSopenharmony_ci await contactsQuery(map, "abnormal_contact_delete_test_10000", contactDataUri); 5826115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_delete_test_10000"); 5827115cd2caSopenharmony_ci await deleteAll(contactDataUri, "abnormal_contact_delete_test_10000"); 5828115cd2caSopenharmony_ci done(); 5829115cd2caSopenharmony_ci } catch (error) { 5830115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_delete_test_10000: raw_contact insert error' + error); 5831115cd2caSopenharmony_ci done(); 5832115cd2caSopenharmony_ci } 5833115cd2caSopenharmony_ci }); 5834115cd2caSopenharmony_ci 5835115cd2caSopenharmony_ci /** 5836115cd2caSopenharmony_ci * @tc.number abnormal_contact_delete_test_9300 5837115cd2caSopenharmony_ci * @tc.name When deleting, an incorrect URI was passed in 5838115cd2caSopenharmony_ci * @tc.desc Function test 5839115cd2caSopenharmony_ci */ 5840115cd2caSopenharmony_ci it("abnormal_contact_delete_test_9300", 0, async function(done) { 5841115cd2caSopenharmony_ci console.info("------------abnormal_contact_delete_test_9300 is starting!-----------"); 5842115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5843115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5844115cd2caSopenharmony_ci try { 5845115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian9300"}; 5846115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5847115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_9300: rawContactId = " + rawContactId); 5848115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5849115cd2caSopenharmony_ci var dataId = await insertData(rawContactId, "email", "fox@1.com", ""); 5850115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_9300: dataId = " + dataId); 5851115cd2caSopenharmony_ci var dataId1 = await insertData(rawContactId, "phone", "fox@2.com", ""); 5852115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_9300: dataId1 = " + dataId1); 5853115cd2caSopenharmony_ci 5854115cd2caSopenharmony_ci var errorUri = "datashare:///com.ohos.contactsdataability/contacts/raw_contactsss"; 5855115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5856115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 5857115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(errorUri, condition); 5858115cd2caSopenharmony_ci console.info(' abnormal_contact_delete_test_9300 : deleteAll deleteCode = ' + deleteCode); 5859115cd2caSopenharmony_ci expect(deleteCode == -1).assertTrue(); 5860115cd2caSopenharmony_ci var map = new Map(); 5861115cd2caSopenharmony_ci map.set("id", rawContactId.toString()); 5862115cd2caSopenharmony_ci map.set("display_name", "xiaotian9300"); 5863115cd2caSopenharmony_ci await contactsQuery(map, "abnormal_contact_delete_test_9300", rawContactUri); 5864115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_delete_test_9300"); 5865115cd2caSopenharmony_ci await deleteAll(contactDataUri, "abnormal_contact_delete_test_9300"); 5866115cd2caSopenharmony_ci done(); 5867115cd2caSopenharmony_ci } catch (error) { 5868115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_delete_test_9300: raw_contact insert error' + error); 5869115cd2caSopenharmony_ci done(); 5870115cd2caSopenharmony_ci } 5871115cd2caSopenharmony_ci }); 5872115cd2caSopenharmony_ci 5873115cd2caSopenharmony_ci /** 5874115cd2caSopenharmony_ci * @tc.number abnormal_contact_delete_test_9400 5875115cd2caSopenharmony_ci * @tc.name When deleting contacts in batch, an error field is passed in 5876115cd2caSopenharmony_ci * @tc.desc Function test 5877115cd2caSopenharmony_ci */ 5878115cd2caSopenharmony_ci it("abnormal_contact_delete_test_9400", 0, async function(done) { 5879115cd2caSopenharmony_ci console.info("------------abnormal_contact_delete_test_9400 is starting!-----------"); 5880115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5881115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5882115cd2caSopenharmony_ci try { 5883115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian9400"}; 5884115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5885115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_9400: rawContactId = " + rawContactId); 5886115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5887115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoli9400"}; 5888115cd2caSopenharmony_ci var rawContactId1 = await dataShareHelper.insert(rawContactUri, rawContactValues); 5889115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_delete_test_9400: rawContactId1 = " + rawContactId1); 5890115cd2caSopenharmony_ci expect(rawContactId1 > 0).assertTrue(); 5891115cd2caSopenharmony_ci 5892115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5893115cd2caSopenharmony_ci condition.equalTo("ids", rawContactId.toString()); 5894115cd2caSopenharmony_ci condition.or(); 5895115cd2caSopenharmony_ci condition.equalTo("ids", rawContactId1.toString()) 5896115cd2caSopenharmony_ci var deleteCode = await dataShareHelper.delete(rawContactUri, condition); 5897115cd2caSopenharmony_ci console.info('abnormal_contact_delete_test_9400 : deleteCode = ' + deleteCode); 5898115cd2caSopenharmony_ci expect(deleteCode == -1).assertTrue(); 5899115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_delete_test_9400"); 5900115cd2caSopenharmony_ci done(); 5901115cd2caSopenharmony_ci } catch (error) { 5902115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_delete_test_9400: raw_contact insert error' + error); 5903115cd2caSopenharmony_ci done(); 5904115cd2caSopenharmony_ci } 5905115cd2caSopenharmony_ci }); 5906115cd2caSopenharmony_ci 5907115cd2caSopenharmony_ci /** 5908115cd2caSopenharmony_ci * @tc.number abnormal_contact_favorite_test_9500 5909115cd2caSopenharmony_ci * @tc.name When collecting contacts in batch, the error field is transferred 5910115cd2caSopenharmony_ci * @tc.desc Function test 5911115cd2caSopenharmony_ci */ 5912115cd2caSopenharmony_ci it("abnormal_contact_favorite_test_9500", 0, async function(done) { 5913115cd2caSopenharmony_ci console.info("------------abnormal_contact_favorite_test_9500 is starting!-----------"); 5914115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5915115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5916115cd2caSopenharmony_ci try { 5917115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian9500", "favorite" : 0}; 5918115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5919115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_favorite_test_9500: rawContactId = " + rawContactId); 5920115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5921115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoli9500", "favorite" : 0}; 5922115cd2caSopenharmony_ci var rawContactId1 = await dataShareHelper.insert(rawContactUri, rawContactValues); 5923115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_favorite_test_9500: rawContactId1 = " + rawContactId1); 5924115cd2caSopenharmony_ci expect(rawContactId1 > 0).assertTrue(); 5925115cd2caSopenharmony_ci 5926115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 5927115cd2caSopenharmony_ci var updateValues = {"favorites" : 1}; 5928115cd2caSopenharmony_ci condition.equalTo("id", rawContactId.toString()); 5929115cd2caSopenharmony_ci condition.or(); 5930115cd2caSopenharmony_ci condition.equalTo("id", rawContactId1.toString()) 5931115cd2caSopenharmony_ci var code = await dataShareHelper.update(rawContactUri, updateValues, condition); 5932115cd2caSopenharmony_ci console.info(' abnormal_contact_favorite_test_9500 : update code = ' + code); 5933115cd2caSopenharmony_ci expect(code == -1).assertTrue(); 5934115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_favorite_test_9500"); 5935115cd2caSopenharmony_ci done(); 5936115cd2caSopenharmony_ci } catch (error) { 5937115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_favorite_test_9500: raw_contact insert error' + error); 5938115cd2caSopenharmony_ci done(); 5939115cd2caSopenharmony_ci } 5940115cd2caSopenharmony_ci }); 5941115cd2caSopenharmony_ci 5942115cd2caSopenharmony_ci /** 5943115cd2caSopenharmony_ci * @tc.number abnormal_contact_insertblocklist_test_9600 5944115cd2caSopenharmony_ci * @tc.name When collecting contacts in batch, the error field is transferred 5945115cd2caSopenharmony_ci * @tc.desc Function test 5946115cd2caSopenharmony_ci */ 5947115cd2caSopenharmony_ci it("abnormal_contact_insertblocklist_test_9600", 0, async function(done) { 5948115cd2caSopenharmony_ci console.info("------------abnormal_contact_insertblocklist_test_9600 is starting!-----------"); 5949115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5950115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5951115cd2caSopenharmony_ci try { 5952115cd2caSopenharmony_ci var rawContactValues = { 5953115cd2caSopenharmony_ci "display_name" : "xiaotian9600", 5954115cd2caSopenharmony_ci }; 5955115cd2caSopenharmony_ci var phoneNumber = randomNum(12); 5956115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5957115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_insertblocklist_test_9600: rawContactId = " + rawContactId); 5958115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5959115cd2caSopenharmony_ci var dataId = await insertData(rawContactId, "phone", phoneNumber, ""); 5960115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_insertblocklist_test_9600: dataId = " + dataId); 5961115cd2caSopenharmony_ci var rawContactValues = { 5962115cd2caSopenharmony_ci "display_name" : "xiaoli9600", 5963115cd2caSopenharmony_ci }; 5964115cd2caSopenharmony_ci var rawContactId1 = await dataShareHelper.insert(rawContactUri, rawContactValues); 5965115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_insertblocklist_test_9600: rawContactId1 = " + rawContactId1); 5966115cd2caSopenharmony_ci expect(rawContactId1 > 0).assertTrue(); 5967115cd2caSopenharmony_ci var dataId1 = await insertData(rawContactId1, "phone", phoneNumber, ""); 5968115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_insertblocklist_test_9600: dataId1 = " + dataId1); 5969115cd2caSopenharmony_ci 5970115cd2caSopenharmony_ci var blocklist = {"phone_numbers" : phoneNumber}; 5971115cd2caSopenharmony_ci var code = await dataShareHelper.insert(contactBlocklistUri, blocklist); 5972115cd2caSopenharmony_ci expect(code == -1).assertTrue(); 5973115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_insertblocklist_test_9600"); 5974115cd2caSopenharmony_ci await deleteAll(contactDataUri, "abnormal_contact_insertblocklist_test_9600"); 5975115cd2caSopenharmony_ci done(); 5976115cd2caSopenharmony_ci } catch (error) { 5977115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insertblocklist_test_9600: raw_contact insert error' + error); 5978115cd2caSopenharmony_ci done(); 5979115cd2caSopenharmony_ci } 5980115cd2caSopenharmony_ci }); 5981115cd2caSopenharmony_ci 5982115cd2caSopenharmony_ci /** 5983115cd2caSopenharmony_ci * @tc.number abnormal_contact_insertGroup_test_9700 5984115cd2caSopenharmony_ci * @tc.name When a contact joins a group in batch, an error field is passed 5985115cd2caSopenharmony_ci * @tc.desc Function test 5986115cd2caSopenharmony_ci */ 5987115cd2caSopenharmony_ci it("abnormal_contact_insertGroup_test_9700", 0, async function(done) { 5988115cd2caSopenharmony_ci console.info("------------abnormal_contact_insertGroup_test_9700 is starting!-----------"); 5989115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 5990115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 5991115cd2caSopenharmony_ci try { 5992115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaotian9700"}; 5993115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 5994115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_insertGroup_test_9700: rawContactId = " + rawContactId); 5995115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 5996115cd2caSopenharmony_ci var contactDataValues1 = { 5997115cd2caSopenharmony_ci "raw_contact_id" : rawContactId, 5998115cd2caSopenharmony_ci "content_typess" : "group_membership", 5999115cd2caSopenharmony_ci "detail_info" : 1 6000115cd2caSopenharmony_ci }; 6001115cd2caSopenharmony_ci var contactDataId = await dataShareHelper.insert(contactDataUri, contactDataValues1); 6002115cd2caSopenharmony_ci console.info("abnormal_contact_insertGroup_test_9700 logMessage : contactDataId " + contactDataId); 6003115cd2caSopenharmony_ci expect(contactDataId == -1).assertTrue(); 6004115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "xiaoli9700"}; 6005115cd2caSopenharmony_ci var rawContactId1 = await dataShareHelper.insert(rawContactUri, rawContactValues); 6006115cd2caSopenharmony_ci console.info("logMessage abnormal_contact_insertGroup_test_9700: rawContactId1 = " + rawContactId1); 6007115cd2caSopenharmony_ci expect(rawContactId1 > 0).assertTrue(); 6008115cd2caSopenharmony_ci var contactDataValues2 = { 6009115cd2caSopenharmony_ci "raw_contact_id" : rawContactId1, 6010115cd2caSopenharmony_ci "content_typess" : "group_membership", 6011115cd2caSopenharmony_ci "detail_info" : 1 6012115cd2caSopenharmony_ci }; 6013115cd2caSopenharmony_ci var contactDataId1 = await dataShareHelper.insert(contactDataUri, contactDataValues2); 6014115cd2caSopenharmony_ci console.info("abnormal_contact_insertGroup_test_9700 logMessage : contactDataId1 " + contactDataId1); 6015115cd2caSopenharmony_ci expect(contactDataId1 == -1).assertTrue(); 6016115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_insertGroup_test_9700"); 6017115cd2caSopenharmony_ci done(); 6018115cd2caSopenharmony_ci } catch (error) { 6019115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_insertGroup_test_9700: raw_contact insert error' + error); 6020115cd2caSopenharmony_ci done(); 6021115cd2caSopenharmony_ci } 6022115cd2caSopenharmony_ci }); 6023115cd2caSopenharmony_ci 6024115cd2caSopenharmony_ci /** 6025115cd2caSopenharmony_ci * @tc.number abnormal_contact_pinyinquery_test_9800 6026115cd2caSopenharmony_ci * @tc.name Insert a name with special characters to view the converted Pinyin 6027115cd2caSopenharmony_ci * @tc.desc Function test 6028115cd2caSopenharmony_ci */ 6029115cd2caSopenharmony_ci it("abnormal_contact_pinyinquery_test_9800", 0, async function(done) { 6030115cd2caSopenharmony_ci console.info("--------logMessage abnormal_contact_pinyinquery_test_9800 is starting!-------"); 6031115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 6032115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 6033115cd2caSopenharmony_ci 6034115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "李bp玉成욱"}; 6035115cd2caSopenharmony_ci try { 6036115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 6037115cd2caSopenharmony_ci sleep(sleep_one); 6038115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_pinyinquery_test_9800 rawContactId = ' + rawContactId); 6039115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 6040115cd2caSopenharmony_ci var dataId = await insertData(rawContactId, "name", "李bp玉成욱", ""); 6041115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_pinyinquery_test_9800 dataId = ' + dataId); 6042115cd2caSopenharmony_ci expect(dataId > 0).assertTrue(); 6043115cd2caSopenharmony_ci await query(); 6044115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_pinyinquery_test_9800"); 6045115cd2caSopenharmony_ci await deleteAll(contactDataUri, "abnormal_contact_pinyinquery_test_9800") 6046115cd2caSopenharmony_ci done(); 6047115cd2caSopenharmony_ci } catch (error) { 6048115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_pinyinquery_test_9800 raw_contact insert error = ' + error); 6049115cd2caSopenharmony_ci done(); 6050115cd2caSopenharmony_ci } 6051115cd2caSopenharmony_ci 6052115cd2caSopenharmony_ci async function query() 6053115cd2caSopenharmony_ci { 6054115cd2caSopenharmony_ci var resultColumns = [ "search_name" ]; 6055115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 6056115cd2caSopenharmony_ci condition.equalTo("raw_contact_id", rawContactId.toString()); 6057115cd2caSopenharmony_ci try { 6058115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(searchContactUri, resultColumns, condition); 6059115cd2caSopenharmony_ci if (resultSet.rowCount > 0) { 6060115cd2caSopenharmony_ci if (resultSet.goToFirstRow()) { 6061115cd2caSopenharmony_ci do { 6062115cd2caSopenharmony_ci var name = resultSet.getString(resultSet.getColumnIndex("search_name")); 6063115cd2caSopenharmony_ci console.info( 6064115cd2caSopenharmony_ci ' abnormal_contact_pinyinquery_test_9800 :logMessage contactsQuery name = ' + name); 6065115cd2caSopenharmony_ci expect(name == "李bp玉成욱||libpyucheng욱||lbpyc욱").assertEqual(true); 6066115cd2caSopenharmony_ci } while (resultSet.goToNextRow()); 6067115cd2caSopenharmony_ci } 6068115cd2caSopenharmony_ci } 6069115cd2caSopenharmony_ci resultSet.close(); 6070115cd2caSopenharmony_ci } catch (error) { 6071115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_pinyinquery_test_9800 query error = ' + error); 6072115cd2caSopenharmony_ci done(); 6073115cd2caSopenharmony_ci } 6074115cd2caSopenharmony_ci } 6075115cd2caSopenharmony_ci }); 6076115cd2caSopenharmony_ci 6077115cd2caSopenharmony_ci /** 6078115cd2caSopenharmony_ci * @tc.number abnormal_contact_query_test_9900 6079115cd2caSopenharmony_ci * @tc.name An incorrect field name was passed in during retrieval 6080115cd2caSopenharmony_ci * @tc.desc Function test 6081115cd2caSopenharmony_ci */ 6082115cd2caSopenharmony_ci it("abnormal_contact_query_test_9900", 0, async function(done) { 6083115cd2caSopenharmony_ci console.info("--------logMessage abnormal_contact_query_test_9900 is starting!-------"); 6084115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 6085115cd2caSopenharmony_ci console.info('logMessage get dataShareHelper success! dataShareHelper = ' + dataShareHelper); 6086115cd2caSopenharmony_ci 6087115cd2caSopenharmony_ci var rawContactValues = {"display_name" : "键盘"}; 6088115cd2caSopenharmony_ci try { 6089115cd2caSopenharmony_ci var rawContactId = await dataShareHelper.insert(rawContactUri, rawContactValues); 6090115cd2caSopenharmony_ci sleep(sleep_one); 6091115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9900 rawContactId = ' + rawContactId); 6092115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 6093115cd2caSopenharmony_ci var dataId = await insertData(rawContactId, "name", "键盘", ""); 6094115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9900 dataId = ' + dataId); 6095115cd2caSopenharmony_ci expect(dataId > 0).assertTrue(); 6096115cd2caSopenharmony_ci await query(); 6097115cd2caSopenharmony_ci await deleteRawContact("abnormal_contact_query_test_9900"); 6098115cd2caSopenharmony_ci await deleteAll(contactDataUri, "abnormal_contact_query_test_9900") 6099115cd2caSopenharmony_ci done(); 6100115cd2caSopenharmony_ci } catch (error) { 6101115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_query_test_9900 raw_contact insert error = ' + error); 6102115cd2caSopenharmony_ci done(); 6103115cd2caSopenharmony_ci } 6104115cd2caSopenharmony_ci 6105115cd2caSopenharmony_ci async function query() 6106115cd2caSopenharmony_ci { 6107115cd2caSopenharmony_ci var resultColumns = []; 6108115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 6109115cd2caSopenharmony_ci condition.like("search_namesss", "%jp%"); 6110115cd2caSopenharmony_ci try { 6111115cd2caSopenharmony_ci var resultSet = await dataShareHelper.query(searchContactUri, resultColumns, condition); 6112115cd2caSopenharmony_ci console.info( 6113115cd2caSopenharmony_ci ' abnormal_contact_query_test_9900 :resultSet.goToFirstRow() = ' + resultSet.goToFirstRow()); 6114115cd2caSopenharmony_ci expect(resultSet.goToFirstRow() == false).assertTrue(); 6115115cd2caSopenharmony_ci resultSet.close(); 6116115cd2caSopenharmony_ci } catch (error) { 6117115cd2caSopenharmony_ci console.info('logMessage abnormal_contact_pinyinquery_test_9800 query error = ' + error); 6118115cd2caSopenharmony_ci done(); 6119115cd2caSopenharmony_ci } 6120115cd2caSopenharmony_ci } 6121115cd2caSopenharmony_ci }); 6122115cd2caSopenharmony_ci 6123115cd2caSopenharmony_ci afterAll(async function() { 6124115cd2caSopenharmony_ci var tag = "Contacts_test_start_deleted"; 6125115cd2caSopenharmony_ci let condition = new dataShare.DataSharePredicates(); 6126115cd2caSopenharmony_ci condition.greaterThan("id", "0"); 6127115cd2caSopenharmony_ci let dataShareHelper = dataShare.createDataShareHelper(URI_CONTACTS); 6128115cd2caSopenharmony_ci console.info(tag + ': start ! dataShareHelper = ' + dataShareHelper); 6129115cd2caSopenharmony_ci var deleteBlockList = await dataShareHelper.delete(contactBlocklistUri, condition); 6130115cd2caSopenharmony_ci console.info(tag + " : logMessage : deleteBlockList = " + deleteBlockList); 6131115cd2caSopenharmony_ci var deletedGroup = await dataShareHelper.delete(groupUri, condition); 6132115cd2caSopenharmony_ci console.info(tag + " : logMessage : deletedGroup = " + deletedGroup); 6133115cd2caSopenharmony_ci var dataDeletedCode = await dataShareHelper.delete(contactDataUri, condition); 6134115cd2caSopenharmony_ci sleep(sleep_two); 6135115cd2caSopenharmony_ci console.info(tag + " : logMessage : dataDeletedCode = " + dataDeletedCode); 6136115cd2caSopenharmony_ci var rawContactDeleted = await dataShareHelper.delete(rawContactUri, condition); 6137115cd2caSopenharmony_ci sleep(sleep_two); 6138115cd2caSopenharmony_ci console.info(tag + " : logMessage : rawContactDeleted = " + rawContactDeleted); 6139115cd2caSopenharmony_ci var deleted = await dataShareHelper.delete(deletedUri, condition); 6140115cd2caSopenharmony_ci sleep(sleep_two); 6141115cd2caSopenharmony_ci console.info(tag + " : logMessage : deleted = " + deleted); 6142115cd2caSopenharmony_ci }); 6143115cd2caSopenharmony_ci}); 6144115cd2caSopenharmony_ci 6145115cd2caSopenharmony_cifunction randomNum (num) { 6146115cd2caSopenharmony_ci let number = toString(Math.floor(Math.random() * (9 * Math.pow(10, num))) + (1 * Math.pow(10, num))); 6147115cd2caSopenharmony_ci return number ; 6148115cd2caSopenharmony_ci} 6149