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