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