• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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});