1115cd2caSopenharmony_ci/* 2115cd2caSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 3115cd2caSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4115cd2caSopenharmony_ci * you may not use this file except in compliance with the License. 5115cd2caSopenharmony_ci * You may obtain a copy of the License at 6115cd2caSopenharmony_ci * 7115cd2caSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8115cd2caSopenharmony_ci * 9115cd2caSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10115cd2caSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11115cd2caSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12115cd2caSopenharmony_ci * See the License for the specific language governing permissions and 13115cd2caSopenharmony_ci * limitations under the License. 14115cd2caSopenharmony_ci */ 15115cd2caSopenharmony_ci 16115cd2caSopenharmony_ciimport contactsapi from '@ohos.contact'; 17115cd2caSopenharmony_ciimport { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from 'deccjsunit/index'; 18115cd2caSopenharmony_ci 19115cd2caSopenharmony_ciconst URI_CONTACTS = 'datashare:///com.ohos.contactsdataability'; 20115cd2caSopenharmony_ciconst groupUri = 'datashare:///com.ohos.contactsdataability/contacts/groups'; 21115cd2caSopenharmony_ciconst rawContactUri = 'datashare:///com.ohos.contactsdataability/contacts/raw_contact'; 22115cd2caSopenharmony_ciconst profileRawContactUri = 'datashare:///com.ohos.contactsdataability/profile/raw_contact'; 23115cd2caSopenharmony_ciconst ATTRIBUTE_ONE = 1; 24115cd2caSopenharmony_ciconst ATTRIBUTE_TWO = 2; 25115cd2caSopenharmony_ciconst ATTRIBUTE_THREE = 3; 26115cd2caSopenharmony_ciconst ATTRIBUTE_FOUR = 4; 27115cd2caSopenharmony_ciconst ATTRIBUTE_FIVE = 5; 28115cd2caSopenharmony_ciconst ATTRIBUTE_SIX = 6; 29115cd2caSopenharmony_ciconst ATTRIBUTE_SEVEN = 7; 30115cd2caSopenharmony_ciconst ATTRIBUTE_EIGHT = 8; 31115cd2caSopenharmony_ciconst ATTRIBUTE_NINE = 9; 32115cd2caSopenharmony_ciconst ATTRIBUTE_TEN = 10; 33115cd2caSopenharmony_ciconst ATTRIBUTE_ELEVEN = 11; 34115cd2caSopenharmony_ciconst ATTRIBUTE_TWELVE = 12; 35115cd2caSopenharmony_ciconst ATTRIBUTE_THIRTEEN = 13; 36115cd2caSopenharmony_ciconst ATTRIBUTE_FOURTEEN = 14; 37115cd2caSopenharmony_ciconst ONE_HUNDERD = 100; 38115cd2caSopenharmony_ciconst SLEEP_TIME = 2000; 39115cd2caSopenharmony_ci 40115cd2caSopenharmony_cidescribe('ObjectInterfaceTest', function () { 41115cd2caSopenharmony_ci function sleep(numberMillis) { 42115cd2caSopenharmony_ci let now = new Date(); 43115cd2caSopenharmony_ci let exitTime = now.getTime() + numberMillis; 44115cd2caSopenharmony_ci while (true) { 45115cd2caSopenharmony_ci now = new Date(); 46115cd2caSopenharmony_ci if (now.getTime() > exitTime) { 47115cd2caSopenharmony_ci return; 48115cd2caSopenharmony_ci } 49115cd2caSopenharmony_ci } 50115cd2caSopenharmony_ci } 51115cd2caSopenharmony_ci 52115cd2caSopenharmony_ci let contactData = { 53115cd2caSopenharmony_ci id: 0, 54115cd2caSopenharmony_ci key: '0', 55115cd2caSopenharmony_ci contactAttributes: { attributes: [ATTRIBUTE_ONE, ATTRIBUTE_TWO, ATTRIBUTE_THREE, ATTRIBUTE_FOUR, ATTRIBUTE_FIVE, 56115cd2caSopenharmony_ci ATTRIBUTE_SIX, ATTRIBUTE_SEVEN, ATTRIBUTE_EIGHT, ATTRIBUTE_NINE, ATTRIBUTE_TEN, ATTRIBUTE_ELEVEN, 57115cd2caSopenharmony_ci ATTRIBUTE_TWELVE, ATTRIBUTE_THIRTEEN, ATTRIBUTE_FOURTEEN] }, 58115cd2caSopenharmony_ci emails: [{ email: 'email', labelName: '自定义邮箱', labelId: 1, displayName: 'emailDisplayName' }], 59115cd2caSopenharmony_ci events: [{ eventDate: 'event', labelName: '自定义event', labelId: 2 }], 60115cd2caSopenharmony_ci groups: [{ groupId: 1, title: '群组' }], 61115cd2caSopenharmony_ci imAddresses: [{ imAddress: 'imAddress', labelName: '自定义', labelId: 3 }], 62115cd2caSopenharmony_ci phoneNumbers: [{ phoneNumber: '183', labelName: '自定义phoneNumbers', labelId: 4 }], 63115cd2caSopenharmony_ci portrait: { uri: 'content://head/0' }, 64115cd2caSopenharmony_ci postalAddresses: [ 65115cd2caSopenharmony_ci { 66115cd2caSopenharmony_ci city: '南京', 67115cd2caSopenharmony_ci country: '中国', 68115cd2caSopenharmony_ci labelName: 'labelName', 69115cd2caSopenharmony_ci neighborhood: 'neighborhood', 70115cd2caSopenharmony_ci pobox: 'pobox', 71115cd2caSopenharmony_ci postalAddress: 'postalAddress', 72115cd2caSopenharmony_ci postcode: 'postcode', 73115cd2caSopenharmony_ci region: 'region', 74115cd2caSopenharmony_ci street: 'street', 75115cd2caSopenharmony_ci labelId: 5 76115cd2caSopenharmony_ci } 77115cd2caSopenharmony_ci ], 78115cd2caSopenharmony_ci relations: [{ relationName: 'relationName', labelName: '自定义relationName', labelId: 6 }], 79115cd2caSopenharmony_ci sipAddresses: [{ sipAddress: 'sipAddress', labelName: '自定义sipAddress', labelId: 6 }], 80115cd2caSopenharmony_ci websites: [{ website: 'website' }], 81115cd2caSopenharmony_ci name: { 82115cd2caSopenharmony_ci familyName: 'familyName', 83115cd2caSopenharmony_ci familyNamePhonetic: 'familyNamePhonetic', 84115cd2caSopenharmony_ci fullName: '小李', 85115cd2caSopenharmony_ci givenName: 'givenName', 86115cd2caSopenharmony_ci givenNamePhonetic: 'givenNamePhonetic', 87115cd2caSopenharmony_ci middleName: 'middleName', 88115cd2caSopenharmony_ci middleNamePhonetic: 'middleNamePhonetic', 89115cd2caSopenharmony_ci namePrefix: 'namePrefix', 90115cd2caSopenharmony_ci nameSuffix: 'nameSuffix' 91115cd2caSopenharmony_ci }, 92115cd2caSopenharmony_ci nickName: { nickName: 'nickName' }, 93115cd2caSopenharmony_ci note: { noteContent: 'note' }, 94115cd2caSopenharmony_ci organization: { name: 'TT', title: '开发' } 95115cd2caSopenharmony_ci }; 96115cd2caSopenharmony_ci 97115cd2caSopenharmony_ci let gRawContactId; 98115cd2caSopenharmony_ci 99115cd2caSopenharmony_ci /** 100115cd2caSopenharmony_ci * @tc.number contactsApi_insert_test_100 101115cd2caSopenharmony_ci * @tc.name Insert contact information 102115cd2caSopenharmony_ci * @tc.desc Function test 103115cd2caSopenharmony_ci */ 104115cd2caSopenharmony_ci it('contactsApi_insert_test_100', 0, async function (done) { 105115cd2caSopenharmony_ci try { 106115cd2caSopenharmony_ci let rawContactId = await contactsapi.addContact(contactData); 107115cd2caSopenharmony_ci console.info('contactsApi_insert_test_100 : rawContactId = ' + rawContactId); 108115cd2caSopenharmony_ci gRawContactId = rawContactId; 109115cd2caSopenharmony_ci expect(gRawContactId > 0).assertTrue(); 110115cd2caSopenharmony_ci done(); 111115cd2caSopenharmony_ci } catch (error) { 112115cd2caSopenharmony_ci console.info('contactsApi_insert_test_100 : raw_contact insert error = ' + error); 113115cd2caSopenharmony_ci done(); 114115cd2caSopenharmony_ci } 115115cd2caSopenharmony_ci sleep(SLEEP_TIME); 116115cd2caSopenharmony_ci }); 117115cd2caSopenharmony_ci 118115cd2caSopenharmony_ci /** 119115cd2caSopenharmony_ci * @tc.number contactsApi_delete_test_200 120115cd2caSopenharmony_ci * @tc.name Delete contact information 121115cd2caSopenharmony_ci * @tc.desc Function test 122115cd2caSopenharmony_ci */ 123115cd2caSopenharmony_ci it('contactsApi_delete_test_200', 0, async function (done) { 124115cd2caSopenharmony_ci let deleteId = gRawContactId; 125115cd2caSopenharmony_ci try { 126115cd2caSopenharmony_ci let deleteCode = await contactsapi.deleteContact(deleteId); 127115cd2caSopenharmony_ci let gDelete = deleteCode; 128115cd2caSopenharmony_ci console.info('contactsApi_delete_test_200 : deleteCode = ' + deleteCode); 129115cd2caSopenharmony_ci expect(gDelete === 0).assertTrue(); 130115cd2caSopenharmony_ci done(); 131115cd2caSopenharmony_ci } catch (error) { 132115cd2caSopenharmony_ci console.info('contactsApi_delete_test_200 : delete error = ' + error); 133115cd2caSopenharmony_ci done(); 134115cd2caSopenharmony_ci } 135115cd2caSopenharmony_ci sleep(SLEEP_TIME); 136115cd2caSopenharmony_ci }); 137115cd2caSopenharmony_ci 138115cd2caSopenharmony_ci /** 139115cd2caSopenharmony_ci * @tc.number contactsApi_update_test_300 140115cd2caSopenharmony_ci * @tc.name Update contact information 141115cd2caSopenharmony_ci * @tc.desc Function test 142115cd2caSopenharmony_ci */ 143115cd2caSopenharmony_ci it('contactsApi_update_test_300', 0, async function (done) { 144115cd2caSopenharmony_ci let rawContactId = await contactsapi.addContact(contactData); 145115cd2caSopenharmony_ci console.info('contactsApi_insert_test_300 : rawContactId = ' + rawContactId); 146115cd2caSopenharmony_ci gRawContactId = rawContactId; 147115cd2caSopenharmony_ci expect(rawContactId > 0).assertTrue(); 148115cd2caSopenharmony_ci 149115cd2caSopenharmony_ci let updateValues = { id: gRawContactId, name: { fullName: '小红' } }; 150115cd2caSopenharmony_ci let condition = { attributes: [ATTRIBUTE_SIX] }; 151115cd2caSopenharmony_ci try { 152115cd2caSopenharmony_ci let updateCode = await contactsapi.updateContact(updateValues, condition); 153115cd2caSopenharmony_ci console.info('contactsApi_update_test_300 : updateCode = ' + updateCode); 154115cd2caSopenharmony_ci expect(updateCode === 0).assertTrue(); 155115cd2caSopenharmony_ci done(); 156115cd2caSopenharmony_ci } catch (error) { 157115cd2caSopenharmony_ci console.info('contactsApi_update_test_300 : update error = ' + error); 158115cd2caSopenharmony_ci done(); 159115cd2caSopenharmony_ci } 160115cd2caSopenharmony_ci sleep(SLEEP_TIME); 161115cd2caSopenharmony_ci }); 162115cd2caSopenharmony_ci 163115cd2caSopenharmony_ci /** 164115cd2caSopenharmony_ci * @tc.number contactsApi_query_contact_test_400 165115cd2caSopenharmony_ci * @tc.name Query contacts information 166115cd2caSopenharmony_ci * @tc.desc Function test 167115cd2caSopenharmony_ci */ 168115cd2caSopenharmony_ci it('contactsApi_query_contact_test_400', 0, async function (done) { 169115cd2caSopenharmony_ci let queryId = gRawContactId; 170115cd2caSopenharmony_ci try { 171115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContact(queryId); 172115cd2caSopenharmony_ci console.info('contactsApi_query_contact_test_400 : query resultSet = ' + JSON.stringify(resultSet)); 173115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 174115cd2caSopenharmony_ci done(); 175115cd2caSopenharmony_ci } catch (error) { 176115cd2caSopenharmony_ci console.info('contactsApi_query_contact_test_400 query error = ' + error); 177115cd2caSopenharmony_ci done(); 178115cd2caSopenharmony_ci } 179115cd2caSopenharmony_ci sleep(SLEEP_TIME); 180115cd2caSopenharmony_ci }); 181115cd2caSopenharmony_ci 182115cd2caSopenharmony_ci /** 183115cd2caSopenharmony_ci * @tc.number contactsApi_query_contact_test_500 184115cd2caSopenharmony_ci * @tc.name Query contacts information 185115cd2caSopenharmony_ci * @tc.desc Function test 186115cd2caSopenharmony_ci */ 187115cd2caSopenharmony_ci it('contactsApi_query_contact_test_500', 0, async function (done) { 188115cd2caSopenharmony_ci let queryId = gRawContactId.toString(); 189115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 190115cd2caSopenharmony_ci try { 191115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContact(queryId, holder); 192115cd2caSopenharmony_ci console.info('contactsApi_query_contact_test_500 : query resultSet = ' + JSON.stringify(resultSet)); 193115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 194115cd2caSopenharmony_ci done(); 195115cd2caSopenharmony_ci } catch (error) { 196115cd2caSopenharmony_ci console.info('contactsApi_query_contact_test_500 query error = ' + error); 197115cd2caSopenharmony_ci done(); 198115cd2caSopenharmony_ci } 199115cd2caSopenharmony_ci sleep(SLEEP_TIME); 200115cd2caSopenharmony_ci }); 201115cd2caSopenharmony_ci 202115cd2caSopenharmony_ci /** 203115cd2caSopenharmony_ci * @tc.number contactsApi_query_contact_test_600 204115cd2caSopenharmony_ci * @tc.name Query contacts information 205115cd2caSopenharmony_ci * @tc.desc Function test 206115cd2caSopenharmony_ci */ 207115cd2caSopenharmony_ci it('contactsApi_query_contact_test_600', 0, async function (done) { 208115cd2caSopenharmony_ci let queryId = gRawContactId.toString(); 209115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 210115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ATTRIBUTE_ONE, ATTRIBUTE_FIVE, ATTRIBUTE_SIX] }; 211115cd2caSopenharmony_ci try { 212115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContact(queryId, holder, ContactAttributes); 213115cd2caSopenharmony_ci console.info('contactsApi_query_contact_test_600 : query resultSet = ' + JSON.stringify(resultSet)); 214115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 215115cd2caSopenharmony_ci done(); 216115cd2caSopenharmony_ci } catch (error) { 217115cd2caSopenharmony_ci console.info('contactsApi_query_contact_test_600 query error = ' + error); 218115cd2caSopenharmony_ci done(); 219115cd2caSopenharmony_ci } 220115cd2caSopenharmony_ci sleep(SLEEP_TIME); 221115cd2caSopenharmony_ci }); 222115cd2caSopenharmony_ci 223115cd2caSopenharmony_ci /** 224115cd2caSopenharmony_ci * @tc.number contactsApi_query_contacts_test_700 225115cd2caSopenharmony_ci * @tc.name Query contacts information 226115cd2caSopenharmony_ci * @tc.desc Function test 227115cd2caSopenharmony_ci */ 228115cd2caSopenharmony_ci it('contactsApi_query_contacts_test_700', 0, async function (done) { 229115cd2caSopenharmony_ci try { 230115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContacts(); 231115cd2caSopenharmony_ci console.info('contactsApi_query_contacts_test_700 : query resultSet = ' + JSON.stringify(resultSet)); 232115cd2caSopenharmony_ci expect(resultSet != null).assertTrue(); 233115cd2caSopenharmony_ci done(); 234115cd2caSopenharmony_ci } catch (error) { 235115cd2caSopenharmony_ci console.info('contactsApi_query_contacts_test_700 query error = ' + error); 236115cd2caSopenharmony_ci done(); 237115cd2caSopenharmony_ci } 238115cd2caSopenharmony_ci sleep(SLEEP_TIME); 239115cd2caSopenharmony_ci }); 240115cd2caSopenharmony_ci 241115cd2caSopenharmony_ci /** 242115cd2caSopenharmony_ci * @tc.number contactsApi_query_contacts_test_800 243115cd2caSopenharmony_ci * @tc.name Query contacts information 244115cd2caSopenharmony_ci * @tc.desc Function test 245115cd2caSopenharmony_ci */ 246115cd2caSopenharmony_ci it('contactsApi_query_contacts_test_800', 0, async function (done) { 247115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 248115cd2caSopenharmony_ci try { 249115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContacts(holder); 250115cd2caSopenharmony_ci console.info('contactsApi_query_contacts_test_800 : query resultSet = ' + JSON.stringify(resultSet)); 251115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 252115cd2caSopenharmony_ci done(); 253115cd2caSopenharmony_ci } catch (error) { 254115cd2caSopenharmony_ci console.info('contactsApi_query_contacts_test_800 query error = ' + error); 255115cd2caSopenharmony_ci done(); 256115cd2caSopenharmony_ci } 257115cd2caSopenharmony_ci sleep(SLEEP_TIME); 258115cd2caSopenharmony_ci }); 259115cd2caSopenharmony_ci 260115cd2caSopenharmony_ci /** 261115cd2caSopenharmony_ci * @tc.number contactsApi_query_contacts_test_900 262115cd2caSopenharmony_ci * @tc.name Query contacts information 263115cd2caSopenharmony_ci * @tc.desc Function test 264115cd2caSopenharmony_ci */ 265115cd2caSopenharmony_ci it('contactsApi_query_contacts_test_900', 0, async function (done) { 266115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ATTRIBUTE_ONE, ATTRIBUTE_FIVE, ATTRIBUTE_SIX] }; 267115cd2caSopenharmony_ci try { 268115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContacts(ContactAttributes); 269115cd2caSopenharmony_ci console.info('contactsApi_query_contacts_test_900 : query resultSet = ' + JSON.stringify(resultSet)); 270115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 271115cd2caSopenharmony_ci done(); 272115cd2caSopenharmony_ci } catch (error) { 273115cd2caSopenharmony_ci console.info('contactsApi_query_contacts_test_900 query error = ' + error); 274115cd2caSopenharmony_ci done(); 275115cd2caSopenharmony_ci } 276115cd2caSopenharmony_ci sleep(SLEEP_TIME); 277115cd2caSopenharmony_ci }); 278115cd2caSopenharmony_ci 279115cd2caSopenharmony_ci /** 280115cd2caSopenharmony_ci * @tc.number contactsApi_query_contacts_test_1000 281115cd2caSopenharmony_ci * @tc.name Query contacts information 282115cd2caSopenharmony_ci * @tc.desc Function test 283115cd2caSopenharmony_ci */ 284115cd2caSopenharmony_ci it('contactsApi_query_contacts_test_1000', 0, async function (done) { 285115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 286115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ATTRIBUTE_ONE, ATTRIBUTE_FIVE, ATTRIBUTE_SIX] }; 287115cd2caSopenharmony_ci try { 288115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContacts(holder, ContactAttributes); 289115cd2caSopenharmony_ci console.info('contactsApi_query_contacts_test_1000 : query resultSet = ' + JSON.stringify(resultSet)); 290115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 291115cd2caSopenharmony_ci done(); 292115cd2caSopenharmony_ci } catch (error) { 293115cd2caSopenharmony_ci console.info('contactsApi_query_contacts_test_1000 query error = ' + error); 294115cd2caSopenharmony_ci done(); 295115cd2caSopenharmony_ci } 296115cd2caSopenharmony_ci sleep(SLEEP_TIME); 297115cd2caSopenharmony_ci }); 298115cd2caSopenharmony_ci 299115cd2caSopenharmony_ci /** 300115cd2caSopenharmony_ci * @tc.number contactsApi_query_email_test_1100 301115cd2caSopenharmony_ci * @tc.name Query email information 302115cd2caSopenharmony_ci * @tc.desc Function test 303115cd2caSopenharmony_ci */ 304115cd2caSopenharmony_ci it('contactsApi_query_email_test_1100', 0, async function (done) { 305115cd2caSopenharmony_ci let email = 'email'; 306115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 307115cd2caSopenharmony_ci try { 308115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByEmail(email, holder); 309115cd2caSopenharmony_ci console.info('contactsApi_query_email_test_1100 : query resultSet = ' + JSON.stringify(resultSet)); 310115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 311115cd2caSopenharmony_ci done(); 312115cd2caSopenharmony_ci } catch (error) { 313115cd2caSopenharmony_ci console.info('contactsApi_query_email_test_1100 query error = ' + error); 314115cd2caSopenharmony_ci done(); 315115cd2caSopenharmony_ci } 316115cd2caSopenharmony_ci sleep(SLEEP_TIME); 317115cd2caSopenharmony_ci }); 318115cd2caSopenharmony_ci 319115cd2caSopenharmony_ci /** 320115cd2caSopenharmony_ci * @tc.number contactsApi_query_email_test_1200 321115cd2caSopenharmony_ci * @tc.name Query email information 322115cd2caSopenharmony_ci * @tc.desc Function test 323115cd2caSopenharmony_ci */ 324115cd2caSopenharmony_ci it('contactsApi_query_email_test_1200', 0, async function (done) { 325115cd2caSopenharmony_ci let email = 'email'; 326115cd2caSopenharmony_ci try { 327115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByEmail(email); 328115cd2caSopenharmony_ci console.info('contactsApi_query_email_test_1200 : query resultSet = ' + JSON.stringify(resultSet)); 329115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 330115cd2caSopenharmony_ci done(); 331115cd2caSopenharmony_ci } catch (error) { 332115cd2caSopenharmony_ci console.info('contactsApi_query_email_test_1200 query error = ' + error); 333115cd2caSopenharmony_ci done(); 334115cd2caSopenharmony_ci } 335115cd2caSopenharmony_ci sleep(SLEEP_TIME); 336115cd2caSopenharmony_ci }); 337115cd2caSopenharmony_ci 338115cd2caSopenharmony_ci /** 339115cd2caSopenharmony_ci * @tc.number contactsApi_query_email_test_1300 340115cd2caSopenharmony_ci * @tc.name Query email information 341115cd2caSopenharmony_ci * @tc.desc Function test 342115cd2caSopenharmony_ci */ 343115cd2caSopenharmony_ci it('contactsApi_query_email_test_1300', 0, async function (done) { 344115cd2caSopenharmony_ci let email = 'email'; 345115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 346115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ATTRIBUTE_ONE, ATTRIBUTE_FIVE, ATTRIBUTE_SIX] }; 347115cd2caSopenharmony_ci try { 348115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByEmail(email, holder, ContactAttributes); 349115cd2caSopenharmony_ci console.info('contactsApi_query_email_test_1300 : query resultSet = ' + JSON.stringify(resultSet)); 350115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 351115cd2caSopenharmony_ci done(); 352115cd2caSopenharmony_ci } catch (error) { 353115cd2caSopenharmony_ci console.info('contactsApi_query_email_test_1300 query error = ' + error); 354115cd2caSopenharmony_ci done(); 355115cd2caSopenharmony_ci } 356115cd2caSopenharmony_ci sleep(SLEEP_TIME); 357115cd2caSopenharmony_ci }); 358115cd2caSopenharmony_ci 359115cd2caSopenharmony_ci /** 360115cd2caSopenharmony_ci * @tc.number contactsApi_query_email_test_1400 361115cd2caSopenharmony_ci * @tc.name Query email information 362115cd2caSopenharmony_ci * @tc.desc Function test 363115cd2caSopenharmony_ci */ 364115cd2caSopenharmony_ci it('contactsApi_query_email_test_1400', 0, async function (done) { 365115cd2caSopenharmony_ci let email = 'email'; 366115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ATTRIBUTE_ONE, ATTRIBUTE_FIVE, ATTRIBUTE_SIX] }; 367115cd2caSopenharmony_ci try { 368115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByEmail(email, ContactAttributes); 369115cd2caSopenharmony_ci console.info('contactsApi_query_email_test_1400 : query resultSet = ' + JSON.stringify(resultSet)); 370115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 371115cd2caSopenharmony_ci done(); 372115cd2caSopenharmony_ci } catch (error) { 373115cd2caSopenharmony_ci console.info('contactsApi_query_email_test_1400 query error = ' + error); 374115cd2caSopenharmony_ci done(); 375115cd2caSopenharmony_ci } 376115cd2caSopenharmony_ci sleep(SLEEP_TIME); 377115cd2caSopenharmony_ci }); 378115cd2caSopenharmony_ci 379115cd2caSopenharmony_ci /** 380115cd2caSopenharmony_ci * @tc.number contactsApi_query_phoneNumber_test_1500 381115cd2caSopenharmony_ci * @tc.name Query phoneNumber information 382115cd2caSopenharmony_ci * @tc.desc Function test 383115cd2caSopenharmony_ci */ 384115cd2caSopenharmony_ci it('contactsApi_query_phoneNumber_test_1500', 0, async function (done) { 385115cd2caSopenharmony_ci let phoneNumber = '183'; 386115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 387115cd2caSopenharmony_ci try { 388115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber, holder); 389115cd2caSopenharmony_ci console.info('contactsApi_query_phoneNumber_test_1500 : query resultSet = ' + JSON.stringify(resultSet)); 390115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 391115cd2caSopenharmony_ci done(); 392115cd2caSopenharmony_ci } catch (error) { 393115cd2caSopenharmony_ci console.info('contactsApi_query_phoneNumber_test_1500 query error = ' + error); 394115cd2caSopenharmony_ci done(); 395115cd2caSopenharmony_ci } 396115cd2caSopenharmony_ci sleep(SLEEP_TIME); 397115cd2caSopenharmony_ci }); 398115cd2caSopenharmony_ci 399115cd2caSopenharmony_ci /** 400115cd2caSopenharmony_ci * @tc.number contactsApi_query_phoneNumber_test_1600 401115cd2caSopenharmony_ci * @tc.name Query phoneNumber information 402115cd2caSopenharmony_ci * @tc.desc Function test 403115cd2caSopenharmony_ci */ 404115cd2caSopenharmony_ci it('contactsApi_query_phoneNumber_test_1600', 0, async function (done) { 405115cd2caSopenharmony_ci let phoneNumber = '183'; 406115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 407115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ATTRIBUTE_ONE, ATTRIBUTE_FIVE, ATTRIBUTE_SIX] }; 408115cd2caSopenharmony_ci try { 409115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber, holder, ContactAttributes); 410115cd2caSopenharmony_ci console.info('contactsApi_query_phoneNumber_test_1600 : query resultSet = ' + JSON.stringify(resultSet)); 411115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 412115cd2caSopenharmony_ci done(); 413115cd2caSopenharmony_ci } catch (error) { 414115cd2caSopenharmony_ci console.info('contactsApi_query_phoneNumber_test_1600 query error = ' + error); 415115cd2caSopenharmony_ci done(); 416115cd2caSopenharmony_ci } 417115cd2caSopenharmony_ci sleep(SLEEP_TIME); 418115cd2caSopenharmony_ci }); 419115cd2caSopenharmony_ci 420115cd2caSopenharmony_ci /** 421115cd2caSopenharmony_ci * @tc.number contactsApi_query_phoneNumber_test_1700 422115cd2caSopenharmony_ci * @tc.name Query phoneNumber information 423115cd2caSopenharmony_ci * @tc.desc Function test 424115cd2caSopenharmony_ci */ 425115cd2caSopenharmony_ci it('contactsApi_query_phoneNumber_test_1700', 0, async function (done) { 426115cd2caSopenharmony_ci let phoneNumber = '183'; 427115cd2caSopenharmony_ci try { 428115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber); 429115cd2caSopenharmony_ci console.info('contactsApi_query_phoneNumber_test_1700 : query resultSet = ' + JSON.stringify(resultSet)); 430115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 431115cd2caSopenharmony_ci done(); 432115cd2caSopenharmony_ci } catch (error) { 433115cd2caSopenharmony_ci console.info('contactsApi_query_phoneNumber_test_1700 query error = ' + error); 434115cd2caSopenharmony_ci done(); 435115cd2caSopenharmony_ci } 436115cd2caSopenharmony_ci sleep(SLEEP_TIME); 437115cd2caSopenharmony_ci }); 438115cd2caSopenharmony_ci 439115cd2caSopenharmony_ci /** 440115cd2caSopenharmony_ci * @tc.number contactsApi_query_phoneNumber_test_1800 441115cd2caSopenharmony_ci * @tc.name Query phoneNumber information 442115cd2caSopenharmony_ci * @tc.desc Function test 443115cd2caSopenharmony_ci */ 444115cd2caSopenharmony_ci it('contactsApi_query_phoneNumber_test_1800', 0, async function (done) { 445115cd2caSopenharmony_ci let phoneNumber = '183'; 446115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ATTRIBUTE_ONE, ATTRIBUTE_FIVE, ATTRIBUTE_SIX] }; 447115cd2caSopenharmony_ci try { 448115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber, ContactAttributes); 449115cd2caSopenharmony_ci console.info('contactsApi_query_phoneNumber_test_1800 : query resultSet = ' + JSON.stringify(resultSet)); 450115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 451115cd2caSopenharmony_ci done(); 452115cd2caSopenharmony_ci } catch (error) { 453115cd2caSopenharmony_ci console.info('contactsApi_query_phoneNumber_test_1800 query error = ' + error); 454115cd2caSopenharmony_ci done(); 455115cd2caSopenharmony_ci } 456115cd2caSopenharmony_ci sleep(SLEEP_TIME); 457115cd2caSopenharmony_ci }); 458115cd2caSopenharmony_ci 459115cd2caSopenharmony_ci /** 460115cd2caSopenharmony_ci * @tc.number contactsApi_query_group_test_1900 461115cd2caSopenharmony_ci * @tc.name Query group 462115cd2caSopenharmony_ci * @tc.desc Function test 463115cd2caSopenharmony_ci */ 464115cd2caSopenharmony_ci it('contactsApi_query_group_test_1900', 0, async function (done) { 465115cd2caSopenharmony_ci try { 466115cd2caSopenharmony_ci let resultSet = await contactsapi.queryGroups(); 467115cd2caSopenharmony_ci console.info('contactsApi_query_group_test_1900 : query resultSet = ' + JSON.stringify(resultSet)); 468115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 469115cd2caSopenharmony_ci done(); 470115cd2caSopenharmony_ci } catch (error) { 471115cd2caSopenharmony_ci console.info('contactsApi_query_group_test_1900 query error = ' + error); 472115cd2caSopenharmony_ci done(); 473115cd2caSopenharmony_ci } 474115cd2caSopenharmony_ci sleep(SLEEP_TIME); 475115cd2caSopenharmony_ci }); 476115cd2caSopenharmony_ci 477115cd2caSopenharmony_ci /** 478115cd2caSopenharmony_ci * @tc.number contactsApi_query_group_test_2000 479115cd2caSopenharmony_ci * @tc.name Query group 480115cd2caSopenharmony_ci * @tc.desc Function test 481115cd2caSopenharmony_ci */ 482115cd2caSopenharmony_ci it('contactsApi_query_group_test_2000', 0, async function (done) { 483115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 484115cd2caSopenharmony_ci try { 485115cd2caSopenharmony_ci let resultSet = await contactsapi.queryGroups(holder); 486115cd2caSopenharmony_ci console.info('contactsApi_query_group_test_2000 : query resultSet = ' + JSON.stringify(resultSet)); 487115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 488115cd2caSopenharmony_ci done(); 489115cd2caSopenharmony_ci } catch (error) { 490115cd2caSopenharmony_ci console.info('contactsApi_query_group_test_2000 query error = ' + error); 491115cd2caSopenharmony_ci done(); 492115cd2caSopenharmony_ci } 493115cd2caSopenharmony_ci sleep(SLEEP_TIME); 494115cd2caSopenharmony_ci }); 495115cd2caSopenharmony_ci 496115cd2caSopenharmony_ci /** 497115cd2caSopenharmony_ci * @tc.number contactsApi_query_holders_test_2200 498115cd2caSopenharmony_ci * @tc.name Query holders information 499115cd2caSopenharmony_ci * @tc.desc Function test 500115cd2caSopenharmony_ci */ 501115cd2caSopenharmony_ci it('contactsApi_query_holders_test_2200', 0, async function (done) { 502115cd2caSopenharmony_ci try { 503115cd2caSopenharmony_ci let resultSet = await contactsapi.queryHolders(); 504115cd2caSopenharmony_ci console.info('contactsApi_query_holders_test_2200 : query resultSet = ' + JSON.stringify(resultSet)); 505115cd2caSopenharmony_ci expect(resultSet !== null).assertTrue(); 506115cd2caSopenharmony_ci done(); 507115cd2caSopenharmony_ci } catch (error) { 508115cd2caSopenharmony_ci console.info('contactsApi_query_holders_test_2200 query error = ' + error); 509115cd2caSopenharmony_ci done(); 510115cd2caSopenharmony_ci } 511115cd2caSopenharmony_ci sleep(SLEEP_TIME); 512115cd2caSopenharmony_ci }); 513115cd2caSopenharmony_ci 514115cd2caSopenharmony_ci /** 515115cd2caSopenharmony_ci * @tc.number contactsApi_query_key_test_2300 516115cd2caSopenharmony_ci * @tc.name Query key information 517115cd2caSopenharmony_ci * @tc.desc Function test 518115cd2caSopenharmony_ci */ 519115cd2caSopenharmony_ci it('contactsApi_query_key_test_2300', 0, async function (done) { 520115cd2caSopenharmony_ci let idtest = gRawContactId; 521115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 522115cd2caSopenharmony_ci try { 523115cd2caSopenharmony_ci let resultSet = await contactsapi.queryKey(idtest, holder); 524115cd2caSopenharmony_ci console.info('contactsApi_query_key_test_2300 : query resultSet = ' + JSON.stringify(resultSet)); 525115cd2caSopenharmony_ci expect(resultSet.length !== 0).assertTrue(); 526115cd2caSopenharmony_ci done(); 527115cd2caSopenharmony_ci } catch (error) { 528115cd2caSopenharmony_ci console.info('contactsApi_query_key_test_2300 query error = ' + error); 529115cd2caSopenharmony_ci done(); 530115cd2caSopenharmony_ci } 531115cd2caSopenharmony_ci sleep(SLEEP_TIME); 532115cd2caSopenharmony_ci }); 533115cd2caSopenharmony_ci 534115cd2caSopenharmony_ci /** 535115cd2caSopenharmony_ci * @tc.number contactsApi_query_key_test_2400 536115cd2caSopenharmony_ci * @tc.name Query key information 537115cd2caSopenharmony_ci * @tc.desc Function test 538115cd2caSopenharmony_ci */ 539115cd2caSopenharmony_ci it('contactsApi_query_key_test_2400', 0, async function (done) { 540115cd2caSopenharmony_ci let idtest = gRawContactId; 541115cd2caSopenharmony_ci console.info('contactsApi_query_key_test_2400 : query gRawContactId = ' + idtest); 542115cd2caSopenharmony_ci try { 543115cd2caSopenharmony_ci let resultSet = await contactsapi.queryKey(idtest); 544115cd2caSopenharmony_ci console.info('contactsApi_query_key_test_2400 : query resultSet = ' + JSON.stringify(resultSet)); 545115cd2caSopenharmony_ci expect(resultSet.length !== 0).assertTrue(); 546115cd2caSopenharmony_ci done(); 547115cd2caSopenharmony_ci } catch (error) { 548115cd2caSopenharmony_ci console.info('contactsApi_query_key_test_2400 query error = ' + error); 549115cd2caSopenharmony_ci done(); 550115cd2caSopenharmony_ci } 551115cd2caSopenharmony_ci sleep(SLEEP_TIME); 552115cd2caSopenharmony_ci }); 553115cd2caSopenharmony_ci 554115cd2caSopenharmony_ci /** 555115cd2caSopenharmony_ci * @tc.number contactsApi_query_mycard_test_2500 556115cd2caSopenharmony_ci * @tc.name Query mycard information 557115cd2caSopenharmony_ci * @tc.desc Function test 558115cd2caSopenharmony_ci */ 559115cd2caSopenharmony_ci it('contactsApi_query_mycard_test_2500', 0, async function (done) { 560115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts', displayName: 'phone', holderId: 1 }; 561115cd2caSopenharmony_ci try { 562115cd2caSopenharmony_ci let resultSet = await contactsapi.queryMyCard(holder); 563115cd2caSopenharmony_ci console.info('contactsApi_query_mycard_test_2500 : query resultSet = ' + JSON.stringify(resultSet)); 564115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 565115cd2caSopenharmony_ci done(); 566115cd2caSopenharmony_ci } catch (error) { 567115cd2caSopenharmony_ci console.info('contactsApi_query_mycard_test_2500 query error = ' + error); 568115cd2caSopenharmony_ci done(); 569115cd2caSopenharmony_ci } 570115cd2caSopenharmony_ci sleep(SLEEP_TIME); 571115cd2caSopenharmony_ci }); 572115cd2caSopenharmony_ci 573115cd2caSopenharmony_ci /** 574115cd2caSopenharmony_ci * @tc.number contactsApi_isMyCard_test_2600 575115cd2caSopenharmony_ci * @tc.name Query mycard exist 576115cd2caSopenharmony_ci * @tc.desc Function test 577115cd2caSopenharmony_ci */ 578115cd2caSopenharmony_ci it('contactsApi_isMyCard_test_2600', 0, async function (done) { 579115cd2caSopenharmony_ci let id = 1; 580115cd2caSopenharmony_ci try { 581115cd2caSopenharmony_ci let isExist = await contactsapi.isMyCard(id); 582115cd2caSopenharmony_ci console.info('contactsApi_isMyCard_test_2600 : query isExist = ' + isExist); 583115cd2caSopenharmony_ci expect(isExist === 0).assertTrue(); 584115cd2caSopenharmony_ci done(); 585115cd2caSopenharmony_ci } catch (error) { 586115cd2caSopenharmony_ci console.info('contactsApi_isMyCard_test_2600 query error = ' + error); 587115cd2caSopenharmony_ci done(); 588115cd2caSopenharmony_ci } 589115cd2caSopenharmony_ci sleep(SLEEP_TIME); 590115cd2caSopenharmony_ci }); 591115cd2caSopenharmony_ci 592115cd2caSopenharmony_ci /** 593115cd2caSopenharmony_ci * @tc.number contactsApi_isLocalContact_test_2700 594115cd2caSopenharmony_ci * @tc.name Query isLocalContact exist 595115cd2caSopenharmony_ci * @tc.desc Function test 596115cd2caSopenharmony_ci */ 597115cd2caSopenharmony_ci it('contactsApi_isLocalContact_test_2700', 0, async function (done) { 598115cd2caSopenharmony_ci let id = gRawContactId; 599115cd2caSopenharmony_ci try { 600115cd2caSopenharmony_ci let isExist = await contactsapi.isLocalContact(id); 601115cd2caSopenharmony_ci console.info('logMessage contactsApi_isLocalContact_test_2700 isExist = ' + isExist); 602115cd2caSopenharmony_ci expect(isExist === 1).assertTrue(); 603115cd2caSopenharmony_ci done(); 604115cd2caSopenharmony_ci } catch (error) { 605115cd2caSopenharmony_ci console.info('contactsApi_isLocalContact_test_2700 query error = ' + error); 606115cd2caSopenharmony_ci done(); 607115cd2caSopenharmony_ci } 608115cd2caSopenharmony_ci sleep(SLEEP_TIME); 609115cd2caSopenharmony_ci }); 610115cd2caSopenharmony_ci 611115cd2caSopenharmony_ci /** 612115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_insert_test_2800 613115cd2caSopenharmony_ci * @tc.name contactsApi_insert error 614115cd2caSopenharmony_ci * @tc.desc Function test 615115cd2caSopenharmony_ci */ 616115cd2caSopenharmony_ci it('abnormal_contactsApi_insert_test_2800', 0, async function (done) { 617115cd2caSopenharmony_ci let contactDataError = {}; 618115cd2caSopenharmony_ci try { 619115cd2caSopenharmony_ci let rawContactId = await contactsapi.addContact(contactDataError); 620115cd2caSopenharmony_ci console.info('abnormal_contactsApi_insert_test_2800 : rawContactId = ' + rawContactId); 621115cd2caSopenharmony_ci expect(rawContactId === -1).assertTrue(); 622115cd2caSopenharmony_ci done(); 623115cd2caSopenharmony_ci } catch (error) { 624115cd2caSopenharmony_ci console.info('abnormal_contactsApi_insert_test_2800 : raw_contact insert error = ' + error); 625115cd2caSopenharmony_ci done(); 626115cd2caSopenharmony_ci } 627115cd2caSopenharmony_ci sleep(SLEEP_TIME); 628115cd2caSopenharmony_ci }); 629115cd2caSopenharmony_ci 630115cd2caSopenharmony_ci /** 631115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_update_test_3000 632115cd2caSopenharmony_ci * @tc.name contactsApi_update error 633115cd2caSopenharmony_ci * @tc.desc Function test 634115cd2caSopenharmony_ci */ 635115cd2caSopenharmony_ci it('abnormal_contactsApi_update_test_3000', 0, async function (done) { 636115cd2caSopenharmony_ci let rawContactId = -1; 637115cd2caSopenharmony_ci let updateValues = { id: rawContactId, name: { fullName: '小红' } }; 638115cd2caSopenharmony_ci let condition = { attributes: [ATTRIBUTE_SIX] }; 639115cd2caSopenharmony_ci try { 640115cd2caSopenharmony_ci let updateCode = await contactsapi.updateContact(updateValues, condition); 641115cd2caSopenharmony_ci console.info('abnormal_contactsApi_update_test_3000 : updateCode = ' + updateCode); 642115cd2caSopenharmony_ci expect(updateCode === -1).assertTrue(); 643115cd2caSopenharmony_ci done(); 644115cd2caSopenharmony_ci } catch (error) { 645115cd2caSopenharmony_ci console.info('abnormal_contactsApi_update_test_3000 : update error = ' + error); 646115cd2caSopenharmony_ci done(); 647115cd2caSopenharmony_ci } 648115cd2caSopenharmony_ci sleep(SLEEP_TIME); 649115cd2caSopenharmony_ci }); 650115cd2caSopenharmony_ci 651115cd2caSopenharmony_ci /** 652115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_query_contact_test_3100 653115cd2caSopenharmony_ci * @tc.name contactsApi_query_contact error 654115cd2caSopenharmony_ci * @tc.desc Function test 655115cd2caSopenharmony_ci */ 656115cd2caSopenharmony_ci it('abnormal_contactsApi_query_contact_test_3100', 0, async function (done) { 657115cd2caSopenharmony_ci let queryId = '-1'; 658115cd2caSopenharmony_ci try { 659115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContact(queryId); 660115cd2caSopenharmony_ci if (resultSet === null) { 661115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_contact_test_3100 is null'); 662115cd2caSopenharmony_ci } 663115cd2caSopenharmony_ci if (resultSet === undefined) { 664115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_contact_test_3100 is undefined'); 665115cd2caSopenharmony_ci } 666115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_contact_test_3100 : updateCode = ' + JSON.stringify(resultSet)); 667115cd2caSopenharmony_ci expect(resultSet === undefined).assertTrue(); 668115cd2caSopenharmony_ci done(); 669115cd2caSopenharmony_ci } catch (error) { 670115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_contact_test_3100 query error = ' + error); 671115cd2caSopenharmony_ci done(); 672115cd2caSopenharmony_ci } 673115cd2caSopenharmony_ci sleep(SLEEP_TIME); 674115cd2caSopenharmony_ci }); 675115cd2caSopenharmony_ci 676115cd2caSopenharmony_ci /** 677115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_query_contacts_test_3200 678115cd2caSopenharmony_ci * @tc.name contactsApi_query_contacts error 679115cd2caSopenharmony_ci * @tc.desc Function test 680115cd2caSopenharmony_ci */ 681115cd2caSopenharmony_ci it('abnormal_contactsApi_query_contacts_test_3200', 0, async function (done) { 682115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ONE_HUNDERD] }; 683115cd2caSopenharmony_ci try { 684115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContacts(ContactAttributes); 685115cd2caSopenharmony_ci if (resultSet === null) { 686115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_contacts_test_3200 is null'); 687115cd2caSopenharmony_ci } 688115cd2caSopenharmony_ci if (resultSet === undefined) { 689115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_contacts_test_3200 is undefined'); 690115cd2caSopenharmony_ci } 691115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_contacts_test_3200 : query resultSet = ' + JSON.stringify(resultSet)); 692115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 693115cd2caSopenharmony_ci done(); 694115cd2caSopenharmony_ci } catch (error) { 695115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_contacts_test_3200 query error = ' + error); 696115cd2caSopenharmony_ci done(); 697115cd2caSopenharmony_ci } 698115cd2caSopenharmony_ci sleep(SLEEP_TIME); 699115cd2caSopenharmony_ci }); 700115cd2caSopenharmony_ci 701115cd2caSopenharmony_ci /** 702115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_query_email_test_3300 703115cd2caSopenharmony_ci * @tc.name contactsApi_query_email error 704115cd2caSopenharmony_ci * @tc.desc Function test 705115cd2caSopenharmony_ci */ 706115cd2caSopenharmony_ci it('abnormal_contactsApi_query_email_test_3300', 0, async function (done) { 707115cd2caSopenharmony_ci let email = 'email2222'; 708115cd2caSopenharmony_ci try { 709115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByEmail(email); 710115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_email_test_3300 : query resultSet = ' + JSON.stringify(resultSet)); 711115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 712115cd2caSopenharmony_ci done(); 713115cd2caSopenharmony_ci } catch (error) { 714115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_email_test_3300 query error = ' + error); 715115cd2caSopenharmony_ci done(); 716115cd2caSopenharmony_ci } 717115cd2caSopenharmony_ci sleep(SLEEP_TIME); 718115cd2caSopenharmony_ci }); 719115cd2caSopenharmony_ci 720115cd2caSopenharmony_ci /** 721115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_query_phoneNumber_test_3400 722115cd2caSopenharmony_ci * @tc.name contactsApi_query_phoneNumber error 723115cd2caSopenharmony_ci * @tc.desc Function test 724115cd2caSopenharmony_ci */ 725115cd2caSopenharmony_ci it('abnormal_contactsApi_query_phoneNumber_test_3400', 0, async function (done) { 726115cd2caSopenharmony_ci let phoneNumber = '19999999'; 727115cd2caSopenharmony_ci try { 728115cd2caSopenharmony_ci let resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber); 729115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_phoneNumber_test_3400 : query resultSet = ' + JSON.stringify(resultSet)); 730115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 731115cd2caSopenharmony_ci done(); 732115cd2caSopenharmony_ci } catch (error) { 733115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_phoneNumber_test_3400 query error = ' + error); 734115cd2caSopenharmony_ci done(); 735115cd2caSopenharmony_ci } 736115cd2caSopenharmony_ci sleep(SLEEP_TIME); 737115cd2caSopenharmony_ci }); 738115cd2caSopenharmony_ci 739115cd2caSopenharmony_ci /** 740115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_query_group_test_3500 741115cd2caSopenharmony_ci * @tc.name contactsApi_query_group error 742115cd2caSopenharmony_ci * @tc.desc Function test 743115cd2caSopenharmony_ci */ 744115cd2caSopenharmony_ci it('abnormal_contactsApi_query_group_test_3500', 0, async function (done) { 745115cd2caSopenharmony_ci let holder = { bundleName: 'com.ohos.contacts2', displayName: 'phone2', holderId: 2 }; 746115cd2caSopenharmony_ci try { 747115cd2caSopenharmony_ci let resultSet = await contactsapi.queryGroups(holder); 748115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_group_test_3500 : query resultSet = ' + JSON.stringify(resultSet)); 749115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 750115cd2caSopenharmony_ci done(); 751115cd2caSopenharmony_ci } catch (error) { 752115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_group_test_3500 query error = ' + error); 753115cd2caSopenharmony_ci done(); 754115cd2caSopenharmony_ci } 755115cd2caSopenharmony_ci sleep(SLEEP_TIME); 756115cd2caSopenharmony_ci }); 757115cd2caSopenharmony_ci 758115cd2caSopenharmony_ci /** 759115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_query_key_test_3600 760115cd2caSopenharmony_ci * @tc.name contactsApi_query_key error 761115cd2caSopenharmony_ci * @tc.desc Function test 762115cd2caSopenharmony_ci */ 763115cd2caSopenharmony_ci it('abnormal_contactsApi_query_key_test_3600', 0, async function (done) { 764115cd2caSopenharmony_ci let idtest = -1; 765115cd2caSopenharmony_ci try { 766115cd2caSopenharmony_ci let resultSet = await contactsapi.queryKey(idtest); 767115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_key_test_3600 : query resultSet = ' + JSON.stringify(resultSet)); 768115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 769115cd2caSopenharmony_ci done(); 770115cd2caSopenharmony_ci } catch (error) { 771115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_key_test_3600 query error = ' + error); 772115cd2caSopenharmony_ci done(); 773115cd2caSopenharmony_ci } 774115cd2caSopenharmony_ci sleep(SLEEP_TIME); 775115cd2caSopenharmony_ci }); 776115cd2caSopenharmony_ci 777115cd2caSopenharmony_ci /** 778115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_query_mycard_test_3700 779115cd2caSopenharmony_ci * @tc.name contactsApi_query_mycard error 780115cd2caSopenharmony_ci * @tc.desc Function test 781115cd2caSopenharmony_ci */ 782115cd2caSopenharmony_ci it('abnormal_contactsApi_query_mycard_test_3700', 0, async function (done) { 783115cd2caSopenharmony_ci let ContactAttributes = { attributes: [ONE_HUNDERD] }; 784115cd2caSopenharmony_ci try { 785115cd2caSopenharmony_ci let resultSet = await contactsapi.queryMyCard(ContactAttributes); 786115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_mycard_test_3700 : query resultSet = ' + JSON.stringify(resultSet)); 787115cd2caSopenharmony_ci expect(resultSet.length === 0).assertTrue(); 788115cd2caSopenharmony_ci done(); 789115cd2caSopenharmony_ci } catch (error) { 790115cd2caSopenharmony_ci console.info('abnormal_contactsApi_query_mycard_test_3700 query error = ' + error); 791115cd2caSopenharmony_ci done(); 792115cd2caSopenharmony_ci } 793115cd2caSopenharmony_ci sleep(SLEEP_TIME); 794115cd2caSopenharmony_ci }); 795115cd2caSopenharmony_ci 796115cd2caSopenharmony_ci /** 797115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_isMyCard_test_3800 798115cd2caSopenharmony_ci * @tc.name isMyCard is not exist 799115cd2caSopenharmony_ci * @tc.desc Function test 800115cd2caSopenharmony_ci */ 801115cd2caSopenharmony_ci it('abnormal_contactsApi_isMyCard_test_3800', 0, async function (done) { 802115cd2caSopenharmony_ci let id = 999; 803115cd2caSopenharmony_ci try { 804115cd2caSopenharmony_ci let isExist = await contactsapi.isMyCard(id); 805115cd2caSopenharmony_ci console.info('abnormal_contactsApi_isMyCard_test_3800 : query isExist = ' + isExist); 806115cd2caSopenharmony_ci expect(isExist === 0).assertTrue(); 807115cd2caSopenharmony_ci done(); 808115cd2caSopenharmony_ci } catch (error) { 809115cd2caSopenharmony_ci console.info('abnormal_contactsApi_isMyCard_test_3800 query error = ' + error); 810115cd2caSopenharmony_ci done(); 811115cd2caSopenharmony_ci } 812115cd2caSopenharmony_ci sleep(SLEEP_TIME); 813115cd2caSopenharmony_ci }); 814115cd2caSopenharmony_ci 815115cd2caSopenharmony_ci /** 816115cd2caSopenharmony_ci * @tc.number abnormal_contactsApi_isLocalContact_test_3900 817115cd2caSopenharmony_ci * @tc.name contactsApi_isLocalContact is not exist 818115cd2caSopenharmony_ci * @tc.desc Function test 819115cd2caSopenharmony_ci */ 820115cd2caSopenharmony_ci it('abnormal_contactsApi_isLocalContact_test_3900', 0, async function (done) { 821115cd2caSopenharmony_ci let id = 999; 822115cd2caSopenharmony_ci try { 823115cd2caSopenharmony_ci let isExist = await contactsapi.isLocalContact(id); 824115cd2caSopenharmony_ci console.info('abnormal_contactsApi_isLocalContact_test_3900 : query isExist = ' + isExist); 825115cd2caSopenharmony_ci expect(isExist === 0).assertTrue(); 826115cd2caSopenharmony_ci done(); 827115cd2caSopenharmony_ci } catch (error) { 828115cd2caSopenharmony_ci console.info('abnormal_contactsApi_isLocalContact_test_3900 query error = ' + error); 829115cd2caSopenharmony_ci done(); 830115cd2caSopenharmony_ci } 831115cd2caSopenharmony_ci sleep(SLEEP_TIME); 832115cd2caSopenharmony_ci }); 833115cd2caSopenharmony_ci}); 834