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