• 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 #define WAIT_ONE_HOUR_QUERY_INTERVAL (60 * 60 * 1000)
34 #define WAIT_SEVEN_DAYS_QUERY_INTERVAL (7 * 24 * 60  * 60 * 1000)
35 
36 using namespace testing;
37 class LNNDbMockTest : public testing::Test {
38 public:
39     static void SetUpTestCase();
40     static void TearDownTestCase();
41     void SetUp();
42     void TearDown();
43 };
44 
SetUpTestCase()45 void LNNDbMockTest::SetUpTestCase() { }
46 
TearDownTestCase()47 void LNNDbMockTest::TearDownTestCase() { }
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_HUKS_GENERATE_KEY_ERR));
69     int32_t ret = LnnInitDecisionDbDelay();
70     EXPECT_TRUE(ret == SOFTBUS_GENERATE_KEY_FAIL);
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, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
84     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
85     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
86     int32_t ret = LnnInitDecisionDbDelay();
87     EXPECT_TRUE(ret == SOFTBUS_NETWORK_GET_PATH_FAILED);
88 }
89 
90 /*
91  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_003
92  * @tc.desc: lnn init decision db delay test
93  * @tc.type: FUNC
94  * @tc.require:
95  */
96 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_003, TestSize.Level1)
97 {
98     DecisionDbDepsInterfaceMock decisionDbMock;
99     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
100     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
101     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
102     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
103     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
104     int32_t ret = LnnInitDecisionDbDelay();
105     EXPECT_TRUE(ret == SOFTBUS_NETWORK_GET_PATH_FAILED);
106 }
107 
108 /*
109  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_004
110  * @tc.desc: lnn init decision db delay test
111  * @tc.type: FUNC
112  * @tc.require:
113  */
114 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_004, TestSize.Level1)
115 {
116     DecisionDbDepsInterfaceMock decisionDbMock;
117     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
118     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
119     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
120     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
121     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
122     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
123     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
124     int32_t ret = LnnInitDecisionDbDelay();
125     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
126 }
127 
128 /*
129  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_005
130  * @tc.desc: lnn init decision db delay test
131  * @tc.type: FUNC
132  * @tc.require:
133  */
134 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_005, TestSize.Level1)
135 {
136     DecisionDbDepsInterfaceMock decisionDbMock;
137     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
138     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
139     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
140     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
141     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
142     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
143     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_DECRYPT_ERR));
144     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
145     int32_t ret = LnnInitDecisionDbDelay();
146     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
147 }
148 
149 /*
150  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_006
151  * @tc.desc: lnn init decision db delay test
152  * @tc.type: FUNC
153  * @tc.require:
154  */
155 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_006, TestSize.Level1)
156 {
157     DecisionDbDepsInterfaceMock decisionDbMock;
158     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
159     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
160     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
161     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
162     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
163     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
164     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
165     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_ENCRYPT_ERR));
166     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
167     int32_t ret = LnnInitDecisionDbDelay();
168     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
169 }
170 
171 /*
172  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_007
173  * @tc.desc: lnn init decision db delay test
174  * @tc.type: FUNC
175  * @tc.require:
176  */
177 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_007, TestSize.Level1)
178 {
179     DecisionDbDepsInterfaceMock decisionDbMock;
180     int64_t nowTime = 10000000;
181     int64_t hukTime = nowTime - WAIT_SEVEN_DAYS_QUERY_INTERVAL + 10000;
182     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
183     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
184     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
185     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
186     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
187     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
188     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
189     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
190     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
191     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
192     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
193     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
194     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
195     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
196     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
197     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
198     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
199     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_DELETE_KEY_ERR));
200     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
201     EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
202     EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
203         .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
204     EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
205     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
206         .WillOnce(Return(SOFTBUS_OK));
207     int32_t ret = LnnInitDecisionDbDelay();
208     EXPECT_TRUE(ret == SOFTBUS_OK);
209 }
210 
211 /*
212  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_008
213  * @tc.desc: lnn init decision db delay test
214  * @tc.type: FUNC
215  * @tc.require:
216  */
217 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_008, TestSize.Level1)
218 {
219     DecisionDbDepsInterfaceMock decisionDbMock;
220     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
221     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
222     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
223     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
224     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
225     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_HUKS_GENERATE_RANDOM_ERR));
226     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
227     int32_t ret = LnnInitDecisionDbDelay();
228     EXPECT_TRUE(ret == SOFTBUS_NETWORK_GET_PATH_FAILED);
229 }
230 
231 /*
232  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_009
233  * @tc.desc: lnn init decision db delay test
234  * @tc.type: FUNC
235  * @tc.require:
236  */
237 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_009, TestSize.Level1)
238 {
239     DecisionDbDepsInterfaceMock decisionDbMock;
240     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
241     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
242     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
243     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
244     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
245     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
246     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_ENCRYPT_ERR));
247     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
248     int32_t ret = LnnInitDecisionDbDelay();
249     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
250 }
251 
252 /*
253  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_010
254  * @tc.desc: lnn init decision db delay test
255  * @tc.type: FUNC
256  * @tc.require:
257  */
258 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_010, TestSize.Level1)
259 {
260     DecisionDbDepsInterfaceMock decisionDbMock;
261     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
262     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
263     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
264     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
265     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
266     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
267     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
268     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
269     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
270     int32_t ret = LnnInitDecisionDbDelay();
271     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
272 }
273 
274 /*
275  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_011
276  * @tc.desc: lnn init decision db delay test
277  * @tc.type: FUNC
278  * @tc.require:
279  */
280 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_011, TestSize.Level1)
281 {
282     DecisionDbDepsInterfaceMock decisionDbMock;
283     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
284     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
285     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
286     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
287     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
288     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
289     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
290     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_ENCRYPT_ERR));
291     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
292     int32_t ret = LnnInitDecisionDbDelay();
293     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
294 }
295 
296 /*
297  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_012
298  * @tc.desc: lnn init decision db delay test
299  * @tc.type: FUNC
300  * @tc.require:
301  */
302 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_012, TestSize.Level1)
303 {
304     DecisionDbDepsInterfaceMock decisionDbMock;
305     int64_t nowTime = 10000000;
306     int64_t hukTime = 0;
307     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
308     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
309     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
310     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
311     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
312     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
313     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
314     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
315     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
316     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
317     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
318     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
319     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
320     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
321     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
322     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
323     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
324     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_DELETE_KEY_ERR));
325     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
326     EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
327     EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
328         .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_INVALID_PARAM)));
329     EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
330     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
331         .WillOnce(Return(SOFTBUS_OK));
332     int32_t ret = LnnInitDecisionDbDelay();
333     EXPECT_TRUE(ret == SOFTBUS_OK);
334 }
335 
336 /*
337  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_013
338  * @tc.desc: lnn init decision db delay test
339  * @tc.type: FUNC
340  * @tc.require:
341  */
342 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_013, TestSize.Level1)
343 {
344     DecisionDbDepsInterfaceMock decisionDbMock;
345     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
346     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
347     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
348     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
349     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
350     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
351     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
352     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
353     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
354     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
355     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
356     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
357     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
358     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
359     int32_t ret = LnnInitDecisionDbDelay();
360     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
361 }
362 
363 /*
364  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_014
365  * @tc.desc: lnn init decision db delay test
366  * @tc.type: FUNC
367  * @tc.require:
368  */
369 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_014, TestSize.Level1)
370 {
371     DecisionDbDepsInterfaceMock decisionDbMock;
372     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
373     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
374     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
375     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
376     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
377     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
378     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
379     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
380     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
381     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
382     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
383     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
384     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
385     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
386     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
387     int32_t ret = LnnInitDecisionDbDelay();
388     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
389 }
390 
391 /*
392  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_015
393  * @tc.desc: lnn init decision db delay test
394  * @tc.type: FUNC
395  * @tc.require:
396  */
397 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_015, TestSize.Level1)
398 {
399     DecisionDbDepsInterfaceMock decisionDbMock;
400     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
401     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
402     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
403     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
404     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
405     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
406     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
407     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
408     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
409     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
410     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
411     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
412     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
413     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
414     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
415     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
416     int32_t ret = LnnInitDecisionDbDelay();
417     EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
418 }
419 
420 /*
421  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_016
422  * @tc.desc: lnn init decision db delay test
423  * @tc.type: FUNC
424  * @tc.require:
425  */
426 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_016, TestSize.Level1)
427 {
428     DecisionDbDepsInterfaceMock decisionDbMock;
429     int64_t nowTime = 10000000;
430     int64_t hukTime = nowTime - WAIT_SEVEN_DAYS_QUERY_INTERVAL + 10000;
431     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
432     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
433     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
434     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
435     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
436     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
437     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
438     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
439     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
440     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
441     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
442     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
443     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
444     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
445     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
446     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
447     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
448     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
449     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
450     EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
451     EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
452         .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
453     EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
454     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
455         .WillOnce(Return(SOFTBUS_OK));
456     int32_t ret = LnnInitDecisionDbDelay();
457     EXPECT_EQ(ret, SOFTBUS_OK);
458 }
459 
460 /*
461  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_017
462  * @tc.desc: lnn init update key and local info test
463  * @tc.type: FUNC
464  * @tc.require:
465  */
466 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_017, TestSize.Level1)
467 {
468     DecisionDbDepsInterfaceMock decisionDbMock;
469     EXPECT_CALL(decisionDbMock, LnnGetLocalDevInfo(_)).WillOnce(Return(SOFTBUS_NOT_IMPLEMENT));
470     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_REMOTE_DEVINFO, _, _))
471         .WillOnce(Return(SOFTBUS_OK));
472     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_DEVICE_KEY, _, _))
473         .WillOnce(Return(SOFTBUS_OK));
474     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_BLE_BROADCAST_KEY, _, _))
475         .WillOnce(Return(SOFTBUS_OK));
476     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_PTK_KEY, _, _))
477         .WillOnce(Return(SOFTBUS_OK));
478     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_LOCAL_BROADCAST_KEY, _, _))
479         .WillOnce(Return(SOFTBUS_OK));
480     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
481     int32_t result = UpdateKeyAndLocalInfo();
482     EXPECT_EQ(result, SOFTBUS_GENERATE_KEY_FAIL);
483 }
484 
485 /*
486  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_018
487  * @tc.desc: lnn init update key and local info test
488  * @tc.type: FUNC
489  * @tc.require:
490  */
491 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_018, TestSize.Level1)
492 {
493     DecisionDbDepsInterfaceMock decisionDbMock;
494     int64_t nowTime = 10000000;
495     EXPECT_CALL(decisionDbMock, LnnGetLocalDevInfo(_)).WillOnce(Return(SOFTBUS_NOT_IMPLEMENT));
496     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_REMOTE_DEVINFO, _, _))
497         .WillOnce(Return(SOFTBUS_OK));
498     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_DEVICE_KEY, _, _))
499         .WillOnce(Return(SOFTBUS_OK));
500     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_BLE_BROADCAST_KEY, _, _))
501         .WillOnce(Return(SOFTBUS_OK));
502     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_PTK_KEY, _, _))
503         .WillOnce(Return(SOFTBUS_OK));
504     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_LOCAL_BROADCAST_KEY, _, _))
505         .WillOnce(Return(SOFTBUS_OK));
506     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
507     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
508     EXPECT_CALL(decisionDbMock, LnnDeleteCeKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
509     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
510     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
511     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
512     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
513     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
514     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
515     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
516     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
517     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
518     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
519     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
520     EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
521     EXPECT_CALL(decisionDbMock, LnnSetLocalNum64Info(_, _)).WillOnce(Return(SOFTBUS_INVALID_PARAM));
522     int32_t result = UpdateKeyAndLocalInfo();
523     EXPECT_EQ(result, SOFTBUS_HUKS_ERR);
524 }
525 
526 /*
527  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_019
528  * @tc.desc: lnn init update key and local info test
529  * @tc.type: FUNC
530  * @tc.require:
531  */
532 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_019, TestSize.Level1)
533 {
534     DecisionDbDepsInterfaceMock decisionDbMock;
535     int64_t nowTime = 10000000;
536     EXPECT_CALL(decisionDbMock, LnnGetLocalDevInfo(_)).WillOnce(Return(SOFTBUS_NOT_IMPLEMENT));
537     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_REMOTE_DEVINFO, _, _))
538         .WillOnce(Return(SOFTBUS_OK));
539     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_DEVICE_KEY, _, _))
540         .WillOnce(Return(SOFTBUS_OK));
541     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_BLE_BROADCAST_KEY, _, _))
542         .WillOnce(Return(SOFTBUS_OK));
543     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_PTK_KEY, _, _))
544         .WillOnce(Return(SOFTBUS_OK));
545     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_LOCAL_BROADCAST_KEY, _, _))
546         .WillOnce(Return(SOFTBUS_OK));
547     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
548     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
549     EXPECT_CALL(decisionDbMock, LnnDeleteCeKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
550     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
551     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
552     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
553     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
554     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
555     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
556     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
557     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
558     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
559     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
560     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
561     EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
562     EXPECT_CALL(decisionDbMock, LnnSetLocalNum64Info(_, _)).WillOnce(Return(SOFTBUS_OK));
563     EXPECT_CALL(decisionDbMock, LnnSaveLocalDeviceInfo(_)).WillOnce(Return(SOFTBUS_OK));
564     EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_REMOTE_DEVINFO))
565         .WillOnce(Return(SOFTBUS_OK));
566     EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_DEVICE_KEY))
567         .WillOnce(Return(SOFTBUS_OK));
568     EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_BLE_BROADCAST_KEY))
569         .WillOnce(Return(SOFTBUS_OK));
570     EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_PTK_KEY))
571         .WillOnce(Return(SOFTBUS_OK));
572     EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_LOCAL_BROADCAST_KEY))
573         .WillOnce(Return(SOFTBUS_OK));
574     int32_t result = UpdateKeyAndLocalInfo();
575     EXPECT_EQ(result, SOFTBUS_OK);
576 }
577 
578 /*
579  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_020
580  * @tc.desc: lnn init update key and local info test
581  * @tc.type: FUNC
582  * @tc.require:
583  */
584 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_020, TestSize.Level1)
585 {
586     DecisionDbDepsInterfaceMock decisionDbMock;
587     int64_t nowTime = 10000000;
588     int64_t hukTime = nowTime - WAIT_SEVEN_DAYS_QUERY_INTERVAL - 1;
589     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
590     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
591     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
592     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
593     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
594     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
595     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
596     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
597     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
598     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
599     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
600     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
601     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
602     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
603     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
604     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
605     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
606     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
607     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
608     EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillRepeatedly(Return(nowTime));
609     EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
610         .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
611     EXPECT_CALL(decisionDbMock, LnnGetLocalDevInfo(_)).WillOnce(Return(SOFTBUS_NOT_IMPLEMENT));
612     EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(_, _, _))
613         .WillRepeatedly(Return(SOFTBUS_OK));
614     EXPECT_CALL(decisionDbMock, LnnDeleteCeKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
615     EXPECT_CALL(decisionDbMock, LnnSetLocalNum64Info(_, _)).WillOnce(Return(SOFTBUS_OK));
616     EXPECT_CALL(decisionDbMock, LnnSaveLocalDeviceInfo(_)).WillOnce(Return(SOFTBUS_OK));
617     EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, _))
618         .WillRepeatedly(Return(SOFTBUS_OK));
619     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _)).WillOnce(Return(SOFTBUS_OK));
620     int32_t ret = LnnInitDecisionDbDelay();
621     EXPECT_EQ(ret, SOFTBUS_OK);
622 }
623 
624 /*
625  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_021
626  * @tc.desc: lnn init decision db delay test
627  * @tc.type: FUNC
628  * @tc.require:
629  */
630 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_021, TestSize.Level1)
631 {
632     DecisionDbDepsInterfaceMock decisionDbMock;
633     int64_t nowTime = 10000000;
634     int64_t hukTime = 0;
635     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
636     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
637     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
638     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
639     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
640     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
641     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
642     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
643     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
644     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
645     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
646     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
647     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
648     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
649     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
650     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
651     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
652     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_DELETE_KEY_ERR));
653     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
654     EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
655     EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
656         .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
657     EXPECT_CALL(decisionDbMock, LnnSetLocalNum64Info(_, _)).WillOnce(Return(SOFTBUS_INVALID_PARAM));
658     EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
659     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
660         .WillOnce(Return(SOFTBUS_OK));
661     int32_t ret = LnnInitDecisionDbDelay();
662     EXPECT_EQ(ret, SOFTBUS_OK);
663 }
664 
665 /*
666  * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_022
667  * @tc.desc: lnn init decision db delay test
668  * @tc.type: FUNC
669  * @tc.require:
670  */
671 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_022, TestSize.Level1)
672 {
673     DecisionDbDepsInterfaceMock decisionDbMock;
674     int64_t nowTime = 10000000;
675     int64_t hukTime = nowTime - WAIT_SEVEN_DAYS_QUERY_INTERVAL + 10000;
676     EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
677     EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
678     EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
679     EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
680     EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
681     EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
682     EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
683     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
684     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
685     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
686     EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
687     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
688     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
689     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
690     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
691     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
692     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
693     EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_DELETE_KEY_ERR));
694     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
695     EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
696     EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
697         .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
698     EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
699     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
700         .WillOnce(Return(SOFTBUS_INVALID_PARAM));
701     int32_t ret = LnnInitDecisionDbDelay();
702     EXPECT_EQ(ret, SOFTBUS_OK);
703 }
704 
705 /*
706  * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_001
707  * @tc.desc: lnn insert specific trusted devInfo test
708  * @tc.type: FUNC
709  * @tc.require:
710  */
711 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
712 {
713     int32_t ret = LnnInsertSpecificTrustedDevInfo(nullptr);
714     EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
715     DecisionDbDepsInterfaceMock decisionDbMock;
716     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
717     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
718     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
719         .WillRepeatedly(Return(SOFTBUS_NETWORK_ASYNC_CALLBACK_FAILED));
720     ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
721     EXPECT_TRUE(ret == SOFTBUS_OK);
722 }
723 
724 /*
725  * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_002
726  * @tc.desc: lnn insert specific trusted devInfo test
727  * @tc.type: FUNC
728  * @tc.require:
729  */
730 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
731 {
732     DecisionDbDepsInterfaceMock decisionDbMock;
733     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
734     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
735     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
736     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
737     EXPECT_TRUE(ret == SOFTBUS_OK);
738 }
739 
740 /*
741  * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_003
742  * @tc.desc: lnn insert specific trusted devInfo test
743  * @tc.type: FUNC
744  * @tc.require:
745  */
746 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
747 {
748     DecisionDbDepsInterfaceMock decisionDbMock;
749     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
750         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
751     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _))
752         .WillRepeatedly(Return(SOFTBUS_NETWORK_GET_LOCAL_NODE_INFO_ERR));
753     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
754     EXPECT_TRUE(ret == SOFTBUS_OK);
755 }
756 
757 /*
758  * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_004
759  * @tc.desc: lnn insert specific trusted devInfo test
760  * @tc.type: FUNC
761  * @tc.require:
762  */
763 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
764 {
765     DecisionDbDepsInterfaceMock decisionDbMock;
766     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
767         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
768     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
769     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _))
770         .WillRepeatedly(Return(SOFTBUS_NETWORK_BYTES_TO_HEX_STR_ERR));
771     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
772     EXPECT_TRUE(ret == SOFTBUS_OK);
773 }
774 
775 /*
776  * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_005
777  * @tc.desc: lnn insert specific trusted devInfo test
778  * @tc.type: FUNC
779  * @tc.require:
780  */
781 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
782 {
783     DecisionDbDepsInterfaceMock decisionDbMock;
784     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
785         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
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_NETWORK_DATABASE_FAILED));
789     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
790     EXPECT_TRUE(ret == SOFTBUS_OK);
791 }
792 
793 /*
794  * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_006
795  * @tc.desc: lnn insert specific trusted devInfo test
796  * @tc.type: FUNC
797  * @tc.require:
798  */
799 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
800 {
801     DecisionDbDepsInterfaceMock decisionDbMock;
802     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
803         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
804     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
805     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
806     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
807     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
808     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
809     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
810     EXPECT_TRUE(ret == SOFTBUS_OK);
811 }
812 
813 /*
814  * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_007
815  * @tc.desc: lnn insert specific trusted devInfo test
816  * @tc.type: FUNC
817  * @tc.require:
818  */
819 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
820 {
821     DecisionDbDepsInterfaceMock decisionDbMock;
822     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
823         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
824     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
825     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
826     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
827     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
828     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
829     int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
830     EXPECT_TRUE(ret == SOFTBUS_OK);
831 }
832 
833 /*
834  * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_001
835  * @tc.desc: lnn delete specific trusted devInfo test
836  * @tc.type: FUNC
837  * @tc.require:
838  */
839 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
840 {
841     int32_t ret = LnnDeleteSpecificTrustedDevInfo(nullptr, DEFAULT_USERID);
842     EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
843     DecisionDbDepsInterfaceMock decisionDbMock;
844     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
845     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
846     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
847         .WillRepeatedly(Return(SOFTBUS_NETWORK_ASYNC_CALLBACK_FAILED));
848     ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
849     EXPECT_TRUE(ret == SOFTBUS_OK);
850 }
851 
852 /*
853  * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_002
854  * @tc.desc: lnn delete specific trusted devInfo test
855  * @tc.type: FUNC
856  * @tc.require:
857  */
858 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
859 {
860     DecisionDbDepsInterfaceMock decisionDbMock;
861     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
862     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
863     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
864     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
865     EXPECT_TRUE(ret == SOFTBUS_OK);
866 }
867 
868 /*
869  * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_003
870  * @tc.desc: lnn delete specific trusted devInfo test
871  * @tc.type: FUNC
872  * @tc.require:
873  */
874 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
875 {
876     DecisionDbDepsInterfaceMock decisionDbMock;
877     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
878         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
879     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _))
880         .WillRepeatedly(Return(SOFTBUS_NETWORK_GET_LOCAL_NODE_INFO_ERR));
881     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
882     EXPECT_TRUE(ret == SOFTBUS_OK);
883 }
884 
885 /*
886  * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_004
887  * @tc.desc: lnn delete specific trusted devInfo test
888  * @tc.type: FUNC
889  * @tc.require:
890  */
891 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
892 {
893     DecisionDbDepsInterfaceMock decisionDbMock;
894     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
895         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
896     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
897     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _))
898         .WillRepeatedly(Return(SOFTBUS_NETWORK_BYTES_TO_HEX_STR_ERR));
899     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
900     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
901     EXPECT_TRUE(ret == SOFTBUS_OK);
902 }
903 
904 /*
905  * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_005
906  * @tc.desc: lnn delete specific trusted devInfo test
907  * @tc.type: FUNC
908  * @tc.require:
909  */
910 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
911 {
912     DecisionDbDepsInterfaceMock decisionDbMock;
913     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
914         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
915     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
916     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
917     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
918     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
919     EXPECT_TRUE(ret == SOFTBUS_OK);
920 }
921 
922 /*
923  * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_006
924  * @tc.desc: lnn delete specific trusted devInfo test
925  * @tc.type: FUNC
926  * @tc.require:
927  */
928 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
929 {
930     DecisionDbDepsInterfaceMock decisionDbMock;
931     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
932         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
933     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
934     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
935     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
936     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
937     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
938     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
939     EXPECT_TRUE(ret == SOFTBUS_OK);
940 }
941 
942 /*
943  * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_007
944  * @tc.desc: lnn delete specific trusted devInfo test
945  * @tc.type: FUNC
946  * @tc.require:
947  */
948 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
949 {
950     DecisionDbDepsInterfaceMock decisionDbMock;
951     EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
952         .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
953     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
954     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
955     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
956     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
957     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
958     int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
959     EXPECT_TRUE(ret == SOFTBUS_OK);
960 }
961 
962 /*
963  * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_001
964  * @tc.desc: lnn get trusted devInfo from db test
965  * @tc.type: FUNC
966  * @tc.require:
967  */
968 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
969 {
970     char *udid = nullptr;
971     uint32_t num = 0;
972     int32_t ret = LnnGetTrustedDevInfoFromDb(nullptr, &num);
973     EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
974     DecisionDbDepsInterfaceMock decisionDbMock;
975     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
976     ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
977     EXPECT_TRUE(ret == SOFTBUS_OK);
978 }
979 
980 /*
981  * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_002
982  * @tc.desc: lnn get trusted devInfo from db test
983  * @tc.type: FUNC
984  * @tc.require:
985  */
986 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
987 {
988     char *udid = nullptr;
989     uint32_t num = 0;
990     DecisionDbDepsInterfaceMock decisionDbMock;
991     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
992     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _))
993         .WillRepeatedly(Return(SOFTBUS_NETWORK_BYTES_TO_HEX_STR_ERR));
994     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
995     EXPECT_TRUE(ret == SOFTBUS_OK);
996 }
997 
998 /*
999  * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_003
1000  * @tc.desc: lnn get trusted devInfo from db test
1001  * @tc.type: FUNC
1002  * @tc.require:
1003  */
1004 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
1005 {
1006     char *udid = nullptr;
1007     uint32_t num = 0;
1008     DecisionDbDepsInterfaceMock decisionDbMock;
1009     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1010     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1011     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
1012     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1013     EXPECT_TRUE(ret == SOFTBUS_OK);
1014 }
1015 
1016 /*
1017  * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_004
1018  * @tc.desc: lnn get trusted devInfo from db test
1019  * @tc.type: FUNC
1020  * @tc.require:
1021  */
1022 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
1023 {
1024     char *udid = nullptr;
1025     uint32_t num = 0;
1026     DecisionDbDepsInterfaceMock decisionDbMock;
1027     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1028     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1029     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1030     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
1031     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1032     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1033     EXPECT_TRUE(ret == SOFTBUS_OK);
1034 }
1035 
1036 /*
1037  * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_005
1038  * @tc.desc: lnn get trusted devInfo from db test
1039  * @tc.type: FUNC
1040  * @tc.require:
1041  */
1042 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
1043 {
1044     char *udid = nullptr;
1045     uint32_t num = 0;
1046     DecisionDbDepsInterfaceMock decisionDbMock;
1047     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1048     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1049     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1050     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1051     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
1052     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1053     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1054     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1055     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
1056     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1057     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1058     EXPECT_TRUE(ret == SOFTBUS_OK);
1059 }
1060 
1061 /*
1062  * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_006
1063  * @tc.desc: lnn get trusted devInfo from db test
1064  * @tc.type: FUNC
1065  * @tc.require:
1066  */
1067 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
1068 {
1069     char *udid = nullptr;
1070     uint32_t num = 0;
1071     DecisionDbDepsInterfaceMock decisionDbMock;
1072     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1073     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1074     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1075     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1076     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
1077     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1078     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1079     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1080     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(2));
1081     EXPECT_CALL(decisionDbMock, QueryRecordByKey(_, _, _, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
1082     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1083     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1084     EXPECT_TRUE(ret == SOFTBUS_OK);
1085 }
1086 
1087 /*
1088  * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_007
1089  * @tc.desc: lnn get trusted devInfo from db test
1090  * @tc.type: FUNC
1091  * @tc.require:
1092  */
1093 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
1094 {
1095     char *udid = nullptr;
1096     uint32_t num = 0;
1097     DecisionDbDepsInterfaceMock decisionDbMock;
1098     EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1099     EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1100     EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1101     EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1102     EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
1103     EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1104     EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1105     EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1106     EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(2));
1107     EXPECT_CALL(decisionDbMock, QueryRecordByKey(_, _, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1108     EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
1109     int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1110     EXPECT_TRUE(ret == SOFTBUS_OK);
1111 }
1112 } // namespace OHOS
1113