1/* 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import contactsapi from "@ohos.contact"; 17import {afterAll, afterEach, beforeAll, beforeEach, describe, expect, it} from 'deccjsunit/index' 18 19const URI_CONTACTS = "datashare:///com.ohos.contactsdataability"; 20const groupUri = "datashare:///com.ohos.contactsdataability/contacts/groups"; 21const rawContactUri = "datashare:///com.ohos.contactsdataability/contacts/raw_contact"; 22const profileRawContactUri = "datashare:///com.ohos.contactsdataability/profile/raw_contact"; 23 24describe('ObjectInterfaceTest', function() { 25 function sleep(numberMillis) 26 { 27 var now = new Date(); 28 var exitTime = now.getTime() + numberMillis; 29 while (true) { 30 now = new Date(); 31 if (now.getTime() > exitTime) 32 return; 33 } 34 } 35 36 var contactData = { 37 id : 0, 38 key : "0", 39 contactAttributes : {attributes : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ]}, 40 emails : [ {email : "email", labelName : "自定义邮箱", labelId : 1, displayName : "emailDisplayName"} ], 41 events : [ {eventDate : "event", labelName : "自定义event", labelId : 2} ], 42 groups : [ {groupId : 1, title : "群组"} ], 43 imAddresses : [ {imAddress : "imAddress", labelName : "自定义", labelId : 3} ], 44 phoneNumbers : [ {phoneNumber : "183", labelName : "自定义phoneNumbers", labelId : 4} ], 45 portrait : {uri : "content://head/0"}, 46 postalAddresses : [ { 47 city : "南京", 48 country : "中国", 49 labelName : "labelName", 50 neighborhood : "neighborhood", 51 pobox : "pobox", 52 postalAddress : "postalAddress", 53 postcode : "postcode", 54 region : "region", 55 street : "street", 56 labelId : 5 57 } ], 58 relations : [ {relationName : "relationName", labelName : "自定义relationName", labelId : 6} ], 59 sipAddresses : [ {sipAddress : "sipAddress", labelName : "自定义sipAddress", labelId : 6} ], 60 websites : [ {website : "website"} ], 61 name : { 62 familyName : "familyName", 63 familyNamePhonetic : "familyNamePhonetic", 64 fullName : "小李", 65 givenName : "givenName", 66 givenNamePhonetic : "givenNamePhonetic", 67 middleName : "middleName", 68 middleNamePhonetic : "middleNamePhonetic", 69 namePrefix : "namePrefix", 70 nameSuffix : "nameSuffix" 71 }, 72 nickName : {nickName : "nickName"}, 73 note : {noteContent : "note"}, 74 organization : {name : "TT", title : "开发"} 75 }; 76 77 var g_rawContactId; 78 var g_group; 79 80 /** 81 * @tc.number contactsApi_insert_test_100 82 * @tc.name Insert contact information 83 * @tc.desc Function test 84 */ 85 it("contactsApi_insert_test_100", 0, async function(done) { 86 try { 87 var rawContactId = await contactsapi.addContact(contactData); 88 console.info("contactsApi_insert_test_100 : rawContactId = " + rawContactId); 89 g_rawContactId = rawContactId; 90 expect(g_rawContactId > 0).assertTrue(); 91 done(); 92 } catch (error) { 93 console.info("contactsApi_insert_test_100 : raw_contact insert error = " + error); 94 done(); 95 } 96 sleep(2000); 97 }); 98 99 /** 100 * @tc.number contactsApi_delete_test_200 101 * @tc.name Delete contact information 102 * @tc.desc Function test 103 */ 104 it("contactsApi_delete_test_200", 0, async function(done) { 105 var deleteId = g_rawContactId; 106 try { 107 var deleteCode = await contactsapi.deleteContact(deleteId); 108 var g_delete = deleteCode; 109 console.info("contactsApi_delete_test_200 : deleteCode = " + deleteCode); 110 expect(g_delete == 0).assertTrue(); 111 done(); 112 } catch (error) { 113 console.info("contactsApi_delete_test_200 : delete error = " + error); 114 done(); 115 } 116 sleep(2000); 117 }); 118 119 /** 120 * @tc.number contactsApi_update_test_300 121 * @tc.name Update contact information 122 * @tc.desc Function test 123 */ 124 it("contactsApi_update_test_300", 0, async function(done) { 125 var rawContactId = await contactsapi.addContact(contactData); 126 console.info("contactsApi_insert_test_300 : rawContactId = " + rawContactId); 127 g_rawContactId = rawContactId; 128 expect(rawContactId > 0).assertTrue(); 129 130 var updateValues = {id : g_rawContactId, name : {fullName : "小红"}}; 131 var condition = {attributes : [ 6 ]} 132 try { 133 var updateCode = await contactsapi.updateContact(updateValues, condition); 134 console.info("contactsApi_update_test_300 : updateCode = " + updateCode); 135 expect(updateCode == 0).assertTrue(); 136 done(); 137 } catch (error) { 138 console.info("contactsApi_update_test_300 : update error = " + error); 139 done(); 140 } 141 sleep(2000); 142 }); 143 144 /** 145 * @tc.number contactsApi_query_contact_test_400 146 * @tc.name Query contacts information 147 * @tc.desc Function test 148 */ 149 it("contactsApi_query_contact_test_400", 0, async function(done) { 150 var queryId = g_rawContactId; 151 try { 152 var resultSet = await contactsapi.queryContact(queryId); 153 console.info("contactsApi_query_contact_test_400 : query resultSet = " + JSON.stringify(resultSet)); 154 expect(resultSet != null).assertTrue(); 155 done(); 156 } catch (error) { 157 console.info("contactsApi_query_contact_test_400 query error = " + error); 158 done(); 159 } 160 sleep(2000); 161 }); 162 163 /** 164 * @tc.number contactsApi_query_contact_test_500 165 * @tc.name Query contacts information 166 * @tc.desc Function test 167 */ 168 it("contactsApi_query_contact_test_500", 0, async function(done) { 169 var queryId = g_rawContactId.toString(); 170 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1} 171 try { 172 var resultSet = await contactsapi.queryContact(queryId, holder); 173 console.info("contactsApi_query_contact_test_500 : query resultSet = " + JSON.stringify(resultSet)); 174 expect(resultSet != null).assertTrue(); 175 done(); 176 } catch (error) { 177 console.info("contactsApi_query_contact_test_500 query error = " + error); 178 done(); 179 } 180 sleep(2000); 181 }); 182 183 /** 184 * @tc.number contactsApi_query_contact_test_600 185 * @tc.name Query contacts information 186 * @tc.desc Function test 187 */ 188 it("contactsApi_query_contact_test_600", 0, async function(done) { 189 var queryId = g_rawContactId.toString(); 190 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1}; 191 var ContactAttributes = {attributes : [ 1, 5, 6 ]} 192 try { 193 var resultSet = await contactsapi.queryContact(queryId, holder, ContactAttributes); 194 console.info("contactsApi_query_contact_test_600 : query resultSet = " + JSON.stringify(resultSet)); 195 expect(resultSet != null).assertTrue(); 196 done(); 197 } catch (error) { 198 console.info("contactsApi_query_contact_test_600 query error = " + error); 199 done(); 200 } 201 sleep(2000); 202 }); 203 204 /** 205 * @tc.number contactsApi_query_contacts_test_700 206 * @tc.name Query contacts information 207 * @tc.desc Function test 208 */ 209 it("contactsApi_query_contacts_test_700", 0, async function(done) { 210 try { 211 var resultSet = await contactsapi.queryContacts(); 212 console.info("contactsApi_query_contacts_test_700 : query resultSet = " + JSON.stringify(resultSet)); 213 expect(resultSet != null).assertTrue(); 214 done(); 215 } catch (error) { 216 console.info("contactsApi_query_contacts_test_700 query error = " + error); 217 done(); 218 } 219 sleep(2000); 220 }); 221 222 /** 223 * @tc.number contactsApi_query_contacts_test_800 224 * @tc.name Query contacts information 225 * @tc.desc Function test 226 */ 227 it("contactsApi_query_contacts_test_800", 0, async function(done) { 228 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1} 229 try { 230 var resultSet = await contactsapi.queryContacts(holder); 231 console.info("contactsApi_query_contacts_test_800 : query resultSet = " + JSON.stringify(resultSet)); 232 expect(resultSet != null).assertTrue(); 233 done(); 234 } catch (error) { 235 console.info("contactsApi_query_contacts_test_800 query error = " + error); 236 done(); 237 } 238 sleep(2000); 239 }); 240 241 /** 242 * @tc.number contactsApi_query_contacts_test_900 243 * @tc.name Query contacts information 244 * @tc.desc Function test 245 */ 246 it("contactsApi_query_contacts_test_900", 0, async function(done) { 247 var ContactAttributes = {attributes : [ 1, 5, 6 ]} 248 try { 249 var resultSet = await contactsapi.queryContacts(ContactAttributes); 250 console.info("contactsApi_query_contacts_test_900 : query resultSet = " + JSON.stringify(resultSet)); 251 expect(resultSet != null).assertTrue(); 252 done(); 253 } catch (error) { 254 console.info("contactsApi_query_contacts_test_900 query error = " + error); 255 done(); 256 } 257 sleep(2000); 258 }); 259 260 /** 261 * @tc.number contactsApi_query_contacts_test_1000 262 * @tc.name Query contacts information 263 * @tc.desc Function test 264 */ 265 it("contactsApi_query_contacts_test_1000", 0, async function(done) { 266 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1}; 267 var ContactAttributes = {attributes : [ 1, 5, 6 ]} 268 try { 269 var resultSet = await contactsapi.queryContacts(holder, ContactAttributes); 270 console.info("contactsApi_query_contacts_test_1000 : query resultSet = " + JSON.stringify(resultSet)); 271 expect(resultSet != null).assertTrue(); 272 done(); 273 } catch (error) { 274 console.info("contactsApi_query_contacts_test_1000 query error = " + error); 275 done(); 276 } 277 sleep(2000); 278 }); 279 280 /** 281 * @tc.number contactsApi_query_email_test_1100 282 * @tc.name Query email information 283 * @tc.desc Function test 284 */ 285 it("contactsApi_query_email_test_1100", 0, async function(done) { 286 var email = "email"; 287 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1} 288 try { 289 var resultSet = await contactsapi.queryContactsByEmail(email, holder); 290 console.info("contactsApi_query_email_test_1100 : query resultSet = " + JSON.stringify(resultSet)); 291 expect(resultSet != null).assertTrue(); 292 done(); 293 } catch (error) { 294 console.info("contactsApi_query_email_test_1100 query error = " + error); 295 done(); 296 } 297 sleep(2000); 298 }); 299 300 /** 301 * @tc.number contactsApi_query_email_test_1200 302 * @tc.name Query email information 303 * @tc.desc Function test 304 */ 305 it("contactsApi_query_email_test_1200", 0, async function(done) { 306 var email = "email"; 307 try { 308 var resultSet = await contactsapi.queryContactsByEmail(email); 309 console.info("contactsApi_query_email_test_1200 : query resultSet = " + JSON.stringify(resultSet)); 310 expect(resultSet != null).assertTrue(); 311 done(); 312 } catch (error) { 313 console.info("contactsApi_query_email_test_1200 query error = " + error); 314 done(); 315 } 316 sleep(2000); 317 }); 318 319 /** 320 * @tc.number contactsApi_query_email_test_1300 321 * @tc.name Query email information 322 * @tc.desc Function test 323 */ 324 it("contactsApi_query_email_test_1300", 0, async function(done) { 325 var email = "email"; 326 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1}; 327 var ContactAttributes = {attributes : [ 1, 5, 6 ]} 328 try { 329 var resultSet = await contactsapi.queryContactsByEmail(email, holder, ContactAttributes); 330 console.info("contactsApi_query_email_test_1300 : query resultSet = " + JSON.stringify(resultSet)); 331 expect(resultSet != null).assertTrue(); 332 done(); 333 } catch (error) { 334 console.info("contactsApi_query_email_test_1300 query error = " + error); 335 done(); 336 } 337 sleep(2000); 338 }); 339 340 /** 341 * @tc.number contactsApi_query_email_test_1400 342 * @tc.name Query email information 343 * @tc.desc Function test 344 */ 345 it("contactsApi_query_email_test_1400", 0, async function(done) { 346 var email = "email"; 347 var ContactAttributes = {attributes : [ 1, 5, 6 ]} 348 try { 349 var resultSet = await contactsapi.queryContactsByEmail(email, ContactAttributes); 350 console.info("contactsApi_query_email_test_1400 : query resultSet = " + JSON.stringify(resultSet)); 351 expect(resultSet != null).assertTrue(); 352 done(); 353 } catch (error) { 354 console.info("contactsApi_query_email_test_1400 query error = " + error); 355 done(); 356 } 357 sleep(2000); 358 }); 359 360 /** 361 * @tc.number contactsApi_query_phoneNumber_test_1500 362 * @tc.name Query phoneNumber information 363 * @tc.desc Function test 364 */ 365 it("contactsApi_query_phoneNumber_test_1500", 0, async function(done) { 366 var phoneNumber = "183"; 367 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1} 368 try { 369 var resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber, holder); 370 console.info("contactsApi_query_phoneNumber_test_1500 : query resultSet = " + JSON.stringify(resultSet)); 371 expect(resultSet != null).assertTrue(); 372 done(); 373 } catch (error) { 374 console.info("contactsApi_query_phoneNumber_test_1500 query error = " + error); 375 done(); 376 } 377 sleep(2000); 378 }); 379 380 /** 381 * @tc.number contactsApi_query_phoneNumber_test_1600 382 * @tc.name Query phoneNumber information 383 * @tc.desc Function test 384 */ 385 it("contactsApi_query_phoneNumber_test_1600", 0, async function(done) { 386 var phoneNumber = "183"; 387 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1}; 388 var ContactAttributes = {attributes : [ 1, 5, 6 ]} 389 try { 390 var resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber, holder, ContactAttributes); 391 console.info("contactsApi_query_phoneNumber_test_1600 : query resultSet = " + JSON.stringify(resultSet)); 392 expect(resultSet != null).assertTrue(); 393 done(); 394 } catch (error) { 395 console.info("contactsApi_query_phoneNumber_test_1600 query error = " + error); 396 done(); 397 } 398 sleep(2000); 399 }); 400 401 /** 402 * @tc.number contactsApi_query_phoneNumber_test_1700 403 * @tc.name Query phoneNumber information 404 * @tc.desc Function test 405 */ 406 it("contactsApi_query_phoneNumber_test_1700", 0, async function(done) { 407 var phoneNumber = "183"; 408 try { 409 var resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber); 410 console.info("contactsApi_query_phoneNumber_test_1700 : query resultSet = " + JSON.stringify(resultSet)); 411 expect(resultSet != null).assertTrue(); 412 done(); 413 } catch (error) { 414 console.info("contactsApi_query_phoneNumber_test_1700 query error = " + error); 415 done(); 416 } 417 sleep(2000); 418 }); 419 420 /** 421 * @tc.number contactsApi_query_phoneNumber_test_1800 422 * @tc.name Query phoneNumber information 423 * @tc.desc Function test 424 */ 425 it("contactsApi_query_phoneNumber_test_1800", 0, async function(done) { 426 var phoneNumber = "183"; 427 var ContactAttributes = {attributes : [ 1, 5, 6 ]} 428 try { 429 var resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber, ContactAttributes); 430 console.info("contactsApi_query_phoneNumber_test_1800 : query resultSet = " + JSON.stringify(resultSet)); 431 expect(resultSet != null).assertTrue(); 432 done(); 433 } catch (error) { 434 console.info("contactsApi_query_phoneNumber_test_1800 query error = " + error); 435 done(); 436 } 437 sleep(2000); 438 }); 439 440 /** 441 * @tc.number contactsApi_query_group_test_1900 442 * @tc.name Query group 443 * @tc.desc Function test 444 */ 445 it("contactsApi_query_group_test_1900", 0, async function(done) { 446 try { 447 var resultSet = await contactsapi.queryGroups(); 448 console.info("contactsApi_query_group_test_1900 : query resultSet = " + JSON.stringify(resultSet)); 449 expect(resultSet.length == 0).assertTrue(); 450 done(); 451 } catch (error) { 452 console.info("contactsApi_query_group_test_1900 query error = " + error); 453 done(); 454 } 455 sleep(2000); 456 }); 457 458 /** 459 * @tc.number contactsApi_query_group_test_2000 460 * @tc.name Query group 461 * @tc.desc Function test 462 */ 463 it("contactsApi_query_group_test_2000", 0, async function(done) { 464 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1} 465 try { 466 var resultSet = await contactsapi.queryGroups(holder); 467 console.info("contactsApi_query_group_test_2000 : query resultSet = " + JSON.stringify(resultSet)); 468 expect(resultSet.length == 0).assertTrue(); 469 done(); 470 } catch (error) { 471 console.info("contactsApi_query_group_test_2000 query error = " + error); 472 done(); 473 } 474 sleep(2000); 475 }); 476 477 /** 478 * @tc.number contactsApi_query_holders_test_2200 479 * @tc.name Query holders information 480 * @tc.desc Function test 481 */ 482 it("contactsApi_query_holders_test_2200", 0, async function(done) { 483 try { 484 var resultSet = await contactsapi.queryHolders(); 485 console.info("contactsApi_query_holders_test_2200 : query resultSet = " + JSON.stringify(resultSet)); 486 expect(resultSet != null).assertTrue(); 487 done(); 488 } catch (error) { 489 console.info("contactsApi_query_holders_test_2200 query error = " + error); 490 done(); 491 } 492 sleep(2000); 493 }); 494 495 /** 496 * @tc.number contactsApi_query_key_test_2300 497 * @tc.name Query key information 498 * @tc.desc Function test 499 */ 500 it("contactsApi_query_key_test_2300", 0, async function(done) { 501 var idtest = g_rawContactId; 502 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1} 503 try { 504 var resultSet = await contactsapi.queryKey(idtest, holder); 505 console.info("contactsApi_query_key_test_2300 : query resultSet = " + JSON.stringify(resultSet)); 506 expect(resultSet.length != 0).assertTrue(); 507 done(); 508 } catch (error) { 509 console.info("contactsApi_query_key_test_2300 query error = " + error); 510 done(); 511 } 512 sleep(2000); 513 }); 514 515 /** 516 * @tc.number contactsApi_query_key_test_2400 517 * @tc.name Query key information 518 * @tc.desc Function test 519 */ 520 it("contactsApi_query_key_test_2400", 0, async function(done) { 521 var idtest = g_rawContactId; 522 console.info("contactsApi_query_key_test_2400 : query g_rawContactId = " + idtest); 523 try { 524 var resultSet = await contactsapi.queryKey(idtest); 525 console.info("contactsApi_query_key_test_2400 : query resultSet = " + JSON.stringify(resultSet)); 526 expect(resultSet.length != 0).assertTrue(); 527 done(); 528 } catch (error) { 529 console.info("contactsApi_query_key_test_2400 query error = " + error); 530 done(); 531 } 532 sleep(2000); 533 }); 534 535 /** 536 * @tc.number contactsApi_query_mycard_test_2500 537 * @tc.name Query mycard information 538 * @tc.desc Function test 539 */ 540 it("contactsApi_query_mycard_test_2500", 0, async function(done) { 541 var holder = {bundleName : "com.ohos.contacts", displayName : "phone", holderId : 1} 542 try { 543 var resultSet = await contactsapi.queryMyCard(holder); 544 console.info("contactsApi_query_mycard_test_2500 : query resultSet = " + JSON.stringify(resultSet)); 545 expect(resultSet.length == 0).assertTrue(); 546 done(); 547 } catch (error) { 548 console.info("contactsApi_query_mycard_test_2500 query error = " + error); 549 done(); 550 } 551 sleep(2000); 552 }); 553 554 /** 555 * @tc.number contactsApi_isMyCard_test_2600 556 * @tc.name Query mycard exist 557 * @tc.desc Function test 558 */ 559 it("contactsApi_isMyCard_test_2600", 0, async function(done) { 560 var id = 1; 561 try { 562 var isExist = await contactsapi.isMyCard(id); 563 console.info("contactsApi_isMyCard_test_2600 : query isExist = " + isExist); 564 expect(isExist == 0).assertTrue(); 565 done(); 566 } catch (error) { 567 console.info("contactsApi_isMyCard_test_2600 query error = " + error); 568 done(); 569 } 570 sleep(2000); 571 }); 572 573 /** 574 * @tc.number contactsApi_isLocalContact_test_2700 575 * @tc.name Query isLocalContact exist 576 * @tc.desc Function test 577 */ 578 it("contactsApi_isLocalContact_test_2700", 0, async function(done) { 579 var id = g_rawContactId; 580 try { 581 var isExist = await contactsapi.isLocalContact(id); 582 console.info("logMessage contactsApi_isLocalContact_test_2700 isExist = " + isExist); 583 expect(isExist == 1).assertTrue(); 584 done(); 585 } catch (error) { 586 console.info("contactsApi_isLocalContact_test_2700 query error = " + error); 587 done(); 588 } 589 sleep(2000); 590 }); 591 592 /** 593 * @tc.number abnormal_contactsApi_insert_test_2800 594 * @tc.name contactsApi_insert error 595 * @tc.desc Function test 596 */ 597 it("abnormal_contactsApi_insert_test_2800", 0, async function(done) { 598 var contactDataError = {}; 599 try { 600 var rawContactId = await contactsapi.addContact(contactDataError); 601 console.info("abnormal_contactsApi_insert_test_2800 : rawContactId = " + rawContactId); 602 expect(rawContactId == -1).assertTrue(); 603 done(); 604 } catch (error) { 605 console.info("abnormal_contactsApi_insert_test_2800 : raw_contact insert error = " + error); 606 done(); 607 } 608 sleep(2000); 609 }); 610 611 /** 612 * @tc.number abnormal_contactsApi_update_test_3000 613 * @tc.name contactsApi_update error 614 * @tc.desc Function test 615 */ 616 it("abnormal_contactsApi_update_test_3000", 0, async function(done) { 617 var rawContactId = -1; 618 var updateValues = {id : rawContactId, name : {fullName : "小红"}}; 619 var condition = {attributes : [ 6 ]} 620 try { 621 var updateCode = await contactsapi.updateContact(updateValues, condition); 622 console.info("abnormal_contactsApi_update_test_3000 : updateCode = " + updateCode); 623 expect(updateCode == -1).assertTrue(); 624 done(); 625 } catch (error) { 626 console.info("abnormal_contactsApi_update_test_3000 : update error = " + error); 627 done(); 628 } 629 sleep(2000); 630 }); 631 632 /** 633 * @tc.number abnormal_contactsApi_query_contact_test_3100 634 * @tc.name contactsApi_query_contact error 635 * @tc.desc Function test 636 */ 637 it("abnormal_contactsApi_query_contact_test_3100", 0, async function(done) { 638 var queryId = "-1"; 639 try { 640 var resultSet = await contactsapi.queryContact(queryId); 641 if (resultSet == null) { 642 console.info("abnormal_contactsApi_query_contact_test_3100 is null"); 643 } 644 if (resultSet == undefined) { 645 console.info("abnormal_contactsApi_query_contact_test_3100 is undefined"); 646 } 647 console.info("abnormal_contactsApi_query_contact_test_3100 : updateCode = " + JSON.stringify(resultSet)); 648 expect(resultSet == undefined).assertTrue(); 649 done(); 650 } catch (error) { 651 console.info("abnormal_contactsApi_query_contact_test_3100 query error = " + error); 652 done(); 653 } 654 sleep(2000); 655 }); 656 657 /** 658 * @tc.number abnormal_contactsApi_query_contacts_test_3200 659 * @tc.name contactsApi_query_contacts error 660 * @tc.desc Function test 661 */ 662 it("abnormal_contactsApi_query_contacts_test_3200", 0, async function(done) { 663 var ContactAttributes = {attributes : [ 100 ]} 664 try { 665 var resultSet = await contactsapi.queryContacts(ContactAttributes); 666 if (resultSet == null) { 667 console.info("abnormal_contactsApi_query_contacts_test_3200 is null"); 668 } 669 if (resultSet == undefined) { 670 console.info("abnormal_contactsApi_query_contacts_test_3200 is undefined"); 671 } 672 console.info( 673 "abnormal_contactsApi_query_contacts_test_3200 : query resultSet = " + JSON.stringify(resultSet)); 674 expect(resultSet.length == 0).assertTrue(); 675 done(); 676 } catch (error) { 677 console.info("abnormal_contactsApi_query_contacts_test_3200 query error = " + error); 678 done(); 679 } 680 sleep(2000); 681 }); 682 683 /** 684 * @tc.number abnormal_contactsApi_query_email_test_3300 685 * @tc.name contactsApi_query_email error 686 * @tc.desc Function test 687 */ 688 it("abnormal_contactsApi_query_email_test_3300", 0, async function(done) { 689 var email = "email2222"; 690 try { 691 var resultSet = await contactsapi.queryContactsByEmail(email); 692 console.info("abnormal_contactsApi_query_email_test_3300 : query resultSet = " + JSON.stringify(resultSet)); 693 expect(resultSet.length == 0).assertTrue(); 694 done(); 695 } catch (error) { 696 console.info("abnormal_contactsApi_query_email_test_3300 query error = " + error); 697 done(); 698 } 699 sleep(2000); 700 }); 701 702 /** 703 * @tc.number abnormal_contactsApi_query_phoneNumber_test_3400 704 * @tc.name contactsApi_query_phoneNumber error 705 * @tc.desc Function test 706 */ 707 it("abnormal_contactsApi_query_phoneNumber_test_3400", 0, async function(done) { 708 var phoneNumber = "19999999"; 709 try { 710 var resultSet = await contactsapi.queryContactsByPhoneNumber(phoneNumber); 711 console.info( 712 "abnormal_contactsApi_query_phoneNumber_test_3400 : query resultSet = " + JSON.stringify(resultSet)); 713 expect(resultSet.length == 0).assertTrue(); 714 done(); 715 } catch (error) { 716 console.info("abnormal_contactsApi_query_phoneNumber_test_3400 query error = " + error); 717 done(); 718 } 719 sleep(2000); 720 }); 721 722 /** 723 * @tc.number abnormal_contactsApi_query_group_test_3500 724 * @tc.name contactsApi_query_group error 725 * @tc.desc Function test 726 */ 727 it("abnormal_contactsApi_query_group_test_3500", 0, async function(done) { 728 var holder = {bundleName : "com.ohos.contacts2", displayName : "phone2", holderId : 2} 729 try { 730 var resultSet = await contactsapi.queryGroups(holder); 731 console.info("abnormal_contactsApi_query_group_test_3500 : query resultSet = " + JSON.stringify(resultSet)); 732 expect(resultSet.length == 0).assertTrue(); 733 done(); 734 } catch (error) { 735 console.info("abnormal_contactsApi_query_group_test_3500 query error = " + error); 736 done(); 737 } 738 sleep(2000); 739 }); 740 741 /** 742 * @tc.number abnormal_contactsApi_query_key_test_3600 743 * @tc.name contactsApi_query_key error 744 * @tc.desc Function test 745 */ 746 it("abnormal_contactsApi_query_key_test_3600", 0, async function(done) { 747 var idtest = -1; 748 try { 749 var resultSet = await contactsapi.queryKey(idtest); 750 console.info("abnormal_contactsApi_query_key_test_3600 : query resultSet = " + JSON.stringify(resultSet)); 751 expect(resultSet.length == 0).assertTrue(); 752 done(); 753 } catch (error) { 754 console.info("abnormal_contactsApi_query_key_test_3600 query error = " + error); 755 done(); 756 } 757 sleep(2000); 758 }); 759 760 /** 761 * @tc.number abnormal_contactsApi_query_mycard_test_3700 762 * @tc.name contactsApi_query_mycard error 763 * @tc.desc Function test 764 */ 765 it("abnormal_contactsApi_query_mycard_test_3700", 0, async function(done) { 766 var ContactAttributes = {attributes : [ 100 ]}; 767 try { 768 var resultSet = await contactsapi.queryMyCard(ContactAttributes); 769 console.info( 770 "abnormal_contactsApi_query_mycard_test_3700 : query resultSet = " + JSON.stringify(resultSet)); 771 expect(resultSet.length == 0).assertTrue(); 772 done(); 773 } catch (error) { 774 console.info("abnormal_contactsApi_query_mycard_test_3700 query error = " + error); 775 done(); 776 } 777 sleep(2000); 778 }); 779 780 /** 781 * @tc.number abnormal_contactsApi_isMyCard_test_3800 782 * @tc.name isMyCard is not exist 783 * @tc.desc Function test 784 */ 785 it("abnormal_contactsApi_isMyCard_test_3800", 0, async function(done) { 786 var id = 999; 787 try { 788 var isExist = await contactsapi.isMyCard(id); 789 console.info("abnormal_contactsApi_isMyCard_test_3800 : query isExist = " + isExist); 790 expect(isExist == 0).assertTrue(); 791 done(); 792 } catch (error) { 793 console.info("abnormal_contactsApi_isMyCard_test_3800 query error = " + error); 794 done(); 795 } 796 sleep(2000); 797 }); 798 799 /** 800 * @tc.number abnormal_contactsApi_isLocalContact_test_3900 801 * @tc.name contactsApi_isLocalContact is not exist 802 * @tc.desc Function test 803 */ 804 it("abnormal_contactsApi_isLocalContact_test_3900", 0, async function(done) { 805 var id = 999; 806 try { 807 var isExist = await contactsapi.isLocalContact(id); 808 console.info("abnormal_contactsApi_isLocalContact_test_3900 : query isExist = " + isExist); 809 expect(isExist == 0).assertTrue(); 810 done(); 811 } catch (error) { 812 console.info("abnormal_contactsApi_isLocalContact_test_3900 query error = " + error); 813 done(); 814 } 815 sleep(2000); 816 }); 817 818});