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