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