• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2023 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 
16 /**
17  * @tc.name: UpdateLocalAlbumMap001
18  * @tc.desc: Verify the UpdateLocalAlbumMap function
19  * @tc.type: FUNC
20  * @tc.require: issueI7VPAH
21  */
22 HWTEST_F(FileDataHandlerTest, UpdateLocalAlbumMap001, TestSize.Level1)
23 {
24     GTEST_LOG_(INFO) << "UpdateLocalAlbumMap001 Begin";
25     try {
26         auto rdb = std::make_shared<RdbStoreMock>();
27         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
28         EXPECT_CALL(*rdb, ExecuteSql(_, _)).WillRepeatedly(Return(0));
29 
30         string cloudId = "";
31         int32_t ret = fileDataHandler->UpdateLocalAlbumMap(cloudId);
32         EXPECT_EQ(ret, E_OK);
33     } catch (...) {
34         EXPECT_TRUE(false);
35         GTEST_LOG_(INFO) << " UpdateLocalAlbumMap001 ERROR";
36     }
37     GTEST_LOG_(INFO) << "UpdateLocalAlbumMap001 End";
38 }
39 
40 /**
41  * @tc.name: UpdateLocalAlbumMap002
42  * @tc.desc: Verify the UpdateLocalAlbumMap function
43  * @tc.type: FUNC
44  * @tc.require: issueI7VPAH
45  */
46 HWTEST_F(FileDataHandlerTest, UpdateLocalAlbumMap002, TestSize.Level1)
47 {
48     GTEST_LOG_(INFO) << "UpdateLocalAlbumMap002 Begin";
49     try {
50         auto rdb = std::make_shared<RdbStoreMock>();
51         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
52         EXPECT_CALL(*rdb, ExecuteSql(_, _)).WillRepeatedly(Return(1));
53 
54         string cloudId = "";
55         int32_t ret = fileDataHandler->UpdateLocalAlbumMap(cloudId);
56         EXPECT_EQ(ret, 1);
57     } catch (...) {
58         EXPECT_TRUE(false);
59         GTEST_LOG_(INFO) << " UpdateLocalAlbumMap002 ERROR";
60     }
61     GTEST_LOG_(INFO) << "UpdateLocalAlbumMap002 End";
62 }
63 
64 /**
65  * @tc.name: UpdateLocalAlbumMap003
66  * @tc.desc: Verify the UpdateLocalAlbumMap function
67  * @tc.type: FUNC
68  * @tc.require: issueI7VPAH
69  */
70 HWTEST_F(FileDataHandlerTest, UpdateLocalAlbumMap003, TestSize.Level1)
71 {
72     GTEST_LOG_(INFO) << "UpdateLocalAlbumMap003 Begin";
73     try {
74         auto rdb = std::make_shared<RdbStoreMock>();
75         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
76         EXPECT_CALL(*rdb, ExecuteSql(_, _)).WillOnce(Return(0)).WillRepeatedly(Return(1));
77 
78         string cloudId = "";
79         int32_t ret = fileDataHandler->UpdateLocalAlbumMap(cloudId);
80         EXPECT_EQ(ret, 1);
81     } catch (...) {
82         EXPECT_TRUE(false);
83         GTEST_LOG_(INFO) << " UpdateLocalAlbumMap003 ERROR";
84     }
85     GTEST_LOG_(INFO) << "UpdateLocalAlbumMap003 End";
86 }
87 
88 /**
89  * @tc.name: GetAlbumCloudIds001
90  * @tc.desc: Verify the GetAlbumCloudIds function
91  * @tc.type: FUNC
92  * @tc.require: issueI7VPAH
93  */
94 HWTEST_F(FileDataHandlerTest, GetAlbumCloudIds001, TestSize.Level1)
95 {
96     GTEST_LOG_(INFO) << "GetAlbumCloudIds001 Begin";
97     try {
98         auto rdb = std::make_shared<RdbStoreMock>();
99         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
100         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
101         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0));
102         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
103         EXPECT_CALL(*rset, GetString(_, _)).WillOnce(Return(0));
104         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
105 
106         vector<int32_t> localIds;
107         vector<string> cloudIds;
108         localIds.push_back(1);
109         int32_t ret = fileDataHandler->GetAlbumCloudIds(localIds, cloudIds);
110         EXPECT_EQ(ret, E_OK);
111     } catch (...) {
112         EXPECT_TRUE(false);
113         GTEST_LOG_(INFO) << " GetAlbumCloudIds001 ERROR";
114     }
115     GTEST_LOG_(INFO) << "GetAlbumCloudIds001 End";
116 }
117 
118 /**
119  * @tc.name: GetAlbumCloudIds002
120  * @tc.desc: Verify the GetAlbumCloudIds function
121  * @tc.type: FUNC
122  * @tc.require: issueI7VPAH
123  */
124 HWTEST_F(FileDataHandlerTest, GetAlbumCloudIds002, TestSize.Level1)
125 {
126     GTEST_LOG_(INFO) << "GetAlbumCloudIds002 Begin";
127     try {
128         auto rdb = std::make_shared<RdbStoreMock>();
129         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
130         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(nullptr)));
131 
132         vector<int32_t> localIds;
133         vector<string> cloudIds;
134         localIds.push_back(1);
135         int32_t ret = fileDataHandler->GetAlbumCloudIds(localIds, cloudIds);
136         EXPECT_EQ(ret, E_RDB);
137     } catch (...) {
138         EXPECT_TRUE(false);
139         GTEST_LOG_(INFO) << " GetAlbumCloudIds002 ERROR";
140     }
141     GTEST_LOG_(INFO) << "GetAlbumCloudIds002 End";
142 }
143 
144 /**
145  * @tc.name: GetAlbumCloudIds003
146  * @tc.desc: Verify the GetAlbumCloudIds function
147  * @tc.type: FUNC
148  * @tc.require: issueI7VPAH
149  */
150 HWTEST_F(FileDataHandlerTest, GetAlbumCloudIds003, TestSize.Level1)
151 {
152     GTEST_LOG_(INFO) << "GetAlbumCloudIds003 Begin";
153     try {
154         auto rdb = std::make_shared<RdbStoreMock>();
155         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
156         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
157         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(1));
158         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
159 
160         vector<int32_t> localIds;
161         vector<string> cloudIds;
162         localIds.push_back(1);
163         int32_t ret = fileDataHandler->GetAlbumCloudIds(localIds, cloudIds);
164         EXPECT_EQ(ret, E_RDB);
165     } catch (...) {
166         EXPECT_TRUE(false);
167         GTEST_LOG_(INFO) << " GetAlbumCloudIds003 ERROR";
168     }
169     GTEST_LOG_(INFO) << "GetAlbumCloudIds003 End";
170 }
171 
172 /**
173  * @tc.name: GetAlbumCloudIds004
174  * @tc.desc: Verify the GetAlbumCloudIds function
175  * @tc.type: FUNC
176  * @tc.require: issueI7VPAH
177  */
178 HWTEST_F(FileDataHandlerTest, GetAlbumCloudIds004, TestSize.Level1)
179 {
180     GTEST_LOG_(INFO) << "GetAlbumCloudIds004 Begin";
181     try {
182         auto rdb = std::make_shared<RdbStoreMock>();
183         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
184         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
185         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0));
186         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
187         EXPECT_CALL(*rset, GetString(_, _)).WillOnce(Return(1));
188         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
189 
190         vector<int32_t> localIds;
191         vector<string> cloudIds;
192         localIds.push_back(1);
193         int32_t ret = fileDataHandler->GetAlbumCloudIds(localIds, cloudIds);
194         EXPECT_EQ(ret, E_RDB);
195     } catch (...) {
196         EXPECT_TRUE(false);
197         GTEST_LOG_(INFO) << " GetAlbumCloudIds004 ERROR";
198     }
199     GTEST_LOG_(INFO) << "GetAlbumCloudIds004 End";
200 }
201 
202 /**
203  * @tc.name: GetAlbumCloudIds005
204  * @tc.desc: Verify the GetAlbumCloudIds function
205  * @tc.type: FUNC
206  * @tc.require: issueI7VPAH
207  */
208 HWTEST_F(FileDataHandlerTest, GetAlbumCloudIds005, TestSize.Level1)
209 {
210     GTEST_LOG_(INFO) << "GetAlbumCloudIds005 Begin";
211     try {
212         auto rdb = std::make_shared<RdbStoreMock>();
213         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
214         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
215         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0));
216         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
217         EXPECT_CALL(*rset, GetString(_, _)).WillOnce(DoAll(SetArgReferee<1>("1"), Return(0)));
218         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
219 
220         vector<int32_t> localIds;
221         vector<string> cloudIds;
222         localIds.push_back(1);
223         int32_t ret = fileDataHandler->GetAlbumCloudIds(localIds, cloudIds);
224         EXPECT_EQ(ret, E_OK);
225     } catch (...) {
226         EXPECT_TRUE(false);
227         GTEST_LOG_(INFO) << " GetAlbumCloudIds005 ERROR";
228     }
229     GTEST_LOG_(INFO) << "GetAlbumCloudIds005 End";
230 }
231 
232 /**
233  * @tc.name: GetAlbumIdsFromResultSet001
234  * @tc.desc: Verify the GetAlbumIdsFromResultSet function
235  * @tc.type: FUNC
236  * @tc.require: issueI7VPAH
237  */
238 HWTEST_F(FileDataHandlerTest, GetAlbumIdsFromResultSet001, TestSize.Level1)
239 {
240     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet001 Begin";
241     try {
242         auto rdb = std::make_shared<RdbStoreMock>();
243         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
244         std::shared_ptr<ResultSetMock> rset = std::make_shared<ResultSetMock>();
245         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0)).WillOnce(Return(1));
246         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
247         EXPECT_CALL(*rset, GetInt(_, _)).WillOnce(DoAll(SetArgReferee<1>(1), Return(0)));
248 
249         vector<int32_t> ids;
250         int32_t ret = fileDataHandler->GetAlbumIdsFromResultSet(rset, ids);
251         EXPECT_EQ(ret, E_OK);
252     } catch (...) {
253         EXPECT_TRUE(false);
254         GTEST_LOG_(INFO) << " GetAlbumIdsFromResultSet001 ERROR";
255     }
256     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet001 End";
257 }
258 
259 /**
260  * @tc.name: GetAlbumIdsFromResultSet002
261  * @tc.desc: Verify the GetAlbumIdsFromResultSet function
262  * @tc.type: FUNC
263  * @tc.require: issueI7VPAH
264  */
265 HWTEST_F(FileDataHandlerTest, GetAlbumIdsFromResultSet002, TestSize.Level1)
266 {
267     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet002 Begin";
268     try {
269         auto rdb = std::make_shared<RdbStoreMock>();
270         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
271         std::shared_ptr<ResultSetMock> rset = std::make_shared<ResultSetMock>();
272         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0));
273         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
274         EXPECT_CALL(*rset, GetInt(_, _)).WillOnce(Return(1));
275 
276         vector<int32_t> ids;
277         int32_t ret = fileDataHandler->GetAlbumIdsFromResultSet(rset, ids);
278         EXPECT_EQ(ret, E_RDB);
279     } catch (...) {
280         EXPECT_TRUE(false);
281         GTEST_LOG_(INFO) << " GetAlbumIdsFromResultSet002 ERROR";
282     }
283     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet002 End";
284 }
285 
286 /**
287  * @tc.name: GetAlbumIdsFromResultSet003
288  * @tc.desc: Verify the GetAlbumIdsFromResultSet function
289  * @tc.type: FUNC
290  * @tc.require: issueI7VPAH
291  */
292 HWTEST_F(FileDataHandlerTest, GetAlbumIdsFromResultSet003, TestSize.Level1)
293 {
294     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet003 Begin";
295     try {
296         int type = static_cast<int32_t>(Media::DirtyType::TYPE_NEW);
297         auto rdb = std::make_shared<RdbStoreMock>();
298         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
299         std::shared_ptr<ResultSetMock> rset = std::make_shared<ResultSetMock>();
300         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0)).WillOnce(Return(1));
301         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
302         EXPECT_CALL(*rset, GetInt(_, _))
303             .WillOnce(DoAll(SetArgReferee<1>(1), Return(0)))
304             .WillOnce(DoAll(SetArgReferee<1>(type), Return(0)));
305 
306         std::vector<int32_t> add;
307         std::vector<int32_t> rm;
308         int32_t ret = fileDataHandler->GetAlbumIdsFromResultSet(rset, add, rm);
309         EXPECT_EQ(ret, E_OK);
310     } catch (...) {
311         EXPECT_TRUE(false);
312         GTEST_LOG_(INFO) << " GetAlbumIdsFromResultSet003 ERROR";
313     }
314     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet003 End";
315 }
316 
317 /**
318  * @tc.name: GetAlbumIdsFromResultSet004
319  * @tc.desc: Verify the GetAlbumIdsFromResultSet function
320  * @tc.type: FUNC
321  * @tc.require: issueI7VPAH
322  */
323 HWTEST_F(FileDataHandlerTest, GetAlbumIdsFromResultSet004, TestSize.Level1)
324 {
325     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet004 Begin";
326     try {
327         auto rdb = std::make_shared<RdbStoreMock>();
328         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
329         std::shared_ptr<ResultSetMock> rset = std::make_shared<ResultSetMock>();
330         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0));
331         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
332         EXPECT_CALL(*rset, GetInt(_, _)).WillOnce(Return(1));
333 
334         std::vector<int32_t> add;
335         std::vector<int32_t> rm;
336         int32_t ret = fileDataHandler->GetAlbumIdsFromResultSet(rset, add, rm);
337         EXPECT_EQ(ret, E_RDB);
338     } catch (...) {
339         EXPECT_TRUE(false);
340         GTEST_LOG_(INFO) << " GetAlbumIdsFromResultSet004 ERROR";
341     }
342     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet004 End";
343 }
344 
345 /**
346  * @tc.name: GetAlbumIdsFromResultSet005
347  * @tc.desc: Verify the GetAlbumIdsFromResultSet function
348  * @tc.type: FUNC
349  * @tc.require: issueI7VPAH
350  */
351 HWTEST_F(FileDataHandlerTest, GetAlbumIdsFromResultSet005, TestSize.Level1)
352 {
353     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet005 Begin";
354     try {
355         auto rdb = std::make_shared<RdbStoreMock>();
356         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
357         std::shared_ptr<ResultSetMock> rset = std::make_shared<ResultSetMock>();
358         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0));
359         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
360         EXPECT_CALL(*rset, GetInt(_, _)).WillOnce(Return(0)).WillOnce(Return(1));
361 
362         std::vector<int32_t> add;
363         std::vector<int32_t> rm;
364         int32_t ret = fileDataHandler->GetAlbumIdsFromResultSet(rset, add, rm);
365         EXPECT_EQ(ret, E_RDB);
366     } catch (...) {
367         EXPECT_TRUE(false);
368         GTEST_LOG_(INFO) << " GetAlbumIdsFromResultSet005 ERROR";
369     }
370     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet005 End";
371 }
372 
373 /**
374  * @tc.name: GetAlbumIdsFromResultSet006
375  * @tc.desc: Verify the GetAlbumIdsFromResultSet function
376  * @tc.type: FUNC
377  * @tc.require: issueI7VPAH
378  */
379 HWTEST_F(FileDataHandlerTest, GetAlbumIdsFromResultSet006, TestSize.Level1)
380 {
381     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet006 Begin";
382     try {
383         int type = static_cast<int32_t>(Media::DirtyType::TYPE_DELETED);
384         auto rdb = std::make_shared<RdbStoreMock>();
385         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
386         std::shared_ptr<ResultSetMock> rset = std::make_shared<ResultSetMock>();
387         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0)).WillOnce(Return(1));
388         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
389         EXPECT_CALL(*rset, GetInt(_, _))
390             .WillOnce(DoAll(SetArgReferee<1>(1), Return(0)))
391             .WillOnce(DoAll(SetArgReferee<1>(type), Return(0)));
392 
393         std::vector<int32_t> add;
394         std::vector<int32_t> rm;
395         int32_t ret = fileDataHandler->GetAlbumIdsFromResultSet(rset, add, rm);
396         EXPECT_EQ(ret, E_OK);
397     } catch (...) {
398         EXPECT_TRUE(false);
399         GTEST_LOG_(INFO) << " GetAlbumIdsFromResultSet006 ERROR";
400     }
401     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet006 End";
402 }
403 
404 /**
405  * @tc.name: GetAlbumIdsFromResultSet007
406  * @tc.desc: Verify the GetAlbumIdsFromResultSet function
407  * @tc.type: FUNC
408  * @tc.require: issueI7VPAH
409  */
410 HWTEST_F(FileDataHandlerTest, GetAlbumIdsFromResultSet007, TestSize.Level1)
411 {
412     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet007 Begin";
413     try {
414         int type = static_cast<int32_t>(Media::DirtyType::TYPE_SYNCED);
415         auto rdb = std::make_shared<RdbStoreMock>();
416         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
417         std::shared_ptr<ResultSetMock> rset = std::make_shared<ResultSetMock>();
418         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0)).WillOnce(Return(1));
419         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
420         EXPECT_CALL(*rset, GetInt(_, _))
421             .WillOnce(DoAll(SetArgReferee<1>(1), Return(0)))
422             .WillOnce(DoAll(SetArgReferee<1>(type), Return(0)));
423 
424         std::vector<int32_t> add;
425         std::vector<int32_t> rm;
426         int32_t ret = fileDataHandler->GetAlbumIdsFromResultSet(rset, add, rm);
427         EXPECT_EQ(ret, E_OK);
428     } catch (...) {
429         EXPECT_TRUE(false);
430         GTEST_LOG_(INFO) << " GetAlbumIdsFromResultSet007 ERROR";
431     }
432     GTEST_LOG_(INFO) << "GetAlbumIdsFromResultSet007 End";
433 }
434 
435 /**
436  * @tc.name: ConflictRenameThumb001
437  * @tc.desc: Verify the ConflictRenameThumb function
438  * @tc.type: FUNC
439  * @tc.require: issueI7VPAH
440  */
441 HWTEST_F(FileDataHandlerTest, ConflictRenameThumb001, TestSize.Level1)
442 {
443     GTEST_LOG_(INFO) << "ConflictRenameThumb001 Begin";
444     try {
445         auto rdb = std::make_shared<RdbStoreMock>();
446         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
447         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
448 
449         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
450         string tmpPath;
451         string newPath;
452         string ret = fileDataHandler->ConflictRenameThumb(*rset, fullPath, tmpPath, newPath);
453         GTEST_LOG_(INFO) << ret;
454         GTEST_LOG_(INFO) << tmpPath;
455         GTEST_LOG_(INFO) << newPath;
456         EXPECT_EQ(ret, "test_1.png");
457     } catch (...) {
458         EXPECT_TRUE(false);
459         GTEST_LOG_(INFO) << " ConflictRenameThumb001 ERROR";
460     }
461     GTEST_LOG_(INFO) << "ConflictRenameThumb001 End";
462 }
463 
464 /**
465  * @tc.name: ConflictRenameThumb002
466  * @tc.desc: Verify the ConflictRenameThumb function
467  * @tc.type: FUNC
468  * @tc.require: issueI7VPAH
469  */
470 HWTEST_F(FileDataHandlerTest, ConflictRenameThumb002, TestSize.Level1)
471 {
472     GTEST_LOG_(INFO) << "ConflictRenameThumb002 Begin";
473     try {
474         auto rdb = std::make_shared<RdbStoreMock>();
475         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
476         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
477 
478         string fullPath = "";
479         string tmpPath;
480         string newPath;
481         string ret = fileDataHandler->ConflictRenameThumb(*rset, fullPath, tmpPath, newPath);
482         GTEST_LOG_(INFO) << ret;
483         EXPECT_EQ(ret, "");
484     } catch (...) {
485         EXPECT_TRUE(false);
486         GTEST_LOG_(INFO) << " ConflictRenameThumb002 ERROR";
487     }
488     GTEST_LOG_(INFO) << "ConflictRenameThumb002 End";
489 }
490 
491 /**
492  * @tc.name: ConflictRenamePath001
493  * @tc.desc: Verify the ConflictRenamePath function
494  * @tc.type: FUNC
495  * @tc.require: issueI7VPAH
496  */
497 HWTEST_F(FileDataHandlerTest, ConflictRenamePath001, TestSize.Level1)
498 {
499     GTEST_LOG_(INFO) << "ConflictRenamePath001 Begin";
500     try {
501         auto rdb = std::make_shared<RdbStoreMock>();
502         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
503         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
504 
505         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
506         string rdbPath;
507         string localPath;
508         string newLocalPath;
509         int32_t ret = fileDataHandler->ConflictRenamePath(*rset, fullPath, rdbPath, localPath, newLocalPath);
510         GTEST_LOG_(INFO) << rdbPath;
511         GTEST_LOG_(INFO) << localPath;
512         GTEST_LOG_(INFO) << newLocalPath;
513         EXPECT_EQ(ret, E_OK);
514     } catch (...) {
515         EXPECT_TRUE(false);
516         GTEST_LOG_(INFO) << " ConflictRenamePath001 ERROR";
517     }
518     GTEST_LOG_(INFO) << "ConflictRenamePath001 End";
519 }
520 
521 /**
522  * @tc.name: ConflictRenamePath002
523  * @tc.desc: Verify the ConflictRenamePath function
524  * @tc.type: FUNC
525  * @tc.require: issueI7VPAH
526  */
527 HWTEST_F(FileDataHandlerTest, ConflictRenamePath002, TestSize.Level1)
528 {
529     GTEST_LOG_(INFO) << "ConflictRenamePath002 Begin";
530     try {
531         auto rdb = std::make_shared<RdbStoreMock>();
532         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
533         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
534 
535         string fullPath = "";
536         string rdbPath;
537         string localPath;
538         string newLocalPath;
539         int32_t ret = fileDataHandler->ConflictRenamePath(*rset, fullPath, rdbPath, localPath, newLocalPath);
540         EXPECT_EQ(ret, E_INVAL_ARG);
541     } catch (...) {
542         EXPECT_TRUE(false);
543         GTEST_LOG_(INFO) << " ConflictRenamePath002 ERROR";
544     }
545     GTEST_LOG_(INFO) << "ConflictRenamePath002 End";
546 }
547 
548 /**
549  * @tc.name: ConflictRename001
550  * @tc.desc: Verify the ConflictRename function
551  * @tc.type: FUNC
552  * @tc.require: issueI7VPAH
553  */
554 HWTEST_F(FileDataHandlerTest, ConflictRename001, TestSize.Level1)
555 {
556     GTEST_LOG_(INFO) << "ConflictRename001 Begin";
557     try {
558         auto rdb = std::make_shared<RdbStoreMock>();
559         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
560         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
561         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
562 
563         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
564         string relativePath = "";
565         int32_t ret = fileDataHandler->ConflictRename(*rset, fullPath, relativePath);
566         EXPECT_EQ(ret, E_INVAL_ARG);
567     } catch (...) {
568         EXPECT_TRUE(false);
569         GTEST_LOG_(INFO) << " ConflictRename001 ERROR";
570     }
571     GTEST_LOG_(INFO) << "ConflictRename001 End";
572 }
573 
574 /**
575  * @tc.name: ConflictRename002
576  * @tc.desc: Verify the ConflictRename function
577  * @tc.type: FUNC
578  * @tc.require: issueI7VPAH
579  */
580 HWTEST_F(FileDataHandlerTest, ConflictRename002, TestSize.Level1)
581 {
582     GTEST_LOG_(INFO) << "ConflictRename002 Begin";
583     try {
584         auto rdb = std::make_shared<RdbStoreMock>();
585         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
586         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
587         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
588 
589         string fullPath = "";
590         string relativePath = "";
591         int32_t ret = fileDataHandler->ConflictRename(*rset, fullPath, relativePath);
592         EXPECT_EQ(ret, E_INVAL_ARG);
593     } catch (...) {
594         EXPECT_TRUE(false);
595         GTEST_LOG_(INFO) << " ConflictRename002 ERROR";
596     }
597     GTEST_LOG_(INFO) << "ConflictRename002 End";
598 }
599 
600 /**
601  * @tc.name: ConflictRename003
602  * @tc.desc: Verify the ConflictRename function
603  * @tc.type: FUNC
604  * @tc.require: issueI7VPAH
605  */
606 HWTEST_F(FileDataHandlerTest, ConflictRename003, TestSize.Level1)
607 {
608     GTEST_LOG_(INFO) << "ConflictRename003 Begin";
609     try {
610         auto rdb = std::make_shared<RdbStoreMock>();
611         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
612         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
613         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
614 
615         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
616         string relativePath = "relativeDir/";
617         int32_t ret = fileDataHandler->ConflictRename(*rset, fullPath, relativePath);
618         EXPECT_EQ(ret, E_INVAL_ARG);
619     } catch (...) {
620         EXPECT_TRUE(false);
621         GTEST_LOG_(INFO) << " ConflictRename003 ERROR";
622     }
623     GTEST_LOG_(INFO) << "ConflictRename003 End";
624 }
625 
626 /**
627  * @tc.name: ConflictRename004
628  * @tc.desc: Verify the ConflictRename function
629  * @tc.type: FUNC
630  * @tc.require: issueI7VPAH
631  */
632 HWTEST_F(FileDataHandlerTest, ConflictRename004, TestSize.Level1)
633 {
634     GTEST_LOG_(INFO) << "ConflictRename004 Begin";
635     try {
636         auto rdb = std::make_shared<RdbStoreMock>();
637         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
638         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
639         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(1));
640 
641         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
642         string relativePath = "";
643         int32_t ret = fileDataHandler->ConflictRename(*rset, fullPath, relativePath);
644         EXPECT_EQ(ret, E_RDB);
645     } catch (...) {
646         EXPECT_TRUE(false);
647         GTEST_LOG_(INFO) << " ConflictRename004 ERROR";
648     }
649     GTEST_LOG_(INFO) << "ConflictRename004 End";
650 }
651 
652 /**
653  * @tc.name: ConflictDataMerge001
654  * @tc.desc: Verify the ConflictDataMerge function
655  * @tc.type: FUNC
656  * @tc.require: issueI7VPAH
657  */
658 HWTEST_F(FileDataHandlerTest, ConflictDataMerge001, TestSize.Level1)
659 {
660     GTEST_LOG_(INFO) << "ConflictDataMerge001 Begin";
661     try {
662         auto rdb = std::make_shared<RdbStoreMock>();
663         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
664         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
665 
666         DKRecord record;
667         record.SetRecordId("1");
668         string fullPath = "";
669         bool upflag = true;
670         int32_t ret = fileDataHandler->ConflictDataMerge(record, fullPath, upflag);
671         EXPECT_EQ(ret, E_OK);
672     } catch (...) {
673         EXPECT_TRUE(false);
674         GTEST_LOG_(INFO) << " ConflictDataMerge001 ERROR";
675     }
676     GTEST_LOG_(INFO) << "ConflictDataMerge001 End";
677 }
678 
679 /**
680  * @tc.name: ConflictDataMerge002
681  * @tc.desc: Verify the ConflictDataMerge function
682  * @tc.type: FUNC
683  * @tc.require: issueI7VPAH
684  */
685 HWTEST_F(FileDataHandlerTest, ConflictDataMerge002, TestSize.Level1)
686 {
687     GTEST_LOG_(INFO) << "ConflictDataMerge002 Begin";
688     try {
689         auto rdb = std::make_shared<RdbStoreMock>();
690         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
691         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
692 
693         DKRecord record;
694         record.SetRecordId("1");
695         string fullPath = "";
696         bool upflag = false;
697         int32_t ret = fileDataHandler->ConflictDataMerge(record, fullPath, upflag);
698         EXPECT_EQ(ret, E_OK);
699     } catch (...) {
700         EXPECT_TRUE(false);
701         GTEST_LOG_(INFO) << " ConflictDataMerge002 ERROR";
702     }
703     GTEST_LOG_(INFO) << "ConflictDataMerge002 End";
704 }
705 
706 /**
707  * @tc.name: ConflictDataMerge003
708  * @tc.desc: Verify the ConflictDataMerge function
709  * @tc.type: FUNC
710  * @tc.require: issueI7VPAH
711  */
712 HWTEST_F(FileDataHandlerTest, ConflictDataMerge003, TestSize.Level1)
713 {
714     GTEST_LOG_(INFO) << "ConflictDataMerge003 Begin";
715     try {
716         auto rdb = std::make_shared<RdbStoreMock>();
717         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
718         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(1));
719 
720         DKRecord record;
721         record.SetRecordId("1");
722         string fullPath = "";
723         bool upflag = true;
724         int32_t ret = fileDataHandler->ConflictDataMerge(record, fullPath, upflag);
725         EXPECT_EQ(ret, E_RDB);
726     } catch (...) {
727         EXPECT_TRUE(false);
728         GTEST_LOG_(INFO) << " ConflictDataMerge003 ERROR";
729     }
730     GTEST_LOG_(INFO) << "ConflictDataMerge003 End";
731 }
732 
733 /**
734  * @tc.name: OnModifyMdirtyRecords001
735  * @tc.desc: Verify the OnModifyMdirtyRecords function
736  * @tc.type: FUNC
737  * @tc.require: issueI7XWAM
738  */
739 HWTEST_F(FileDataHandlerTest, OnModifyMdirtyRecords001, TestSize.Level1)
740 {
741     GTEST_LOG_(INFO) << "OnModifyMdirtyRecords001 Begin";
742     try {
743         auto rdb = std::make_shared<RdbStoreMock>();
744         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
745         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(nullptr)));
746 
747         std::map<DriveKit::DKRecordId, DriveKit::DKRecordOperResult> myMap;
748         int32_t ret = fileDataHandler->OnModifyMdirtyRecords(myMap);
749         EXPECT_EQ(E_RDB, ret);
750     } catch (...) {
751         EXPECT_TRUE(false);
752         GTEST_LOG_(INFO) << " OnModifyMdirtyRecords001 ERROR";
753     }
754     GTEST_LOG_(INFO) << "OnModifyMdirtyRecords001 End";
755 }
756 
757 /**
758  * @tc.name: OnModifyMdirtyRecords002
759  * @tc.desc: Verify the OnModifyMdirtyRecords function
760  * @tc.type: FUNC
761  * @tc.require: issueI7XWAM
762  */
763 HWTEST_F(FileDataHandlerTest, OnModifyMdirtyRecords002, TestSize.Level1)
764 {
765     GTEST_LOG_(INFO) << "OnModifyMdirtyRecords002 Begin";
766     try {
767         auto rdb = std::make_shared<RdbStoreMock>();
768         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
769         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
770         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
771         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(1));
772         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
773         EXPECT_CALL(*rdb, ExecuteSql(_, _)).WillRepeatedly(Return(0));
774 
775         DriveKit::DKRecord record;
776         DriveKit::DKRecordData data;
777         DriveKit::DKRecordFieldMap prop;
778         DriveKit::DKRecordId recordId = "hh";
779         DriveKit::DKRecordOperResult operResult;
780         std::map<DriveKit::DKRecordId, DriveKit::DKRecordOperResult> myMap;
781 
782         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("filePath")));
783         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
784         record.SetRecordData(data);
785         operResult.SetDKRecord(std::move(record));
786         myMap.insert(std::make_pair(recordId, operResult));
787         int32_t ret = fileDataHandler->OnModifyMdirtyRecords(myMap);
788         EXPECT_EQ(E_OK, ret);
789     } catch (...) {
790         EXPECT_TRUE(false);
791         GTEST_LOG_(INFO) << " OnModifyMdirtyRecords002 ERROR";
792     }
793     GTEST_LOG_(INFO) << "OnModifyMdirtyRecords002 End";
794 }
795 
796 /**
797  * @tc.name: OnModifyMdirtyRecords003
798  * @tc.desc: Verify the OnModifyMdirtyRecords function
799  * @tc.type: FUNC
800  * @tc.require: issueI7XWAM
801  */
802 HWTEST_F(FileDataHandlerTest, OnModifyMdirtyRecords003, TestSize.Level1)
803 {
804     GTEST_LOG_(INFO) << "OnModifyMdirtyRecords003 Begin";
805     try {
806         auto rdb = std::make_shared<RdbStoreMock>();
807         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
808         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
809         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
810         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(1));
811         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
812         EXPECT_CALL(*rdb, ExecuteSql(_, _)).WillRepeatedly(Return(0));
813 
814         DriveKit::DKError error_;
815         DriveKit::DKRecord record;
816         DriveKit::DKRecordData data;
817         DriveKit::DKRecordFieldMap prop;
818         DriveKit::DKRecordId recordId = "hh";
819         DriveKit::DKRecordOperResult operResult;
820         std::map<DriveKit::DKRecordId, DriveKit::DKRecordOperResult> myMap;
821 
822         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("filePath")));
823         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
824         record.SetRecordData(data);
825         operResult.SetDKRecord(std::move(record));
826         error_.isLocalError = false;
827         operResult.SetDKError(error_);
828         myMap.insert(std::make_pair(recordId, operResult));
829         int32_t ret = fileDataHandler->OnModifyMdirtyRecords(myMap);
830         EXPECT_EQ(E_OK, ret);
831     } catch (...) {
832         EXPECT_TRUE(false);
833         GTEST_LOG_(INFO) << " OnModifyMdirtyRecords003 ERROR";
834     }
835     GTEST_LOG_(INFO) << "OnModifyMdirtyRecords003 End";
836 }
837 
838 /**
839  * @tc.name: AddCloudThumbs001
840  * @tc.desc: Verify the AddCloudThumbs function
841  * @tc.type: FUNC
842  * @tc.require: issueI7XWAM
843  */
844 HWTEST_F(FileDataHandlerTest, AddCloudThumbs001, TestSize.Level1)
845 {
846     GTEST_LOG_(INFO) << "AddCloudThumbs001 Begin";
847     try {
848         auto rdb = std::make_shared<RdbStoreMock>();
849         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
850 
851         DKRecordData data;
852         DriveKit::DKRecordFieldMap prop;
853         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("fullPath")));
854         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
855         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_THUMB_SIZE), 1));
856         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_LCD_SIZE), 1));
857         DriveKit::DKRecord record;
858         record.SetRecordData(data);
859         int32_t ret = fileDataHandler->AddCloudThumbs(record);
860         EXPECT_EQ(ret, E_INVAL_ARG);
861     } catch (...) {
862         EXPECT_TRUE(false);
863         GTEST_LOG_(INFO) << " AddCloudThumbs001 ERROR";
864     }
865     GTEST_LOG_(INFO) << "AddCloudThumbs001 End";
866 }
867 
868 /**
869  * @tc.name: AddCloudThumbs002
870  * @tc.desc: Verify the AddCloudThumbs function
871  * @tc.type: FUNC
872  * @tc.require: issueI7XWAM
873  */
874 HWTEST_F(FileDataHandlerTest, AddCloudThumbs002, TestSize.Level1)
875 {
876     GTEST_LOG_(INFO) << "AddCloudThumbs002 Begin";
877     try {
878         auto rdb = std::make_shared<RdbStoreMock>();
879         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
880 
881         DriveKit::DKRecord record;
882         int32_t ret = fileDataHandler->AddCloudThumbs(record);
883         EXPECT_EQ(ret, E_INVAL_ARG);
884     } catch (...) {
885         EXPECT_TRUE(false);
886         GTEST_LOG_(INFO) << " AddCloudThumbs002 ERROR";
887     }
888     GTEST_LOG_(INFO) << "AddCloudThumbs002 End";
889 }
890 
891 /**
892  * @tc.name: AddCloudThumbs003
893  * @tc.desc: Verify the AddCloudThumbs function
894  * @tc.type: FUNC
895  * @tc.require: issueI7XWAM
896  */
897 HWTEST_F(FileDataHandlerTest, AddCloudThumbs003, TestSize.Level1)
898 {
899     GTEST_LOG_(INFO) << "AddCloudThumbs003 Begin";
900     try {
901         auto rdb = std::make_shared<RdbStoreMock>();
902         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
903 
904         DKRecordData data;
905         DriveKit::DKRecordFieldMap prop;
906         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
907         DriveKit::DKRecord record;
908         record.SetRecordData(data);
909         int32_t ret = fileDataHandler->AddCloudThumbs(record);
910         EXPECT_EQ(ret, E_INVAL_ARG);
911     } catch (...) {
912         EXPECT_TRUE(false);
913         GTEST_LOG_(INFO) << " AddCloudThumbs003 ERROR";
914     }
915     GTEST_LOG_(INFO) << "AddCloudThumbs003 End";
916 }
917 
918 /**
919  * @tc.name: AddCloudThumbs004
920  * @tc.desc: Verify the AddCloudThumbs function
921  * @tc.type: FUNC
922  * @tc.require: issueI7YE3V
923  */
924 HWTEST_F(FileDataHandlerTest, AddCloudThumbs004, TestSize.Level1)
925 {
926     GTEST_LOG_(INFO) << "AddCloudThumbs004 Begin";
927     try {
928         auto rdb = std::make_shared<RdbStoreMock>();
929         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
930 
931         DKRecordData data;
932         DriveKit::DKRecordFieldMap prop;
933         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField(1)));
934         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
935         DriveKit::DKRecord record;
936         record.SetRecordData(data);
937         int32_t ret = fileDataHandler->AddCloudThumbs(record);
938         EXPECT_EQ(ret, E_INVAL_ARG);
939     } catch (...) {
940         EXPECT_TRUE(false);
941         GTEST_LOG_(INFO) << " AddCloudThumbs004 ERROR";
942     }
943     GTEST_LOG_(INFO) << "AddCloudThumbs004 End";
944 }
945 
946 /**
947  * @tc.name: AddCloudThumbs005
948  * @tc.desc: Verify the AddCloudThumbs function
949  * @tc.type: FUNC
950  * @tc.require: issueI7YE3V
951  */
952 HWTEST_F(FileDataHandlerTest, AddCloudThumbs005, TestSize.Level1)
953 {
954     GTEST_LOG_(INFO) << "AddCloudThumbs005 Begin";
955     try {
956         auto rdb = std::make_shared<RdbStoreMock>();
957         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
958 
959         DKRecordData data;
960         DriveKit::DKRecordFieldMap prop;
961         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("fullPath")));
962         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
963         DriveKit::DKRecord record;
964         record.SetRecordData(data);
965         int32_t ret = fileDataHandler->AddCloudThumbs(record);
966         EXPECT_EQ(ret, E_INVAL_ARG);
967     } catch (...) {
968         EXPECT_TRUE(false);
969         GTEST_LOG_(INFO) << " AddCloudThumbs005 ERROR";
970     }
971     GTEST_LOG_(INFO) << "AddCloudThumbs005 End";
972 }
973 
974 /**
975  * @tc.name: AddCloudThumbs006
976  * @tc.desc: Verify the AddCloudThumbs function
977  * @tc.type: FUNC
978  * @tc.require: issueI7YE3V
979  */
980 HWTEST_F(FileDataHandlerTest, AddCloudThumbs006, TestSize.Level1)
981 {
982     GTEST_LOG_(INFO) << "AddCloudThumbs006 Begin";
983     try {
984         auto rdb = std::make_shared<RdbStoreMock>();
985         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
986 
987         DKRecordData data;
988         DriveKit::DKRecordFieldMap prop;
989         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("fullPath")));
990         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
991         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_THUMB_SIZE), "abc"));
992         DriveKit::DKRecord record;
993         record.SetRecordData(data);
994         int32_t ret = fileDataHandler->AddCloudThumbs(record);
995         EXPECT_EQ(ret, E_INVAL_ARG);
996     } catch (...) {
997         EXPECT_TRUE(false);
998         GTEST_LOG_(INFO) << " AddCloudThumbs006 ERROR";
999     }
1000     GTEST_LOG_(INFO) << "AddCloudThumbs006 End";
1001 }
1002 
1003 /**
1004  * @tc.name: AddCloudThumbs007
1005  * @tc.desc: Verify the AddCloudThumbs function
1006  * @tc.type: FUNC
1007  * @tc.require: issueI7YE3V
1008  */
1009 HWTEST_F(FileDataHandlerTest, AddCloudThumbs007, TestSize.Level1)
1010 {
1011     GTEST_LOG_(INFO) << "AddCloudThumbs007 Begin";
1012     try {
1013         auto rdb = std::make_shared<RdbStoreMock>();
1014         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1015 
1016         DKRecordData data;
1017         DriveKit::DKRecordFieldMap prop;
1018         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("fullPath")));
1019         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
1020         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_THUMB_SIZE), 1));
1021         DriveKit::DKRecord record;
1022         record.SetRecordData(data);
1023         int32_t ret = fileDataHandler->AddCloudThumbs(record);
1024         EXPECT_EQ(ret, E_INVAL_ARG);
1025     } catch (...) {
1026         EXPECT_TRUE(false);
1027         GTEST_LOG_(INFO) << " AddCloudThumbs007 ERROR";
1028     }
1029     GTEST_LOG_(INFO) << "AddCloudThumbs007 End";
1030 }
1031 
1032 /**
1033  * @tc.name: AddCloudThumbs008
1034  * @tc.desc: Verify the AddCloudThumbs function
1035  * @tc.type: FUNC
1036  * @tc.require: issueI7YE3V
1037  */
1038 HWTEST_F(FileDataHandlerTest, AddCloudThumbs008, TestSize.Level1)
1039 {
1040     GTEST_LOG_(INFO) << "AddCloudThumbs008 Begin";
1041     try {
1042         auto rdb = std::make_shared<RdbStoreMock>();
1043         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1044 
1045         DKRecordData data;
1046         DriveKit::DKRecordFieldMap prop;
1047         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("fullPath")));
1048         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
1049         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_THUMB_SIZE), 1));
1050         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_LCD_SIZE), "abc"));
1051         DriveKit::DKRecord record;
1052         record.SetRecordData(data);
1053         int32_t ret = fileDataHandler->AddCloudThumbs(record);
1054         EXPECT_EQ(ret, E_INVAL_ARG);
1055     } catch (...) {
1056         EXPECT_TRUE(false);
1057         GTEST_LOG_(INFO) << " AddCloudThumbs008 ERROR";
1058     }
1059     GTEST_LOG_(INFO) << "AddCloudThumbs008 End";
1060 }
1061 
1062 /**
1063  * @tc.name: AddCloudThumbs009
1064  * @tc.desc: Verify the AddCloudThumbs function
1065  * @tc.type: FUNC
1066  * @tc.require: issueI7YE3V
1067  */
1068 HWTEST_F(FileDataHandlerTest, AddCloudThumbs009, TestSize.Level1)
1069 {
1070     GTEST_LOG_(INFO) << "AddCloudThumbs009 Begin";
1071     try {
1072         auto rdb = std::make_shared<RdbStoreMock>();
1073         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1074 
1075         DKRecordData data;
1076         DriveKit::DKRecordFieldMap prop;
1077         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("fullPath")));
1078         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
1079         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_THUMB_SIZE), 1));
1080         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_LCD_SIZE), 1));
1081         DriveKit::DKRecord record;
1082         record.SetRecordData(data);
1083         int32_t ret = fileDataHandler->AddCloudThumbs(record);
1084         EXPECT_EQ(ret, E_INVAL_ARG);
1085     } catch (...) {
1086         EXPECT_TRUE(false);
1087         GTEST_LOG_(INFO) << " AddCloudThumbs009 ERROR";
1088     }
1089     GTEST_LOG_(INFO) << "AddCloudThumbs009 End";
1090 }
1091 
1092 /**
1093  * @tc.name: ConflictDifferent001
1094  * @tc.desc: Verify the ConflictDifferent function
1095  * @tc.type: FUNC
1096  * @tc.require: issueI7YE3V
1097  */
1098 HWTEST_F(FileDataHandlerTest, ConflictDifferent001, TestSize.Level1)
1099 {
1100     GTEST_LOG_(INFO) << "ConflictDifferent001 Begin";
1101     try {
1102         auto rdb = std::make_shared<RdbStoreMock>();
1103         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1104         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
1105         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
1106 
1107         DKRecord record;
1108         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
1109         string relativePath = "";
1110         int32_t ret = fileDataHandler->ConflictDifferent(*rset, record, fullPath, relativePath);
1111         EXPECT_EQ(ret, E_INVAL_ARG);
1112     } catch (...) {
1113         EXPECT_TRUE(false);
1114         GTEST_LOG_(INFO) << " ConflictDifferent001 ERROR";
1115     }
1116     GTEST_LOG_(INFO) << "ConflictDifferent001 End";
1117 }
1118 
1119 /**
1120  * @tc.name: ConflictMerge001
1121  * @tc.desc: Verify the ConflictMerge function
1122  * @tc.type: FUNC
1123  * @tc.require: issueI7YE3V
1124  */
1125 HWTEST_F(FileDataHandlerTest, ConflictMerge001, TestSize.Level1)
1126 {
1127     GTEST_LOG_(INFO) << "ConflictMerge001 Begin";
1128     try {
1129         auto rdb = std::make_shared<RdbStoreMock>();
1130         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1131         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
1132         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
1133         EXPECT_CALL(*rset, GetLong(_, _)).WillOnce(Return(0));
1134         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
1135 
1136         DKRecord record;
1137         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
1138         bool comflag = false;
1139         int64_t imetaModified = 0;
1140         int32_t ret = fileDataHandler->ConflictMerge(*rset, record, fullPath, comflag, imetaModified);
1141         EXPECT_EQ(ret, E_OK);
1142     } catch (...) {
1143         EXPECT_TRUE(false);
1144         GTEST_LOG_(INFO) << " ConflictMerge001 ERROR";
1145     }
1146     GTEST_LOG_(INFO) << "ConflictMerge001 End";
1147 }
1148 
1149 /**
1150  * @tc.name: ConflictMerge002
1151  * @tc.desc: Verify the ConflictMerge function
1152  * @tc.type: FUNC
1153  * @tc.require: issueI7YE3V
1154  */
1155 HWTEST_F(FileDataHandlerTest, ConflictMerge002, TestSize.Level1)
1156 {
1157     GTEST_LOG_(INFO) << "ConflictMerge002 Begin";
1158     try {
1159         auto rdb = std::make_shared<RdbStoreMock>();
1160         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1161         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
1162         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
1163         EXPECT_CALL(*rset, GetLong(_, _)).WillOnce(Return(1));
1164 
1165         DKRecord record;
1166         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
1167         bool comflag = false;
1168         int64_t imetaModified = 0;
1169         int32_t ret = fileDataHandler->ConflictMerge(*rset, record, fullPath, comflag, imetaModified);
1170         EXPECT_EQ(ret, E_INVAL_ARG);
1171     } catch (...) {
1172         EXPECT_TRUE(false);
1173         GTEST_LOG_(INFO) << " ConflictMerge002 ERROR";
1174     }
1175     GTEST_LOG_(INFO) << "ConflictMerge002 End";
1176 }
1177 
1178 /**
1179  * @tc.name: ConflictMerge003
1180  * @tc.desc: Verify the ConflictMerge function
1181  * @tc.type: FUNC
1182  * @tc.require: issueI7YE3V
1183  */
1184 HWTEST_F(FileDataHandlerTest, ConflictMerge003, TestSize.Level1)
1185 {
1186     GTEST_LOG_(INFO) << "ConflictMerge003 Begin";
1187     try {
1188         auto rdb = std::make_shared<RdbStoreMock>();
1189         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1190         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
1191         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
1192         EXPECT_CALL(*rset, GetLong(_, _)).WillOnce(Return(0));
1193         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
1194 
1195         DKRecord record;
1196         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
1197         bool comflag = false;
1198         int64_t imetaModified = -1;
1199         int32_t ret = fileDataHandler->ConflictMerge(*rset, record, fullPath, comflag, imetaModified);
1200         EXPECT_EQ(ret, E_OK);
1201     } catch (...) {
1202         EXPECT_TRUE(false);
1203         GTEST_LOG_(INFO) << " ConflictMerge003 ERROR";
1204     }
1205     GTEST_LOG_(INFO) << "ConflictMerge003 End";
1206 }
1207 
1208 /**
1209  * @tc.name: ConflictMerge004
1210  * @tc.desc: Verify the ConflictMerge function
1211  * @tc.type: FUNC
1212  * @tc.require: issueI7YE3V
1213  */
1214 HWTEST_F(FileDataHandlerTest, ConflictMerge004, TestSize.Level1)
1215 {
1216     GTEST_LOG_(INFO) << "ConflictMerge004 Begin";
1217     try {
1218         auto rdb = std::make_shared<RdbStoreMock>();
1219         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1220         std::unique_ptr<ResultSetMock> rset = std::make_unique<ResultSetMock>();
1221         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
1222         EXPECT_CALL(*rset, GetLong(_, _)).WillOnce(Return(0));
1223         EXPECT_CALL(*rdb, Update(_, _, _, _, A<const vector<string> &>())).WillRepeatedly(Return(1));
1224 
1225         DKRecord record;
1226         string fullPath = ROOT_MEDIA_DIR + "Photo/test.png";
1227         bool comflag = false;
1228         int64_t imetaModified = 0;
1229         int32_t ret = fileDataHandler->ConflictMerge(*rset, record, fullPath, comflag, imetaModified);
1230         EXPECT_EQ(ret, E_RDB);
1231     } catch (...) {
1232         EXPECT_TRUE(false);
1233         GTEST_LOG_(INFO) << " ConflictMerge004 ERROR";
1234     }
1235     GTEST_LOG_(INFO) << "ConflictMerge004 End";
1236 }
1237 
1238 /**
1239  * @tc.name: ThumbsAtLocal001
1240  * @tc.desc: Verify the ThumbsAtLocal function
1241  * @tc.type: FUNC
1242  * @tc.require: issueI82BDE
1243  */
1244 HWTEST_F(FileDataHandlerTest, ThumbsAtLocal001, TestSize.Level1)
1245 {
1246     GTEST_LOG_(INFO) << "ThumbsAtLocal001 Begin";
1247     try {
1248         auto rdb = std::make_shared<RdbStoreMock>();
1249         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1250 
1251         DriveKit::DKRecord record;
1252         DriveKit::DKRecordData data;
1253         DriveKit::DKRecordFieldMap prop;
1254         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField("filePath")));
1255         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
1256         record.SetRecordData(data);
1257 
1258         bool ret = fileDataHandler->ThumbsAtLocal(record);
1259         EXPECT_EQ(ret, false);
1260     } catch (...) {
1261         EXPECT_TRUE(false);
1262         GTEST_LOG_(INFO) << " ThumbsAtLocal001 ERROR";
1263     }
1264     GTEST_LOG_(INFO) << "ThumbsAtLocal001 End";
1265 }
1266 
1267 /**
1268  * @tc.name: ThumbsAtLocal002
1269  * @tc.desc: Verify the ThumbsAtLocal function
1270  * @tc.type: FUNC
1271  * @tc.require: issueI82BDE
1272  */
1273 HWTEST_F(FileDataHandlerTest, ThumbsAtLocal002, TestSize.Level1)
1274 {
1275     GTEST_LOG_(INFO) << "ThumbsAtLocal002 Begin";
1276     try {
1277         auto rdb = std::make_shared<RdbStoreMock>();
1278         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1279 
1280         DriveKit::DKRecord record;
1281         bool ret = fileDataHandler->ThumbsAtLocal(record);
1282         EXPECT_EQ(ret, false);
1283     } catch (...) {
1284         EXPECT_TRUE(false);
1285         GTEST_LOG_(INFO) << " ThumbsAtLocal002 ERROR";
1286     }
1287     GTEST_LOG_(INFO) << "ThumbsAtLocal002 End";
1288 }
1289 
1290 /**
1291  * @tc.name: ThumbsAtLocal003
1292  * @tc.desc: Verify the ThumbsAtLocal function
1293  * @tc.type: FUNC
1294  * @tc.require: issueI82BDE
1295  */
1296 HWTEST_F(FileDataHandlerTest, ThumbsAtLocal003, TestSize.Level1)
1297 {
1298     GTEST_LOG_(INFO) << "ThumbsAtLocal003 Begin";
1299     try {
1300         auto rdb = std::make_shared<RdbStoreMock>();
1301         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1302 
1303         DriveKit::DKRecord record;
1304         DriveKit::DKRecordData data;
1305         DriveKit::DKRecordFieldMap prop;
1306         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
1307         record.SetRecordData(data);
1308 
1309         bool ret = fileDataHandler->ThumbsAtLocal(record);
1310         EXPECT_EQ(ret, false);
1311     } catch (...) {
1312         EXPECT_TRUE(false);
1313         GTEST_LOG_(INFO) << " ThumbsAtLocal003 ERROR";
1314     }
1315     GTEST_LOG_(INFO) << "ThumbsAtLocal003 End";
1316 }
1317 
1318 /**
1319  * @tc.name: ThumbsAtLocal004
1320  * @tc.desc: Verify the ThumbsAtLocal function
1321  * @tc.type: FUNC
1322  * @tc.require: issueI82BDE
1323  */
1324 HWTEST_F(FileDataHandlerTest, ThumbsAtLocal004, TestSize.Level1)
1325 {
1326     GTEST_LOG_(INFO) << "ThumbsAtLocal004 Begin";
1327     try {
1328         auto rdb = std::make_shared<RdbStoreMock>();
1329         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1330 
1331         DriveKit::DKRecord record;
1332         DriveKit::DKRecordData data;
1333         DriveKit::DKRecordFieldMap prop;
1334         prop.insert(std::make_pair(Media::PhotoColumn::MEDIA_FILE_PATH, DriveKit::DKRecordField(1)));
1335         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_ATTRIBUTES), prop));
1336         record.SetRecordData(data);
1337 
1338         bool ret = fileDataHandler->ThumbsAtLocal(record);
1339         EXPECT_EQ(ret, false);
1340     } catch (...) {
1341         EXPECT_TRUE(false);
1342         GTEST_LOG_(INFO) << " ThumbsAtLocal004 ERROR";
1343     }
1344     GTEST_LOG_(INFO) << "ThumbsAtLocal004 End";
1345 }
1346 
1347 /**
1348  * @tc.name: UpdateAssetInPhotoMap001
1349  * @tc.desc: Verify the UpdateAssetInPhotoMap function
1350  * @tc.type: FUNC
1351  * @tc.require: issueI82BDE
1352  */
1353 HWTEST_F(FileDataHandlerTest, UpdateAssetInPhotoMap001, TestSize.Level1)
1354 {
1355     GTEST_LOG_(INFO) << "UpdateAssetInPhotoMap001 Begin";
1356     try {
1357         auto rdb = std::make_shared<RdbStoreMock>();
1358         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1359         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1360         EXPECT_CALL(*rdb, Query(_, _))
1361             .WillOnce(Return(ByMove(std::move(rset))))
1362             .WillOnce(Return(nullptr));
1363 
1364         int32_t fileId = 0;
1365         DriveKit::DKRecord record;
1366         DriveKit::DKRecordData data;
1367         DriveKit::DKRecordFieldList list;
1368         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_LOGIC_ALBUM_IDS), list));
1369         record.SetRecordData(data);
1370 
1371         int32_t ret = fileDataHandler->UpdateAssetInPhotoMap(record, fileId);
1372         EXPECT_EQ(ret, E_OK);
1373     } catch (...) {
1374         EXPECT_TRUE(false);
1375         GTEST_LOG_(INFO) << " UpdateAssetInPhotoMap001 ERROR";
1376     }
1377     GTEST_LOG_(INFO) << "UpdateAssetInPhotoMap001 End";
1378 }
1379 
1380 /**
1381  * @tc.name: UpdateAssetInPhotoMap002
1382  * @tc.desc: Verify the UpdateAssetInPhotoMap function
1383  * @tc.type: FUNC
1384  * @tc.require: issueI82BDE
1385  */
1386 HWTEST_F(FileDataHandlerTest, UpdateAssetInPhotoMap002, TestSize.Level1)
1387 {
1388     GTEST_LOG_(INFO) << "UpdateAssetInPhotoMap002 Begin";
1389     try {
1390         auto rdb = std::make_shared<RdbStoreMock>();
1391         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1392         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1393         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1394 
1395         int32_t fileId = 0;
1396         DriveKit::DKRecord record;
1397 
1398         int32_t ret = fileDataHandler->UpdateAssetInPhotoMap(record, fileId);
1399         EXPECT_EQ(ret, E_INVAL_ARG);
1400     } catch (...) {
1401         EXPECT_TRUE(false);
1402         GTEST_LOG_(INFO) << " UpdateAssetInPhotoMap002 ERROR";
1403     }
1404     GTEST_LOG_(INFO) << "UpdateAssetInPhotoMap002 End";
1405 }
1406 
1407 /**
1408  * @tc.name: UpdateAssetInPhotoMap003
1409  * @tc.desc: Verify the UpdateAssetInPhotoMap function
1410  * @tc.type: FUNC
1411  * @tc.require: issueI82BDE
1412  */
1413 HWTEST_F(FileDataHandlerTest, UpdateAssetInPhotoMap003, TestSize.Level1)
1414 {
1415     GTEST_LOG_(INFO) << "UpdateAssetInPhotoMap003 Begin";
1416     try {
1417         auto rdb = std::make_shared<RdbStoreMock>();
1418         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1419         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1420         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1421 
1422         int32_t fileId = 0;
1423         DriveKit::DKRecord record;
1424         DriveKit::DKRecordData data;
1425         record.SetRecordData(data);
1426 
1427         int32_t ret = fileDataHandler->UpdateAssetInPhotoMap(record, fileId);
1428         EXPECT_EQ(ret, E_INVAL_ARG);
1429     } catch (...) {
1430         EXPECT_TRUE(false);
1431         GTEST_LOG_(INFO) << " UpdateAssetInPhotoMap003 ERROR";
1432     }
1433     GTEST_LOG_(INFO) << "UpdateAssetInPhotoMap003 End";
1434 }
1435 
1436 /**
1437  * @tc.name: UpdateAssetInPhotoMap004
1438  * @tc.desc: Verify the UpdateAssetInPhotoMap function
1439  * @tc.type: FUNC
1440  * @tc.require: issueI82BDE
1441  */
1442 HWTEST_F(FileDataHandlerTest, UpdateAssetInPhotoMap004, TestSize.Level1)
1443 {
1444     GTEST_LOG_(INFO) << "UpdateAssetInPhotoMap004 Begin";
1445     try {
1446         auto rdb = std::make_shared<RdbStoreMock>();
1447         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1448         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1449         EXPECT_CALL(*rdb, Query(_, _))
1450             .WillOnce(Return(ByMove(std::move(rset))))
1451             .WillOnce(Return(nullptr));
1452 
1453         int32_t fileId = 0;
1454         DriveKit::DKRecord record;
1455         DriveKit::DKRecordData data;
1456         DriveKit::DKRecordFieldList list;
1457         list.push_back(DKRecordField(0));
1458         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_LOGIC_ALBUM_IDS), list));
1459         record.SetRecordData(data);
1460 
1461         int32_t ret = fileDataHandler->UpdateAssetInPhotoMap(record, fileId);
1462         EXPECT_EQ(ret, E_OK);
1463     } catch (...) {
1464         EXPECT_TRUE(false);
1465         GTEST_LOG_(INFO) << " UpdateAssetInPhotoMap004 ERROR";
1466     }
1467     GTEST_LOG_(INFO) << "UpdateAssetInPhotoMap004 End";
1468 }
1469 
1470 /**
1471  * @tc.name: InsertAssetToPhotoMap001
1472  * @tc.desc: Verify the InsertAssetToPhotoMap function
1473  * @tc.type: FUNC
1474  * @tc.require: issueI82BDE
1475  */
1476 HWTEST_F(FileDataHandlerTest, InsertAssetToPhotoMap001, TestSize.Level1)
1477 {
1478     GTEST_LOG_(INFO) << "InsertAssetToPhotoMap001 Begin";
1479     try {
1480         auto rdb = std::make_shared<RdbStoreMock>();
1481         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1482 
1483         OnFetchParams params;
1484         DriveKit::DKRecord record;
1485         DriveKit::DKRecordData data;
1486         DriveKit::DKRecordFieldList list;
1487         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_LOGIC_ALBUM_IDS), list));
1488         record.SetRecordData(data);
1489 
1490         int32_t ret = fileDataHandler->InsertAssetToPhotoMap(record, params);
1491         EXPECT_EQ(ret, E_OK);
1492     } catch (...) {
1493         EXPECT_TRUE(false);
1494         GTEST_LOG_(INFO) << " InsertAssetToPhotoMap001 ERROR";
1495     }
1496     GTEST_LOG_(INFO) << "InsertAssetToPhotoMap001 End";
1497 }
1498 
1499 /**
1500  * @tc.name: InsertAssetToPhotoMap002
1501  * @tc.desc: Verify the InsertAssetToPhotoMap function
1502  * @tc.type: FUNC
1503  * @tc.require: issueI82BDE
1504  */
1505 HWTEST_F(FileDataHandlerTest, InsertAssetToPhotoMap002, TestSize.Level1)
1506 {
1507     GTEST_LOG_(INFO) << "InsertAssetToPhotoMap002 Begin";
1508     try {
1509         auto rdb = std::make_shared<RdbStoreMock>();
1510         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1511 
1512         OnFetchParams params;
1513         DriveKit::DKRecord record;
1514 
1515         int32_t ret = fileDataHandler->InsertAssetToPhotoMap(record, params);
1516         EXPECT_EQ(ret, E_INVAL_ARG);
1517     } catch (...) {
1518         EXPECT_TRUE(false);
1519         GTEST_LOG_(INFO) << " InsertAssetToPhotoMap002 ERROR";
1520     }
1521     GTEST_LOG_(INFO) << "InsertAssetToPhotoMap002 End";
1522 }
1523 
1524 /**
1525  * @tc.name: InsertAssetToPhotoMap003
1526  * @tc.desc: Verify the InsertAssetToPhotoMap function
1527  * @tc.type: FUNC
1528  * @tc.require: issueI82BDE
1529  */
1530 HWTEST_F(FileDataHandlerTest, InsertAssetToPhotoMap003, TestSize.Level1)
1531 {
1532     GTEST_LOG_(INFO) << "InsertAssetToPhotoMap003 Begin";
1533     try {
1534         auto rdb = std::make_shared<RdbStoreMock>();
1535         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1536 
1537         OnFetchParams params;
1538         DriveKit::DKRecord record;
1539         DriveKit::DKRecordData data;
1540         record.SetRecordData(data);
1541 
1542         int32_t ret = fileDataHandler->InsertAssetToPhotoMap(record, params);
1543         EXPECT_EQ(ret, E_INVAL_ARG);
1544     } catch (...) {
1545         EXPECT_TRUE(false);
1546         GTEST_LOG_(INFO) << " InsertAssetToPhotoMap003 ERROR";
1547     }
1548     GTEST_LOG_(INFO) << "InsertAssetToPhotoMap003 End";
1549 }
1550 
1551 /**
1552  * @tc.name: InsertAssetToPhotoMap004
1553  * @tc.desc: Verify the InsertAssetToPhotoMap function
1554  * @tc.type: FUNC
1555  * @tc.require: issueI82BDE
1556  */
1557 HWTEST_F(FileDataHandlerTest, InsertAssetToPhotoMap004, TestSize.Level1)
1558 {
1559     GTEST_LOG_(INFO) << "InsertAssetToPhotoMap004 Begin";
1560     try {
1561         auto rdb = std::make_shared<RdbStoreMock>();
1562         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1563 
1564         OnFetchParams params;
1565         DriveKit::DKRecord record;
1566         DriveKit::DKRecordData data;
1567         DriveKit::DKRecordFieldList list;
1568         list.push_back(DKRecordField(0));
1569         data.insert(std::make_pair(DriveKit::DKFieldKey(FILE_LOGIC_ALBUM_IDS), list));
1570         record.SetRecordData(data);
1571 
1572         int32_t ret = fileDataHandler->InsertAssetToPhotoMap(record, params);
1573         EXPECT_EQ(ret, E_OK);
1574     } catch (...) {
1575         EXPECT_TRUE(false);
1576         GTEST_LOG_(INFO) << " InsertAssetToPhotoMap004 ERROR";
1577     }
1578     GTEST_LOG_(INFO) << "InsertAssetToPhotoMap004 End";
1579 }
1580 
1581 /**
1582  * @tc.name: DeleteAssetInPhotoMap001
1583  * @tc.desc: Verify the DeleteAssetInPhotoMap function
1584  * @tc.type: FUNC
1585  * @tc.require: issueI82BDE
1586  */
1587 HWTEST_F(FileDataHandlerTest, DeleteAssetInPhotoMap001, TestSize.Level1)
1588 {
1589     GTEST_LOG_(INFO) << "DeleteAssetInPhotoMap001 Begin";
1590     try {
1591         auto rdb = std::make_shared<RdbStoreMock>();
1592         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1593         EXPECT_CALL(*rdb, Delete(_, _, _, A<const vector<string> &>())).WillRepeatedly(Return(0));
1594 
1595         int32_t fileId = 1;
1596         int32_t ret = fileDataHandler->DeleteAssetInPhotoMap(fileId);
1597         EXPECT_EQ(ret, E_OK);
1598     } catch (...) {
1599         EXPECT_TRUE(false);
1600         GTEST_LOG_(INFO) << " DeleteAssetInPhotoMap001 ERROR";
1601     }
1602     GTEST_LOG_(INFO) << "DeleteAssetInPhotoMap001 End";
1603 }
1604 
1605 /**
1606  * @tc.name: DeleteAssetInPhotoMap002
1607  * @tc.desc: Verify the DeleteAssetInPhotoMap function
1608  * @tc.type: FUNC
1609  * @tc.require: issueI82BDE
1610  */
1611 HWTEST_F(FileDataHandlerTest, DeleteAssetInPhotoMap002, TestSize.Level1)
1612 {
1613     GTEST_LOG_(INFO) << "DeleteAssetInPhotoMap002 Begin";
1614     try {
1615         auto rdb = std::make_shared<RdbStoreMock>();
1616         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1617 
1618         int32_t fileId = 0;
1619         int32_t ret = fileDataHandler->DeleteAssetInPhotoMap(fileId);
1620         EXPECT_EQ(ret, E_INVAL_ARG);
1621     } catch (...) {
1622         EXPECT_TRUE(false);
1623         GTEST_LOG_(INFO) << " DeleteAssetInPhotoMap002 ERROR";
1624     }
1625     GTEST_LOG_(INFO) << "DeleteAssetInPhotoMap002 End";
1626 }
1627 
1628 /**
1629  * @tc.name: DeleteAssetInPhotoMap003
1630  * @tc.desc: Verify the DeleteAssetInPhotoMap function
1631  * @tc.type: FUNC
1632  * @tc.require: issueI82BDE
1633  */
1634 HWTEST_F(FileDataHandlerTest, DeleteAssetInPhotoMap003, TestSize.Level1)
1635 {
1636     GTEST_LOG_(INFO) << "DeleteAssetInPhotoMap003 Begin";
1637     try {
1638         auto rdb = std::make_shared<RdbStoreMock>();
1639         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1640         EXPECT_CALL(*rdb, Delete(_, _, _, A<const vector<string> &>())).WillRepeatedly(Return(1));
1641 
1642         int32_t fileId = 1;
1643         int32_t ret = fileDataHandler->DeleteAssetInPhotoMap(fileId);
1644         EXPECT_EQ(ret, E_RDB);
1645     } catch (...) {
1646         EXPECT_TRUE(false);
1647         GTEST_LOG_(INFO) << " DeleteAssetInPhotoMap003 ERROR";
1648     }
1649     GTEST_LOG_(INFO) << "DeleteAssetInPhotoMap003 End";
1650 }
1651 
1652 /**
1653  * @tc.name: GetAlbumIdFromCloudId001
1654  * @tc.desc: Verify the GetAlbumIdFromCloudId function
1655  * @tc.type: FUNC
1656  * @tc.require: issueI82BDE
1657  */
1658 HWTEST_F(FileDataHandlerTest, GetAlbumIdFromCloudId001, TestSize.Level1)
1659 {
1660     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId001 Begin";
1661     try {
1662         const int32_t rowCount = 1;
1663         auto rdb = std::make_shared<RdbStoreMock>();
1664         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1665         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1666         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(0)));
1667         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0));
1668         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
1669         EXPECT_CALL(*rset, GetInt(_, _)).WillRepeatedly(Return(1));
1670         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1671 
1672         std::string cloudId = "0";
1673         int32_t ret = fileDataHandler->GetAlbumIdFromCloudId(cloudId);
1674         EXPECT_EQ(ret, -1);
1675     } catch (...) {
1676         EXPECT_TRUE(false);
1677         GTEST_LOG_(INFO) << " GetAlbumIdFromCloudId001 ERROR";
1678     }
1679     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId001 End";
1680 }
1681 
1682 /**
1683  * @tc.name: GetAlbumIdFromCloudId002
1684  * @tc.desc: Verify the GetAlbumIdFromCloudId function
1685  * @tc.type: FUNC
1686  * @tc.require: issueI82BDE
1687  */
1688 HWTEST_F(FileDataHandlerTest, GetAlbumIdFromCloudId002, TestSize.Level1)
1689 {
1690     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId002 Begin";
1691     try {
1692         auto rdb = std::make_shared<RdbStoreMock>();
1693         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1694         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(nullptr));
1695 
1696         std::string cloudId = "0";
1697         int32_t ret = fileDataHandler->GetAlbumIdFromCloudId(cloudId);
1698         EXPECT_EQ(ret, -1);
1699     } catch (...) {
1700         EXPECT_TRUE(false);
1701         GTEST_LOG_(INFO) << " GetAlbumIdFromCloudId002 ERROR";
1702     }
1703     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId002 End";
1704 }
1705 
1706 /**
1707  * @tc.name: GetAlbumIdFromCloudId003
1708  * @tc.desc: Verify the GetAlbumIdFromCloudId function
1709  * @tc.type: FUNC
1710  * @tc.require: issueI82BDE
1711  */
1712 HWTEST_F(FileDataHandlerTest, GetAlbumIdFromCloudId003, TestSize.Level1)
1713 {
1714     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId003 Begin";
1715     try {
1716         const int32_t rowCount = 1;
1717         auto rdb = std::make_shared<RdbStoreMock>();
1718         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1719         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1720         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(1)));
1721         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1722 
1723         std::string cloudId = "0";
1724         int32_t ret = fileDataHandler->GetAlbumIdFromCloudId(cloudId);
1725         EXPECT_EQ(ret, -1);
1726     } catch (...) {
1727         EXPECT_TRUE(false);
1728         GTEST_LOG_(INFO) << " GetAlbumIdFromCloudId003 ERROR";
1729     }
1730     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId003 End";
1731 }
1732 
1733 /**
1734  * @tc.name: GetAlbumIdFromCloudId004
1735  * @tc.desc: Verify the GetAlbumIdFromCloudId function
1736  * @tc.type: FUNC
1737  * @tc.require: issueI82BDE
1738  */
1739 HWTEST_F(FileDataHandlerTest, GetAlbumIdFromCloudId004, TestSize.Level1)
1740 {
1741     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId004 Begin";
1742     try {
1743         const int32_t rowCount = -1;
1744         auto rdb = std::make_shared<RdbStoreMock>();
1745         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1746         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1747         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(0)));
1748         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1749 
1750         std::string cloudId = "0";
1751         int32_t ret = fileDataHandler->GetAlbumIdFromCloudId(cloudId);
1752         EXPECT_EQ(ret, -1);
1753     } catch (...) {
1754         EXPECT_TRUE(false);
1755         GTEST_LOG_(INFO) << " GetAlbumIdFromCloudId004 ERROR";
1756     }
1757     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId004 End";
1758 }
1759 
1760 /**
1761  * @tc.name: GetAlbumIdFromCloudId005
1762  * @tc.desc: Verify the GetAlbumIdFromCloudId function
1763  * @tc.type: FUNC
1764  * @tc.require: issueI82BDE
1765  */
1766 HWTEST_F(FileDataHandlerTest, GetAlbumIdFromCloudId005, TestSize.Level1)
1767 {
1768     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId005 Begin";
1769     try {
1770         const int32_t rowCount = 1;
1771         auto rdb = std::make_shared<RdbStoreMock>();
1772         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1773         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1774         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(0)));
1775         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(1));
1776         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
1777         EXPECT_CALL(*rset, GetInt(_, _)).WillRepeatedly(Return(1));
1778         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1779 
1780         std::string cloudId = "0";
1781         int32_t ret = fileDataHandler->GetAlbumIdFromCloudId(cloudId);
1782         EXPECT_EQ(ret, -1);
1783     } catch (...) {
1784         EXPECT_TRUE(false);
1785         GTEST_LOG_(INFO) << " GetAlbumIdFromCloudId005 ERROR";
1786     }
1787     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId005 End";
1788 }
1789 
1790 /**
1791  * @tc.name: GetAlbumIdFromCloudId006
1792  * @tc.desc: Verify the GetAlbumIdFromCloudId function
1793  * @tc.type: FUNC
1794  * @tc.require: issueI82BDE
1795  */
1796 HWTEST_F(FileDataHandlerTest, GetAlbumIdFromCloudId006, TestSize.Level1)
1797 {
1798     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId006 Begin";
1799     try {
1800         const int32_t rowCount = 1;
1801         auto rdb = std::make_shared<RdbStoreMock>();
1802         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1803         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1804         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(0)));
1805         EXPECT_CALL(*rset, GoToNextRow()).WillOnce(Return(0));
1806         EXPECT_CALL(*rset, GetColumnIndex(_, _)).WillRepeatedly(Return(0));
1807         EXPECT_CALL(*rset, GetInt(_, _)).WillRepeatedly(DoAll(SetArgReferee<1>(E_OK), Return(0)));
1808         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1809 
1810         std::string cloudId = "0";
1811         int32_t ret = fileDataHandler->GetAlbumIdFromCloudId(cloudId);
1812         EXPECT_EQ(ret, E_OK);
1813     } catch (...) {
1814         EXPECT_TRUE(false);
1815         GTEST_LOG_(INFO) << " GetAlbumIdFromCloudId006 ERROR";
1816     }
1817     GTEST_LOG_(INFO) << "GetAlbumIdFromCloudId006 End";
1818 }
1819 
1820 /**
1821  * @tc.name: QueryAndInsertMap001
1822  * @tc.desc: Verify the QueryAndInsertMap function
1823  * @tc.type: FUNC
1824  * @tc.require: issueI82BDE
1825  */
1826 HWTEST_F(FileDataHandlerTest, QueryAndInsertMap001, TestSize.Level1)
1827 {
1828     GTEST_LOG_(INFO) << "QueryAndInsertMap001 Begin";
1829     try {
1830         const int32_t rowCount = 0;
1831         auto rdb = std::make_shared<RdbStoreMock>();
1832         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1833         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1834         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(0)));
1835         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1836         EXPECT_CALL(*rdb, Insert(_, _, _)).WillRepeatedly(Return(0));
1837 
1838         int32_t albumId = 0;
1839         int32_t fileId = 0;
1840         fileDataHandler->QueryAndInsertMap(albumId, fileId);
1841         EXPECT_TRUE(true);
1842     } catch (...) {
1843         EXPECT_TRUE(false);
1844         GTEST_LOG_(INFO) << " QueryAndInsertMap001 ERROR";
1845     }
1846     GTEST_LOG_(INFO) << "QueryAndInsertMap001 End";
1847 }
1848 
1849 /**
1850  * @tc.name: QueryAndInsertMap002
1851  * @tc.desc: Verify the QueryAndInsertMap function
1852  * @tc.type: FUNC
1853  * @tc.require: issueI82BDE
1854  */
1855 HWTEST_F(FileDataHandlerTest, QueryAndInsertMap002, TestSize.Level1)
1856 {
1857     GTEST_LOG_(INFO) << "QueryAndInsertMap002 Begin";
1858     try {
1859         auto rdb = std::make_shared<RdbStoreMock>();
1860         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1861         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(nullptr));
1862 
1863         int32_t albumId = 0;
1864         int32_t fileId = 0;
1865         fileDataHandler->QueryAndInsertMap(albumId, fileId);
1866         EXPECT_TRUE(true);
1867     } catch (...) {
1868         EXPECT_TRUE(false);
1869         GTEST_LOG_(INFO) << " QueryAndInsertMap002 ERROR";
1870     }
1871     GTEST_LOG_(INFO) << "QueryAndInsertMap002 End";
1872 }
1873 
1874 /**
1875  * @tc.name: QueryAndInsertMap003
1876  * @tc.desc: Verify the QueryAndInsertMap function
1877  * @tc.type: FUNC
1878  * @tc.require: issueI82BDE
1879  */
1880 HWTEST_F(FileDataHandlerTest, QueryAndInsertMap003, TestSize.Level1)
1881 {
1882     GTEST_LOG_(INFO) << "QueryAndInsertMap003 Begin";
1883     try {
1884         const int32_t rowCount = 0;
1885         auto rdb = std::make_shared<RdbStoreMock>();
1886         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1887         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1888         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(1)));
1889         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1890 
1891         int32_t albumId = 0;
1892         int32_t fileId = 0;
1893         fileDataHandler->QueryAndInsertMap(albumId, fileId);
1894         EXPECT_TRUE(true);
1895     } catch (...) {
1896         EXPECT_TRUE(false);
1897         GTEST_LOG_(INFO) << " QueryAndInsertMap003 ERROR";
1898     }
1899     GTEST_LOG_(INFO) << "QueryAndInsertMap003 End";
1900 }
1901 
1902 /**
1903  * @tc.name: QueryAndInsertMap004
1904  * @tc.desc: Verify the QueryAndInsertMap function
1905  * @tc.type: FUNC
1906  * @tc.require: issueI82BDE
1907  */
1908 HWTEST_F(FileDataHandlerTest, QueryAndInsertMap004, TestSize.Level1)
1909 {
1910     GTEST_LOG_(INFO) << "QueryAndInsertMap004 Begin";
1911     try {
1912         const int32_t rowCount = -1;
1913         auto rdb = std::make_shared<RdbStoreMock>();
1914         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1915         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1916         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(0)));
1917         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1918 
1919         int32_t albumId = 0;
1920         int32_t fileId = 0;
1921         fileDataHandler->QueryAndInsertMap(albumId, fileId);
1922         EXPECT_TRUE(true);
1923     } catch (...) {
1924         EXPECT_TRUE(false);
1925         GTEST_LOG_(INFO) << " QueryAndInsertMap004 ERROR";
1926     }
1927     GTEST_LOG_(INFO) << "QueryAndInsertMap004 End";
1928 }
1929 
1930 /**
1931  * @tc.name: QueryAndInsertMap005
1932  * @tc.desc: Verify the QueryAndInsertMap function
1933  * @tc.type: FUNC
1934  * @tc.require: issueI82BDE
1935  */
1936 HWTEST_F(FileDataHandlerTest, QueryAndInsertMap005, TestSize.Level1)
1937 {
1938     GTEST_LOG_(INFO) << "QueryAndInsertMap005 Begin";
1939     try {
1940         const int32_t rowCount = 1;
1941         auto rdb = std::make_shared<RdbStoreMock>();
1942         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1943         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1944         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(0)));
1945         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1946 
1947         int32_t albumId = 0;
1948         int32_t fileId = 0;
1949         fileDataHandler->QueryAndInsertMap(albumId, fileId);
1950         EXPECT_TRUE(true);
1951     } catch (...) {
1952         EXPECT_TRUE(false);
1953         GTEST_LOG_(INFO) << " QueryAndInsertMap005 ERROR";
1954     }
1955     GTEST_LOG_(INFO) << "QueryAndInsertMap005 End";
1956 }
1957 
1958 /**
1959  * @tc.name: QueryAndInsertMap006
1960  * @tc.desc: Verify the QueryAndInsertMap function
1961  * @tc.type: FUNC
1962  * @tc.require: issueI82BDE
1963  */
1964 HWTEST_F(FileDataHandlerTest, QueryAndInsertMap006, TestSize.Level1)
1965 {
1966     GTEST_LOG_(INFO) << "QueryAndInsertMap006 Begin";
1967     try {
1968         const int32_t rowCount = 0;
1969         auto rdb = std::make_shared<RdbStoreMock>();
1970         auto fileDataHandler = make_shared<FileDataHandler>(USER_ID, BUND_NAME, rdb, std::make_shared<bool>(false));
1971         std::unique_ptr<AbsSharedResultSetMock> rset = std::make_unique<AbsSharedResultSetMock>();
1972         EXPECT_CALL(*rset, GetRowCount(_)).WillRepeatedly(DoAll(SetArgReferee<0>(rowCount), Return(0)));
1973         EXPECT_CALL(*rdb, Query(_, _)).WillOnce(Return(ByMove(std::move(rset))));
1974         EXPECT_CALL(*rdb, Insert(_, _, _)).WillRepeatedly(Return(1));
1975 
1976         int32_t albumId = 0;
1977         int32_t fileId = 0;
1978         fileDataHandler->QueryAndInsertMap(albumId, fileId);
1979         EXPECT_TRUE(true);
1980     } catch (...) {
1981         EXPECT_TRUE(false);
1982         GTEST_LOG_(INFO) << " QueryAndInsertMap006 ERROR";
1983     }
1984     GTEST_LOG_(INFO) << "QueryAndInsertMap006 End";
1985 }