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