• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import {afterAll, afterEach, beforeAll, beforeEach, describe, expect, it} from 'deccjsunit/index'
17
18const URI_CONTACTS = "datashare:///com.ohos.contactsdataability";
19const contactUri = "datashare:///com.ohos.contactsdataability/contacts/contact";
20const rawContactUri = "datashare:///com.ohos.contactsdataability/contacts/raw_contact";
21const contactDataUri = "datashare:///com.ohos.contactsdataability/contacts/contact_data";
22const groupUri = "datashare:///com.ohos.contactsdataability/contacts/groups";
23const contactBlocklistUri = "datashare:///com.ohos.contactsdataability/contacts/contact_blocklist";
24const deletedRawContactUri = "datashare:///com.ohos.contactsdataability/contacts/deleted_raw_contact";
25const profileRawContactUri = "datashare:///com.ohos.contactsdataability/profile/raw_contact";
26const profilecontactUri = "datashare:///com.ohos.contactsdataability/profile/contact";
27const profileContactDataUri = "datashare:///com.ohos.contactsdataability/profile/contact_data";
28const profileGroupUri = "datashare:///com.ohos.contactsdataability/profile/groups";
29const profileBlocklistUri = "datashare:///com.ohos.contactsdataability/profile/contact_blocklist";
30const profileDeletedContactsUri = "datashare:///com.ohos.contactsdataability/profile/deleted_raw_contact";
31
32const URI_CALLLOG = "datashare:///com.ohos.calllogability";
33const calllogUri = "datashare:///com.ohos.calllogability/calls/calllog";
34
35export default {
36    data: {},
37    getCallLogInsertMap:
38        function() {
39            var phoneNumber = randomNum(8);
40            var calllog_insert_100_map = new Map([
41                [ "phone_number", phoneNumber ], [ "display_name", "xxw" ], [ "voicemail_uri", "uri" ],
42                [ "sim_type", "1" ], [ "is_hd", "2" ], [ "is_read", "1" ], [ "ring_duration", "900" ],
43                [ "talk_duration", "200" ], [ "format_number", "123 456 789" ], [ "quicksearch_key", "2" ],
44                [ "number_type", "2" ], [ "number_type_name", "tian" ], [ "begin_time", "200" ], [ "end_time", "300" ],
45                [ "answer_state", "1" ], [ "create_time", "400" ], [ "number_location", "dizhi" ], [ "photo_id", "1" ],
46                [ "photo_uri", "666" ], [ "country_iso_code", "2" ], [ "extra1", "test1" ], [ "extra2", "test2" ],
47                [ "extra3", "test3" ], [ "extra4", "test4" ], [ "extra5", "test5" ], [ "extra6", "test6" ]
48            ]);
49            return calllog_insert_100_map;
50        },
51    getCallLogInsert:
52        function() {
53            var phoneNumber = randomNum(8);
54            var calllog_insert_100 = {
55                "phone_number" : phoneNumber,
56                "display_name" : "xxw",
57                "voicemail_uri" : "uri",
58                "sim_type" : 1,
59                "is_hd" : 2,
60                "is_read" : 1,
61                "ring_duration" : 900,
62                "talk_duration" : 200,
63                "format_number" : "123 456 789",
64                "quicksearch_key" : "2",
65                "number_type" : 2,
66                "number_type_name" : "tian",
67                "begin_time" : 200,
68                "end_time" : 300,
69                "answer_state" : 1,
70                "create_time" : 400,
71                "number_location" : "dizhi",
72                "photo_id" : 1,
73                "photo_uri" : "666",
74                "country_iso_code" : 2,
75                "extra1" : "test1",
76                "extra2" : "test2",
77                "extra3" : "test3",
78                "extra4" : "test4",
79                "extra5" : "test5",
80                "extra6" : "test6",
81            };
82            return calllog_insert_100;
83        },
84    getCallLogResultColumns:
85        function() {
86            var resultColumns = [
87                "id", "slot_id", "phone_number", "display_name", "call_direction", "voicemail_uri", "sim_type", "is_hd", "is_read",
88                "ring_duration", "talk_duration", "format_number", "quicksearch_key", "number_type", "number_type_name",
89                "begin_time", "end_time", "answer_state", "create_time", "number_location", "photo_id", "photo_uri",
90                "country_iso_code", "extra1", "extra2", "extra3", "extra4", "extra5", "extra6"
91            ];
92            return resultColumns;
93        },
94    getCallLogUpdate:
95        function() {
96            var phoneNumber = randomNum(8);
97            var updateValues = {
98                "phone_number" : phoneNumber,
99                "display_name" : "6666",
100                "voicemail_uri" : "7777",
101                "sim_type" : 4,
102                "is_hd" : 4,
103                "is_read" : 4,
104                "ring_duration" : 400,
105                "talk_duration" : 400,
106                "format_number" : "987 654 321",
107                "quicksearch_key" : "4",
108                "number_type" : 4,
109                "number_type_name" : "4tian",
110                "begin_time" : 400,
111                "end_time" : 400,
112                "answer_state" : 4,
113                "create_time" : 40000,
114                "number_location" : "4dizhi",
115                "photo_id" : 4,
116                "photo_uri" : "4444",
117                "country_iso_code" : 4,
118                "extra1" : "test7",
119                "extra2" : "test7",
120                "extra3" : "test7",
121                "extra4" : "test7",
122                "extra5" : "test7",
123                "extra6" : "test7",
124            };
125            return updateValues;
126        },
127    getCallLogUpdateMap:
128        function() {
129            var phoneNumber = randomNum(8);
130            var calllog_insert_100_map = new Map([
131                [ "phone_number", phoneNumber ], [ "display_name", "6666" ], [ "voicemail_uri", "7777" ],
132                [ "sim_type", "4" ], [ "is_hd", "4" ], [ "is_read", "4" ], [ "ring_duration", "400" ],
133                [ "talk_duration", "400" ], [ "format_number", "987 654 321" ], [ "quicksearch_key", "4" ],
134                [ "number_type", "4" ], [ "number_type_name", "4tian" ], [ "begin_time", "400" ], [ "end_time", "400" ],
135                [ "answer_state", "4" ], [ "create_time", "40000" ], [ "number_location", "4dizhi" ],
136                [ "photo_id", "4" ], [ "photo_uri", "4444" ], [ "country_iso_code", "4" ], [ "extra1", "test7" ],
137                [ "extra2", "test7" ], [ "extra3", "test7" ], [ "extra4", "test7" ], [ "extra5", "test7" ],
138                [ "extra6", "test7" ]
139            ]);
140            return calllog_insert_100_map;
141        },
142    getCallLogBatchInsert:
143        function() {
144            var phoneNumber = randomNum(3);
145            var map = new Map([ [ "phone_number", phoneNumber ], [ "ring_duration", "333" ] ]);
146            var map2 = new Map([ [ "phone_number", phoneNumber ], [ "ring_duration", "600" ] ]);
147            var map3 = new Map([ [ "phone_number", phoneNumber ], [ "ring_duration", "600" ] ]);
148            var map4 = new Map([ [ "phone_number", phoneNumber ], [ "ring_duration", "600" ] ]);
149            var map5 = new Map([ [ "phone_number", phoneNumber ], [ "ring_duration", "600" ] ]);
150            var array = [ map, map2, map3, map4, map5 ];
151            return array;
152        },
153    getProfileRawContact:
154        function() {
155            var rawContact = {
156                "photo_id" : 2,
157                "photo_file_id" : 3,
158                "is_transfer_voicemail" : 1,
159                "personal_ringtone" : "test",
160                "is_deleted" : 0,
161                "personal_notification_ringtone" : "666",
162                "photo_first_name" : "7777",
163                "account_id" : 1,
164                "version" : 1,
165                "sort" : "6666",
166                "contacted_count" : 2,
167                "lastest_contacted_time" : 2,
168                "favorite" : 1,
169                "favorite_order" : "test",
170                "phonetic_name" : "testname",
171                "phonetic_name_type" : 1,
172                "display_name" : "licheng",
173                "company" : "TTTTT",
174                "position" : "Developer",
175                "read_only" : 2,
176                "sort_first_letter" : "testsort",
177                "sync_id" : 8,
178                "syn_1" : "syn_1",
179                "syn_2" : "syn_2",
180                "syn_3" : "syn_3",
181            };
182            return rawContact;
183        },
184    getProfileRawContactMap:
185        function() {
186            var rawContactMap = new Map([
187                [ "photo_id", "2" ], [ "photo_file_id", "3" ], [ "is_transfer_voicemail", "1" ],
188                [ "personal_ringtone", "test" ], [ "is_deleted", "0" ],
189                [
190                    "personal_notification_ringtone",
191                    "666",
192                ],
193                [
194                    "photo_first_name",
195                    "7777",
196                ],
197                [ "account_id", "1" ], [ "version", "1" ], [ "sort", "6666" ], [ "contacted_count", "2" ],
198                [ "lastest_contacted_time", "2" ], [ "favorite", "1" ], [ "favorite_order", "test" ],
199                [ "phonetic_name", "testname" ], [ "phonetic_name_type", "1" ], [ "display_name", "licheng" ],
200                [ "company", "TTTTT" ], [ "position", "Developer" ], [ "read_only", "2" ],
201                [ "sort_first_letter", "testsort" ], [ "merge_mode", "0" ], [ "is_need_merge", "1" ],
202                [ "merge_status", "1" ], [ "is_merge_target", "0" ], [ "vibration_setting", "0" ], [ "sync_id", "8" ],
203                [ "syn_1", "syn_1" ], [ "syn_2", "syn_2" ], [ "syn_3", "syn_3" ]
204            ]);
205            return rawContactMap;
206        },
207    getProfileRawContactUpdate:
208        function() {
209            var rawContact = {
210                "photo_id" : 21,
211                "photo_file_id" : 31,
212                "is_transfer_voicemail" : 11,
213                "personal_ringtone" : "test1",
214                "is_deleted" : 0,
215                "personal_notification_ringtone" : "6661",
216                "photo_first_name" : "77771",
217                "account_id" : 1,
218                "sort" : "66661",
219                "contacted_count" : 21,
220                "lastest_contacted_time" : 21,
221                "favorite" : 11,
222                "favorite_order" : "test1",
223                "phonetic_name" : "testname1",
224                "phonetic_name_type" : 11,
225                "display_name" : "licheng1",
226                "company" : "TTTTT1",
227                "position" : "Developer1",
228                "read_only" : 21,
229                "sort_first_letter" : "testsort1",
230                "sync_id" : 81,
231                "syn_1" : "syn_11",
232                "syn_2" : "syn_21",
233                "syn_3" : "syn_31",
234            };
235            return rawContact;
236        },
237    getProfileRawContactUpdateMap:
238        function() {
239            var rawContactMap = new Map([
240                [ "photo_id", "21" ], [ "photo_file_id", "31" ], [ "is_transfer_voicemail", "11" ],
241                [ "personal_ringtone", "test1" ], [ "is_deleted", "0" ],
242                [
243                    "personal_notification_ringtone",
244                    "6661",
245                ],
246                [
247                    "photo_first_name",
248                    "77771",
249                ],
250                [ "account_id", "1" ], [ "version", "1" ], [ "sort", "66661" ], [ "contacted_count", "21" ],
251                [ "lastest_contacted_time", "21" ], [ "favorite", "11" ], [ "favorite_order", "test1" ],
252                [ "phonetic_name", "testname1" ], [ "phonetic_name_type", "11" ], [ "display_name", "licheng1" ],
253                [ "company", "TTTTT1" ], [ "position", "Developer1" ], [ "read_only", "21" ],
254                [ "sort_first_letter", "testsort1" ], [ "merge_mode", "0" ], [ "is_need_merge", "1" ],
255                [ "merge_status", "1" ], [ "is_merge_target", "0" ], [ "vibration_setting", "0" ], [ "sync_id", "81" ],
256                [ "syn_1", "syn_11" ], [ "syn_2", "syn_21" ], [ "syn_3", "syn_31" ]
257            ]);
258            return rawContactMap;
259        },
260    getProfileContactData:
261        function() {
262            var contactData = {
263                "content_type" : "name",
264                "detail_info" : "xiaocai",
265                "family_name" : "family_name",
266                "middle_name_phonetic" : "middle_name_phonetic",
267                "given_name" : "given_name",
268                "given_name_phonetic" : "given_name_phonetic",
269                "alias_detail_info" : "alias_detail_info",
270                "phonetic_name" : "phonetic_name",
271                "position" : "Developer",
272                "extend1" : "extend1",
273                "extend2" : "extend2",
274                "extend3" : "extend3",
275                "extend4" : "extend4",
276                "city" : "city",
277                "country" : "country",
278                "neighborhood" : "neighborhood",
279                "pobox" : "pobox",
280                "postcode" : "postcode",
281                "region" : "region",
282                "street" : "street",
283                "alpha_name" : "alpha_name",
284                "other_lan_last_name" : "other_lan_last_name",
285                "other_lan_first_name" : "other_lan_first_name",
286                "extend5" : "extend5",
287                "lan_style" : "lan_style",
288                "custom_data" : "custom_data",
289                "extend6" : "extend6",
290                "extend7" : "extend7",
291                "blob_data" : "blob_data",
292                "syn_1" : "syn_1",
293                "syn_2" : "syn_2",
294                "syn_3" : "syn_3",
295            };
296            return contactData;
297        },
298    getProfileContactDataMap:
299        function() {
300            var ContactDataMap = new Map([
301                [ "detail_info", "xiaocai" ], [ "family_name", "family_name" ],
302                [ "middle_name_phonetic", "middle_name_phonetic" ], [ "given_name", "given_name" ],
303                [ "given_name_phonetic", "given_name_phonetic" ], [ "alias_detail_info", "alias_detail_info" ],
304                [ "phonetic_name", "phonetic_name" ], [ "position", "position" ], [ "extend1", "extend1" ],
305                [ "extend2", "extend2" ], [ "pobox", "pobox" ], [ "postcode", "postcode" ], [ "city", "city" ],
306                [ "country", "country" ], [ "neighborhood", "neighborhood" ],
307                [
308                    "position",
309                    "Developer",
310                ],
311                [ "region", "region" ], [ "street", "street" ], [ "alpha_name", "alpha_name" ],
312                [ "other_lan_last_name", "other_lan_last_name" ], [ "other_lan_first_name", "other_lan_first_name" ],
313                [ "extend5", "extend5" ], [ "lan_style", "lan_style" ], [ "custom_data", "custom_data" ],
314                [ "extend6", "extend6" ], [ "extend7", "extend7" ], [ "blob_data", "blob_data" ], [ "syn_1", "syn_1" ],
315                [
316                    "syn_2",
317                    "syn_2",
318                ],
319                [
320                    "syn_3",
321                    "syn_3",
322                ],
323                [ "read_only", "0" ], [ "version", "0" ], [ "is_preferred_number", "0" ]
324            ]);
325            return ContactDataMap;
326        },
327    getProfileContactDataUpdate:
328        function() {
329            var contactData = {
330                "detail_info" : "xiaocai1",
331                "family_name" : "family_name1",
332                "middle_name_phonetic" : "middle_name_phonetic1",
333                "given_name" : "given_name1",
334                "given_name_phonetic" : "given_name_phonetic1",
335                "alias_detail_info" : "alias_detail_info1",
336                "phonetic_name" : "phonetic_name1",
337                "position" : "Developer1",
338                "extend1" : "extend11",
339                "extend2" : "extend21",
340                "extend3" : "extend31",
341                "extend4" : "extend41",
342                "city" : "city1",
343                "country" : "country1",
344                "neighborhood" : "neighborhood1",
345                "pobox" : "pobox1",
346                "postcode" : "postcode1",
347                "region" : "region1",
348                "street" : "street1",
349                "alpha_name" : "alpha_name1",
350                "other_lan_last_name" : "other_lan_last_name1",
351                "other_lan_first_name" : "other_lan_first_name1",
352                "extend5" : "extend51",
353                "lan_style" : "lan_style1",
354                "custom_data" : "custom_data1",
355                "extend6" : "extend61",
356                "extend7" : "extend71",
357                "blob_data" : "blob_data1",
358                "syn_1" : "syn_11",
359                "syn_2" : "syn_21",
360                "syn_3" : "syn_31",
361            };
362            return contactData;
363        },
364    getProfileContactDataUpdateMap:
365        function() {
366            var ContactDataMap = new Map([
367                [ "detail_info", "xiaocai1" ], [ "family_name", "family_name1" ],
368                [ "middle_name_phonetic", "middle_name_phonetic1" ], [ "given_name", "given_name1" ],
369                [ "given_name_phonetic", "given_name_phonetic1" ], [ "alias_detail_info", "alias_detail_info1" ],
370                [ "phonetic_name", "phonetic_name1" ], [ "position", "position1" ], [ "extend1", "extend11" ],
371                [ "extend2", "extend21" ], [ "pobox", "pobox1" ], [ "postcode", "postcode1" ], [ "city", "city1" ],
372                [ "country", "country1" ], [ "neighborhood", "neighborhood1" ],
373                [
374                    "position",
375                    "Developer1",
376                ],
377                [ "region", "region1" ], [ "street", "street1" ], [ "alpha_name", "alpha_name1" ],
378                [ "other_lan_last_name", "other_lan_last_name1" ], [ "other_lan_first_name", "other_lan_first_name1" ],
379                [ "extend5", "extend51" ], [ "lan_style", "lan_style1" ], [ "custom_data", "custom_data1" ],
380                [ "extend6", "extend61" ], [ "extend7", "extend71" ], [ "blob_data", "blob_data1" ],
381                [ "syn_1", "syn_11" ],
382                [
383                    "syn_2",
384                    "syn_21",
385                ],
386                [
387                    "syn_3",
388                    "syn_31",
389                ],
390                [ "read_only", "0" ], [ "version", "1" ], [ "is_preferred_number", "0" ]
391            ]);
392            return ContactDataMap;
393        },
394    getProfileGroup:
395        function() {
396            var group = {
397                "account_id" : 1,
398                "group_name" : "DeveloperFirsthGroup",
399                "group_notes" : "note",
400                "group_ringtone" : "test"
401            };
402            return group;
403        },
404    getProfileGroupMap:
405        function() {
406            var groupMap = new Map([
407                [ "account_id", "1" ], [ "group_name", "DeveloperFirsthGroup" ], [ "group_notes", "note" ],
408                [ "is_deleted", "0" ], [ "group_ringtone", "test" ], [ "ringtone_modify_time", "0" ],
409                [ "lastest_modify_time", "0" ]
410            ]);
411            return groupMap;
412        },
413    getProfileBlockList:
414        function() {
415            var phoneNumber = randomNum(8);
416            var blockList = {"phone_number" : phoneNumber, "content" : "heimingdan"};
417            return blockList;
418        },
419    getProfileBlockListMap:
420        function() {
421            var phoneNumber = randomNum(8);
422            var blockListMap = new Map([
423                [ "types", "0" ], [ "phone_number", phoneNumber ], [ "content", "heimingdan" ], [ "time_stamp", "0" ]
424            ]);
425            return blockListMap;
426        },
427    getProfileUpdateRawContact:
428        function() {
429            var rawContact = {
430                "photo_id" : 8,
431                "photo_file_id" : 8,
432                "is_transfer_voicemail" : 8,
433                "personal_ringtone" : "test8",
434                "is_deleted" : 1,
435                "personal_notification_ringtone" : "888",
436                "photo_first_name" : "9999",
437                "account_id" : 8,
438                "version" : 2,
439                "sort" : "8888",
440                "contacted_count" : 8,
441                "lastest_contacted_time" : 8,
442                "favorite" : 0,
443                "favorite_order" : "test8",
444                "phonetic_name" : "testname8",
445                "phonetic_name_type" : 8,
446                "display_name" : "licheng8",
447                "company" : "TTTTT8",
448                "position" : "Developer8",
449                "read_only" : 8,
450                "sort_first_letter" : "testsort8",
451                "sync_id" : 888,
452                "syn_1" : "syn_8",
453                "syn_2" : "syn_8",
454                "syn_3" : "syn_8",
455            };
456            return rawContact;
457        },
458    getProfileUpdateRawContactMap:
459        function() {
460            var rawContactMap = new Map([
461                [ "photo_id", "8" ], [ "photo_file_id", "8" ], [ "is_transfer_voicemail", "8" ],
462                [ "personal_ringtone", "test8" ], [ "is_deleted", "1" ],
463                [
464                    "personal_notification_ringtone",
465                    "888",
466                ],
467                [
468                    "photo_first_name",
469                    "9999",
470                ],
471                [ "account_id", "8" ], [ "version", "2" ], [ "sort", "8888" ], [ "contacted_count", "8" ],
472                [ "lastest_contacted_time", "8" ], [ "favorite", "0" ], [ "favorite_order", "test8" ],
473                [ "phonetic_name", "testname8" ], [ "phonetic_name_type", "8" ], [ "display_name", "licheng8" ],
474                [ "company", "TTTTT8" ], [ "position", "Developer8" ], [ "read_only", "8" ],
475                [ "sort_first_letter", "testsort8" ], [ "merge_mode", "0" ], [ "is_need_merge", "1" ],
476                [ "merge_status", "1" ], [ "is_merge_target", "0" ], [ "vibration_setting", "0" ], [ "sync_id", "888" ],
477                [ "syn_1", "syn_8" ], [ "syn_2", "syn_8" ], [ "syn_3", "syn_8" ]
478            ]);
479            return rawContactMap;
480        },
481    getProfileUpdateContactData:
482        function() {
483            var contactData = {
484                "detail_info" : "BossCai",
485                "family_name" : "family_name8",
486                "middle_name_phonetic" : "middle_name_phonetic8",
487                "given_name" : "given_name8",
488                "given_name_phonetic" : "given_name_phonetic8",
489                "alias_detail_info" : "alias_detail_info8",
490                "phonetic_name" : "phonetic_name8",
491                "position" : "position8",
492                "extend1" : "extend8",
493                "extend2" : "extend8",
494                "extend3" : "extend8",
495                "extend4" : "extend8",
496                "country" : "country8",
497                "neighborhood" : "neighborhood8",
498                "pobox" : "pobox8",
499                "city" : "city8",
500                "postcode" : "postcode8",
501                "region" : "region8",
502                "street" : "street8",
503                "alpha_name" : "alpha_name8",
504                "other_lan_last_name" : "other_lan_last_name8",
505                "other_lan_first_name" : "other_lan_first_name8",
506                "extend5" : "extend8",
507                "lan_style" : "lan_style8",
508                "custom_data" : "custom_data8",
509                "extend6" : "extend8",
510                "extend7" : "extend8",
511                "blob_data" : "blob_data8",
512                "syn_1" : "syn_8",
513                "syn_2" : "syn_8",
514                "syn_3" : "syn_8"
515            };
516            return contactData;
517        },
518    getProfileUpdateContactDataMap:
519        function() {
520            var ContactDataMap = new Map([
521                [ "detail_info", "BossCai" ], [ "family_name", "family_name8" ],
522                [ "middle_name_phonetic", "middle_name_phonetic8" ], [ "given_name", "given_name8" ],
523                [ "given_name_phonetic", "given_name_phonetic8" ], [ "alias_detail_info", "alias_detail_info8" ],
524                [ "phonetic_name", "phonetic_name8" ], [ "position", "position8" ], [ "extend1", "extend8" ],
525                [ "extend2", "extend8" ], [ "pobox", "pobox8" ], [ "postcode", "postcode8" ], [ "city", "city8" ],
526                [ "country", "country8" ], [ "neighborhood", "neighborhood8" ],
527                [
528                    "position",
529                    "position8",
530                ],
531                [ "region", "region8" ], [ "street", "street8" ], [ "alpha_name", "alpha_name8" ],
532                [ "other_lan_last_name", "other_lan_last_name8" ], [ "other_lan_first_name", "other_lan_first_name8" ],
533                [ "extend5", "extend8" ], [ "lan_style", "lan_style8" ], [ "custom_data", "custom_data8" ],
534                [ "extend6", "extend8" ], [ "extend7", "extend8" ], [ "blob_data", "blob_data8" ], [ "syn_1", "syn_8" ],
535                [
536                    "syn_2",
537                    "syn_8",
538                ],
539                [
540                    "syn_3",
541                    "syn_8",
542                ],
543                [ "read_only", "0" ], [ "version", "1" ], [ "is_preferred_number", "0" ]
544            ]);
545            return ContactDataMap;
546        },
547    getProfileUpdateGroup:
548        function() {
549            var group = {
550                "account_id" : 8,
551                "group_name" : "TestFifthGroup",
552                "group_notes" : "note8",
553                "group_ringtone" : "test8"
554            };
555            return group;
556        },
557    getProfileUpdateGroupMap:
558        function() {
559            var groupMap = new Map([
560                [ "account_id", "8" ], [ "group_name", "TestFifthGroup" ], [ "group_notes", "note8" ],
561                [ "is_deleted", "0" ], [ "group_ringtone", "test8" ], [ "ringtone_modify_time", "0" ],
562                [ "lastest_modify_time", "0" ]
563            ]);
564            return groupMap;
565        },
566    getProfileUpdateBlockList:
567        function() {
568            var phoneNumber = randomNum(8);
569            var blockList = {
570                "phone_number" : phoneNumber,
571                "content" : "danminghei",
572            };
573            return blockList;
574        },
575    getProfileUpdateBlockListMap:
576        function() {
577            var phoneNumber = randomNum(8);
578            var blockListMap = new Map([
579                [ "types", "0" ], [ "phone_number", phoneNumber ], [ "content", "danminghei" ], [ "time_stamp", "0" ]
580            ]);
581            return blockListMap;
582        },
583    getVoiceMail:
584        function() {
585            var phoneNumber = randomNum(4);
586            var voicemail = {
587                "phone_number" : phoneNumber,
588                "quicksearch_key" : "777",
589                "display_name" : "xiaoli",
590                "voicemail_uri" : "XXXX",
591                "origin_type" : "xxxxx",
592                "create_time" : 0
593            };
594            return voicemail;
595        },
596    getVoiceMailMap:
597        function() {
598            var phoneNumber = randomNum(4);
599            var map = new Map([
600                [ "phone_number", phoneNumber ], [ "quicksearch_key", "777" ], [ "display_name", "xiaoli" ],
601                [ "voicemail_uri", "XXXX" ], [ "origin_type", "xxxxx" ], [ "create_time", "0" ],
602                [ "voicemail_type", "0" ], [ "voice_file_size", "0" ], [ "voice_duration", "0" ],
603                [ "voice_status", "0" ]
604            ]);
605            return map;
606        },
607    getVoiceMailUpdate:
608        function() {
609            var phoneNumber = randomNum(6);
610            var voicemail = {
611                "phone_number" : phoneNumber,
612                "quicksearch_key" : "999",
613                "display_name" : "xiaocai",
614                "voicemail_uri" : "uuuu",
615                "origin_type" : "iiiii",
616                "create_time" : "999"
617            };
618            return voicemail;
619        },
620    getVoiceMailUpdateMap:
621        function() {
622            var phoneNumber = randomNum(6);
623            var map = new Map([
624                [ "phone_number", phoneNumber ], [ "quicksearch_key", "999" ], [ "display_name", "xiaocai" ],
625                [ "voicemail_uri", "uuuu" ], [ "origin_type", "iiiii" ], [ "create_time", "999" ],
626                [ "voicemail_type", "0" ], [ "voice_file_size", "0" ], [ "voice_duration", "0" ],
627                [ "voice_status", "0" ]
628            ]);
629            return map;
630        },
631    getVoiceMailBatchInsert:
632        function() {
633            var phoneNumber = randomNum(3);
634            var map = new Map([ [ "phone_number", phoneNumber ], [ "display_name", "xiaoming" ], [ "voice_status", "0" ] ]);
635            var map2 = new Map([ [ "phone_number", phoneNumber ], [ "display_name", "xiaohei" ], [ "voice_status", "1" ] ]);
636            var map3 = new Map([ [ "phone_number", phoneNumber ], [ "display_name", "xiaohong" ], [ "voice_status", "0" ] ]);
637            var map4 = new Map([ [ "phone_number", phoneNumber ], [ "display_name", "xiaohei" ], [ "voice_status", "0" ] ]);
638            var map5 = new Map([ [ "phone_number", phoneNumber ], [ "display_name", "xiaofen" ], [ "voice_status", "0" ] ]);
639            var array = [ map, map2, map3, map4, map5 ];
640            return array;
641        },
642    getContactBatchCompany:
643        function() {
644            var rawContactValuesOne = {"display_name" : "fengyuanyuan", "company" : "TT4900", "position" : "Testers"};
645            var rawContactValuesTwo = {"display_name" : "caiboss", "company" : "TT4900", "position" : "developer"};
646            var rawContactValuesThree = {"display_name" : "zhangsan", "company" : "TT4900", "position" : "developer"};
647            var rawContactValuesFour = {"display_name" : "lisi", "company" : "TT4900", "position" : "developer"};
648            var rawContactValuesFive = {"display_name" : "wangwu", "company" : "TT4900", "position" : "developer"};
649            var listAddBluk = [];
650            listAddBluk[0] = rawContactValuesOne;
651            listAddBluk[1] = rawContactValuesTwo;
652            listAddBluk[2] = rawContactValuesThree;
653            listAddBluk[3] = rawContactValuesFour;
654            listAddBluk[4] = rawContactValuesFive;
655            return listAddBluk;
656        },
657    getContactBatchCompanyTwo:
658        function() {
659            var contactDataValuesOne = {
660                "raw_contact_id" : rawContactId,
661                "content_type" : "name",
662                "detail_info" : "xiaozhi"
663            };
664            var contactDataValuesTwo = {
665                "raw_contact_id" : rawContactId,
666                "content_type" : "organization",
667                "detail_info" : "TT",
668                "position" : "Testers"
669            };
670            var contactDataValuesThree = {
671                "raw_contact_id" : rawContactId,
672                "content_type" : "email",
673                "detail_info" : "15844@163.com"
674            };
675            var contactDataValuesFour = {
676                "raw_contact_id" : rawContactId,
677                "content_type" : "nickname",
678                "detail_info" : "xiaozhicheng"
679            };
680            var contactDataValuesFive = {
681                "raw_contact_id" : rawContactId,
682                "content_type" : "phone",
683                "detail_info" : "111885566"
684            };
685            var listAddBluk = [];
686            listAddBluk[0] = contactDataValuesOne;
687            listAddBluk[1] = contactDataValuesTwo;
688            listAddBluk[2] = contactDataValuesThree;
689            listAddBluk[3] = contactDataValuesFour;
690            listAddBluk[4] = contactDataValuesFive;
691            return listAddBluk;
692        },
693    getPhoneNumberBatch:
694        function() {
695            var phoneNumber = randomNum(13);
696            var contactBlocklistValuesOne = {"phone_number" : phoneNumber};
697            var contactBlocklistValuesTwo = {"phone_number" : phoneNumber};
698            var contactBlocklistValuesThree = {"phone_number" : phoneNumber};
699            var contactBlocklistValuesFour = {"phone_number" : phoneNumber};
700            var contactBlocklistValuesFive = {"phone_number" : phoneNumber};
701            var listAddBluk = []
702            listAddBluk[0] = contactBlocklistValuesOne;
703            listAddBluk[1] = contactBlocklistValuesTwo;
704            listAddBluk[2] = contactBlocklistValuesThree;
705            listAddBluk[3] = contactBlocklistValuesFour;
706            listAddBluk[4] = contactBlocklistValuesFive;
707            return listAddBluk;
708        },
709    getSearchMap:
710        function() {
711            var map = new Map([
712                [ "account_id", "1" ], [ "search_name", "小黄||xiaohuang||xh" ], [ "display_name", "小黄" ],
713                [ "phonetic_name", "" ], [ "photo_id", "" ], [ "photo_file_id", "" ]
714            ]);
715            return map;
716        }
717
718}
719
720function randomNum (num) {
721    let number = toString(Math.floor(Math.random() * (9 * Math.pow(10, num))) + (1 * Math.pow(10, num)));
722    return number ;
723}