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