• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-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 #include <gtest/gtest.h>
17 #include <securec.h>
18 #include <cstddef>
19 #include <cstdlib>
20 #include <cstring>
21 
22 #include "lnn_decision_db_deps_mock.h"
23 #include "lnn_decision_db.h"
24 #include "lnn_log.h"
25 #include "softbus_adapter_mem.h"
26 #include "softbus_def.h"
27 #include "softbus_errcode.h"
28 
29 namespace OHOS {
30 using namespace testing::ext;
31 constexpr char NODE_UDID[] = "123456ABCDEF";
32 using namespace testing;
33 class LNNDbMockTest : public testing::Test {
34 public:
35     static void SetUpTestCase();
36     static void TearDownTestCase();
37     void SetUp();
38     void TearDown();
39 };
40 
SetUpTestCase()41 void LNNDbMockTest::SetUpTestCase()
42 {
43 }
44 
TearDownTestCase()45 void LNNDbMockTest::TearDownTestCase()
46 {
47 }
48 
SetUp()49 void LNNDbMockTest::SetUp()
50 {
51     LNN_LOGI(LNN_TEST, "LNNDbMockTest start");
52 }
53 
TearDown()54 void LNNDbMockTest::TearDown()
55 {
56     LNN_LOGI(LNN_TEST, "LNNDbMockTest finish");
57 }
58 
59 /*
60 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_001
61 * @tc.desc: lnn init decision db delay test
62 * @tc.type: FUNC
63 * @tc.require:
64 */
65 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_001, TestSize.Level1)
66 {
67     DecisionDbDepsInterfaceMock decisionDbMock;
68     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_ERR));
69     int32_t ret = LnnInitDecisionDbDelay();
70     EXPECT_TRUE(ret == SOFTBUS_ERR);
71 }
72 
73 /*
74 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_002
75 * @tc.desc: lnn init decision db delay test
76 * @tc.type: FUNC
77 * @tc.require:
78 */
79 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_002, TestSize.Level1)
80 {
81     DecisionDbDepsInterfaceMock decisionDbMock;
82     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
83     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
84     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
85     int32_t ret = LnnInitDecisionDbDelay();
86     EXPECT_TRUE(ret == SOFTBUS_ERR);
87 }
88 
89 /*
90 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_003
91 * @tc.desc: lnn init decision db delay test
92 * @tc.type: FUNC
93 * @tc.require:
94 */
95 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_003, TestSize.Level1)
96 {
97     DecisionDbDepsInterfaceMock decisionDbMock;
98     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
99     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
100     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
101     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
102     int32_t ret = LnnInitDecisionDbDelay();
103     EXPECT_TRUE(ret == SOFTBUS_ERR);
104 }
105 
106 /*
107 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_004
108 * @tc.desc: lnn init decision db delay test
109 * @tc.type: FUNC
110 * @tc.require:
111 */
112 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_004, TestSize.Level1)
113 {
114     DecisionDbDepsInterfaceMock decisionDbMock;
115     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
116     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
117     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
118     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
119     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
120     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
121     int32_t ret = LnnInitDecisionDbDelay();
122     EXPECT_TRUE(ret == SOFTBUS_ERR);
123 }
124 
125 /*
126 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_005
127 * @tc.desc: lnn init decision db delay test
128 * @tc.type: FUNC
129 * @tc.require:
130 */
131 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_005, TestSize.Level1)
132 {
133     DecisionDbDepsInterfaceMock decisionDbMock;
134     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
135     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
136     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
137     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
138     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
139     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
140     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
141     int32_t ret = LnnInitDecisionDbDelay();
142     EXPECT_TRUE(ret == SOFTBUS_ERR);
143 }
144 
145 /*
146 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_006
147 * @tc.desc: lnn init decision db delay test
148 * @tc.type: FUNC
149 * @tc.require:
150 */
151 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_006, TestSize.Level1)
152 {
153     DecisionDbDepsInterfaceMock decisionDbMock;
154     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
155     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
156     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
157     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
158     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
159     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
160     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
161     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
162     int32_t ret = LnnInitDecisionDbDelay();
163     EXPECT_TRUE(ret == SOFTBUS_ERR);
164 }
165 
166 /*
167 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_007
168 * @tc.desc: lnn init decision db delay test
169 * @tc.type: FUNC
170 * @tc.require:
171 */
172 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_007, TestSize.Level1)
173 {
174     DecisionDbDepsInterfaceMock decisionDbMock;
175     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
176     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
177     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
178     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
179     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
180     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
181     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
182     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
183     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
184     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
185     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
186     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
187     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
188     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
189     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
190     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
191     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_ERR));
192     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
193     int32_t ret = LnnInitDecisionDbDelay();
194     EXPECT_TRUE(ret == SOFTBUS_OK);
195 }
196 
197 /*
198 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_008
199 * @tc.desc: lnn init decision db delay test
200 * @tc.type: FUNC
201 * @tc.require:
202 */
203 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_008, TestSize.Level1)
204 {
205     DecisionDbDepsInterfaceMock decisionDbMock;
206     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
207     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
208     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
209     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
210     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
211     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
212     int32_t ret = LnnInitDecisionDbDelay();
213     EXPECT_TRUE(ret == SOFTBUS_ERR);
214 }
215 
216 /*
217 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_009
218 * @tc.desc: lnn init decision db delay test
219 * @tc.type: FUNC
220 * @tc.require:
221 */
222 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_009, TestSize.Level1)
223 {
224     DecisionDbDepsInterfaceMock decisionDbMock;
225     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
226     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
227     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
228     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
229     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
230     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
231     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
232     int32_t ret = LnnInitDecisionDbDelay();
233     EXPECT_TRUE(ret == SOFTBUS_ERR);
234 }
235 
236 /*
237 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_010
238 * @tc.desc: lnn init decision db delay test
239 * @tc.type: FUNC
240 * @tc.require:
241 */
242 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_010, TestSize.Level1)
243 {
244     DecisionDbDepsInterfaceMock decisionDbMock;
245     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
246     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
247     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
248     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
249     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
250     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
251     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
252     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
253     int32_t ret = LnnInitDecisionDbDelay();
254     EXPECT_TRUE(ret == SOFTBUS_ERR);
255 }
256 
257 /*
258 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_011
259 * @tc.desc: lnn init decision db delay test
260 * @tc.type: FUNC
261 * @tc.require:
262 */
263 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_011, TestSize.Level1)
264 {
265     DecisionDbDepsInterfaceMock decisionDbMock;
266     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
267     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
268     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
269     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
270     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
271     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
272     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
273     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
274     int32_t ret = LnnInitDecisionDbDelay();
275     EXPECT_TRUE(ret == SOFTBUS_ERR);
276 }
277 
278 /*
279 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_012
280 * @tc.desc: lnn init decision db delay test
281 * @tc.type: FUNC
282 * @tc.require:
283 */
284 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_012, TestSize.Level1)
285 {
286     DecisionDbDepsInterfaceMock decisionDbMock;
287     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
288     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
289     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
290     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
291     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
292     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
293     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
294     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
295     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
296     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
297     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
298     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
299     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
300     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
301     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
302     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
303     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_ERR));
304     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
305     int32_t ret = LnnInitDecisionDbDelay();
306     EXPECT_TRUE(ret == SOFTBUS_OK);
307 }
308 
309 /*
310 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_013
311 * @tc.desc: lnn init decision db delay test
312 * @tc.type: FUNC
313 * @tc.require:
314 */
315 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_013, TestSize.Level1)
316 {
317     DecisionDbDepsInterfaceMock decisionDbMock;
318     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
319     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
320     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
321     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
322     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
323     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
324     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
325     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
326     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
327     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
328     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
329     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
330     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
331     int32_t ret = LnnInitDecisionDbDelay();
332     EXPECT_TRUE(ret == SOFTBUS_ERR);
333 }
334 
335 /*
336 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_014
337 * @tc.desc: lnn init decision db delay test
338 * @tc.type: FUNC
339 * @tc.require:
340 */
341 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_014, TestSize.Level1)
342 {
343     DecisionDbDepsInterfaceMock decisionDbMock;
344     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
345     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
346     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
347     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
348     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
349     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
350     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
351     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
352     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
353     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
354     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
355     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
356     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
357     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
358     int32_t ret = LnnInitDecisionDbDelay();
359     EXPECT_TRUE(ret == SOFTBUS_ERR);
360 }
361 
362 /*
363 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_015
364 * @tc.desc: lnn init decision db delay test
365 * @tc.type: FUNC
366 * @tc.require:
367 */
368 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_015, TestSize.Level1)
369 {
370     DecisionDbDepsInterfaceMock decisionDbMock;
371     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
372     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
373     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
374     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
375     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
376     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
377     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
378     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
379     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
380     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
381     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
382     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
383     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
384     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
385     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
386     int32_t ret = LnnInitDecisionDbDelay();
387     EXPECT_TRUE(ret == SOFTBUS_ERR);
388 }
389 
390 /*
391 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_016
392 * @tc.desc: lnn init decision db delay test
393 * @tc.type: FUNC
394 * @tc.require:
395 */
396 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_016, TestSize.Level1)
397 {
398     DecisionDbDepsInterfaceMock decisionDbMock;
399     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
400     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
401     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
402     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
403     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
404     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
405     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
406     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
407     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
408     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
409     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
410     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
411     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
412     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
413     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
414     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
415     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
416     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
417     int32_t ret = LnnInitDecisionDbDelay();
418     EXPECT_TRUE(ret == SOFTBUS_OK);
419 }
420 
421 /*
422 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_001
423 * @tc.desc: lnn insert specific trusted devInfo test
424 * @tc.type: FUNC
425 * @tc.require:
426 */
427 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
428 {
429     int32_t ret = LnnInsertSpecificTrustedDevInfo(nullptr);
430     EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
431     DecisionDbDepsInterfaceMock decisionDbMock;
432     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
433     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
434     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
435     ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
436     EXPECT_TRUE(ret == SOFTBUS_ERR);
437 }
438 
439 /*
440 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_002
441 * @tc.desc: lnn insert specific trusted devInfo test
442 * @tc.type: FUNC
443 * @tc.require:
444 */
445 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
446 {
447     DecisionDbDepsInterfaceMock decisionDbMock;
448     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
449     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
450     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
451     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
452     EXPECT_TRUE(ret == SOFTBUS_OK);
453 }
454 
455 /*
456 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_003
457 * @tc.desc: lnn insert specific trusted devInfo test
458 * @tc.type: FUNC
459 * @tc.require:
460 */
461 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
462 {
463     DecisionDbDepsInterfaceMock decisionDbMock;
464     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
465         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
466     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
467     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
468     EXPECT_TRUE(ret == SOFTBUS_ERR);
469 }
470 
471 /*
472 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_004
473 * @tc.desc: lnn insert specific trusted devInfo test
474 * @tc.type: FUNC
475 * @tc.require:
476 */
477 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
478 {
479     DecisionDbDepsInterfaceMock decisionDbMock;
480     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
481         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
482     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
483     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
484     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
485     EXPECT_TRUE(ret == SOFTBUS_ERR);
486 }
487 
488 /*
489 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_005
490 * @tc.desc: lnn insert specific trusted devInfo test
491 * @tc.type: FUNC
492 * @tc.require:
493 */
494 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
495 {
496     DecisionDbDepsInterfaceMock decisionDbMock;
497     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
498         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
499     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
500     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
501     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
502     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
503     EXPECT_TRUE(ret == SOFTBUS_OK);
504 }
505 
506 /*
507 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_006
508 * @tc.desc: lnn insert specific trusted devInfo test
509 * @tc.type: FUNC
510 * @tc.require:
511 */
512 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
513 {
514     DecisionDbDepsInterfaceMock decisionDbMock;
515     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
516         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
517     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
518     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
519     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
520     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
521     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
522     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
523     EXPECT_TRUE(ret == SOFTBUS_OK);
524 }
525 
526 /*
527 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_007
528 * @tc.desc: lnn insert specific trusted devInfo test
529 * @tc.type: FUNC
530 * @tc.require:
531 */
532 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
533 {
534     DecisionDbDepsInterfaceMock decisionDbMock;
535     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
536         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
537     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
538     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
539     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
540     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
541     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
542     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
543     EXPECT_TRUE(ret == SOFTBUS_OK);
544 }
545 
546 /*
547 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_001
548 * @tc.desc: lnn delete specific trusted devInfo test
549 * @tc.type: FUNC
550 * @tc.require:
551 */
552 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
553 {
554     int32_t ret = LnnDeleteSpecificTrustedDevInfo(nullptr);
555     EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
556     DecisionDbDepsInterfaceMock decisionDbMock;
557     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
558     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
559     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
560     ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
561     EXPECT_TRUE(ret == SOFTBUS_ERR);
562 }
563 
564 /*
565 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_002
566 * @tc.desc: lnn delete specific trusted devInfo test
567 * @tc.type: FUNC
568 * @tc.require:
569 */
570 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
571 {
572     DecisionDbDepsInterfaceMock decisionDbMock;
573     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
574     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
575     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
576     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
577     EXPECT_TRUE(ret == SOFTBUS_OK);
578 }
579 
580 /*
581 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_003
582 * @tc.desc: lnn delete specific trusted devInfo test
583 * @tc.type: FUNC
584 * @tc.require:
585 */
586 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
587 {
588     DecisionDbDepsInterfaceMock decisionDbMock;
589     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
590         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
591     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
592     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
593     EXPECT_TRUE(ret == SOFTBUS_ERR);
594 }
595 
596 /*
597 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_004
598 * @tc.desc: lnn delete specific trusted devInfo test
599 * @tc.type: FUNC
600 * @tc.require:
601 */
602 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
603 {
604     DecisionDbDepsInterfaceMock decisionDbMock;
605     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
606         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
607     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
608     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
609     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
610     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
611     EXPECT_TRUE(ret == SOFTBUS_ERR);
612 }
613 
614 /*
615 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_005
616 * @tc.desc: lnn delete specific trusted devInfo test
617 * @tc.type: FUNC
618 * @tc.require:
619 */
620 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
621 {
622     DecisionDbDepsInterfaceMock decisionDbMock;
623     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
624         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
625     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
626     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
627     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
628     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
629     EXPECT_TRUE(ret == SOFTBUS_OK);
630 }
631 
632 /*
633 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_006
634 * @tc.desc: lnn delete specific trusted devInfo test
635 * @tc.type: FUNC
636 * @tc.require:
637 */
638 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
639 {
640     DecisionDbDepsInterfaceMock decisionDbMock;
641     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
642         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
643     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
644     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
645     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
646     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
647     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
648     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
649     EXPECT_TRUE(ret == SOFTBUS_OK);
650 }
651 
652 /*
653 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_007
654 * @tc.desc: lnn delete specific trusted devInfo test
655 * @tc.type: FUNC
656 * @tc.require:
657 */
658 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
659 {
660     DecisionDbDepsInterfaceMock decisionDbMock;
661     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
662         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
663     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
664     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
665     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
666     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
667     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
668     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
669     EXPECT_TRUE(ret == SOFTBUS_OK);
670 }
671 
672 /*
673 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_001
674 * @tc.desc: lnn get trusted devInfo from db test
675 * @tc.type: FUNC
676 * @tc.require:
677 */
678 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
679 {
680     char *udid = nullptr;
681     uint32_t num = 0;
682     int32_t ret = LnnGetTrustedDevInfoFromDb(nullptr, &num);
683     EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
684     DecisionDbDepsInterfaceMock decisionDbMock;
685     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
686     ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
687     EXPECT_TRUE(ret == SOFTBUS_NETWORK_GET_NODE_INFO_ERR);
688 }
689 
690 /*
691 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_002
692 * @tc.desc: lnn get trusted devInfo from db test
693 * @tc.type: FUNC
694 * @tc.require:
695 */
696 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
697 {
698     char *udid = nullptr;
699     uint32_t num = 0;
700     DecisionDbDepsInterfaceMock decisionDbMock;
701     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
702     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
703     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
704     EXPECT_TRUE(ret == SOFTBUS_NETWORK_GET_NODE_INFO_ERR);
705 }
706 
707 /*
708 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_003
709 * @tc.desc: lnn get trusted devInfo from db test
710 * @tc.type: FUNC
711 * @tc.require:
712 */
713 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
714 {
715     char *udid = nullptr;
716     uint32_t num = 0;
717     DecisionDbDepsInterfaceMock decisionDbMock;
718     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
719     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
720     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
721     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
722     EXPECT_TRUE(ret == SOFTBUS_OK);
723 }
724 
725 /*
726 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_004
727 * @tc.desc: lnn get trusted devInfo from db test
728 * @tc.type: FUNC
729 * @tc.require:
730 */
731 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
732 {
733     char *udid = nullptr;
734     uint32_t num = 0;
735     DecisionDbDepsInterfaceMock decisionDbMock;
736     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
737     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
738     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
739     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
740     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
741     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
742     EXPECT_TRUE(ret == SOFTBUS_OK);
743 }
744 
745 /*
746 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_005
747 * @tc.desc: lnn get trusted devInfo from db test
748 * @tc.type: FUNC
749 * @tc.require:
750 */
751 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
752 {
753     char *udid = nullptr;
754     uint32_t num = 0;
755     DecisionDbDepsInterfaceMock decisionDbMock;
756     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
757     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
758     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
759     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
760     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
761     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
762     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
763     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
764     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
765     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
766     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
767     EXPECT_TRUE(ret == SOFTBUS_OK);
768 }
769 
770 /*
771 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_006
772 * @tc.desc: lnn get trusted devInfo from db test
773 * @tc.type: FUNC
774 * @tc.require:
775 */
776 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
777 {
778     char *udid = nullptr;
779     uint32_t num = 0;
780     DecisionDbDepsInterfaceMock decisionDbMock;
781     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
782     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
783     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
784     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
785     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
786     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
787     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
788     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
789     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(2));
790     EXPECT_CALL(decisionDbMock, QueryRecordByKey(_, _, _, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
791     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
792     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
793     EXPECT_TRUE(ret == SOFTBUS_OK);
794 }
795 
796 /*
797 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_007
798 * @tc.desc: lnn get trusted devInfo from db test
799 * @tc.type: FUNC
800 * @tc.require:
801 */
802 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
803 {
804     char *udid = nullptr;
805     uint32_t num = 0;
806     DecisionDbDepsInterfaceMock decisionDbMock;
807     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
808     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
809     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
810     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
811     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
812     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
813     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
814     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
815     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(2));
816     EXPECT_CALL(decisionDbMock, QueryRecordByKey(_, _, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
817     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
818     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
819     EXPECT_TRUE(ret == SOFTBUS_OK);
820 }
821 } // namespace OHOS
822