1 /*
2 * Copyright (c) 2022-2024 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 "UTTest_dm_auth_manager_second.h"
17
18 #include "auth_message_processor.h"
19 #include "device_manager_service_listener.h"
20 #include "dm_auth_manager.h"
21 #include "dm_constants.h"
22 #include "dm_crypto.h"
23 #include "dm_dialog_manager.h"
24 #include "dm_log.h"
25 #include "nlohmann/json.hpp"
26 #include "softbus_error_code.h"
27
28 namespace OHOS {
29 namespace DistributedHardware {
SetUp()30 void DmAuthManagerTest::SetUp()
31 {
32 std::shared_ptr<SoftbusConnector> softbusConnector = std::make_shared<SoftbusConnector>();
33 std::shared_ptr<DeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
34 std::shared_ptr<HiChainConnector> hiChainConnector = std::make_shared<HiChainConnector>();
35 std::shared_ptr<HiChainAuthConnector> hiChainAuthConnector = std::make_shared<HiChainAuthConnector>();
36 authManager_ = std::make_shared<DmAuthManager>(softbusConnector, hiChainConnector, listener, hiChainAuthConnector);
37 authManager_->authMessageProcessor_ = std::make_shared<AuthMessageProcessor>(authManager_);
38 authManager_->authMessageProcessor_->authResponseContext_ = std::make_shared<DmAuthResponseContext>();
39 authManager_->authRequestContext_ = std::make_shared<DmAuthRequestContext>();
40 authManager_->authRequestState_ = std::make_shared<AuthRequestFinishState>();
41 authManager_->authResponseContext_ = std::make_shared<DmAuthResponseContext>();
42 authManager_->authResponseState_ = std::make_shared<AuthResponseConfirmState>();
43 authManager_->hiChainAuthConnector_ = std::make_shared<HiChainAuthConnector>();
44 authManager_->softbusConnector_ = std::make_shared<SoftbusConnector>();
45 authManager_->softbusConnector_->GetSoftbusSession()->RegisterSessionCallback(
46 std::shared_ptr<ISoftbusSessionCallback>(authManager_));
47 authManager_->timer_ = std::make_shared<DmTimer>();
48 }
TearDown()49 void DmAuthManagerTest::TearDown()
50 {
51 authManager_ = nullptr;
52 }
SetUpTestCase()53 void DmAuthManagerTest::SetUpTestCase() {}
TearDownTestCase()54 void DmAuthManagerTest::TearDownTestCase() {}
55
56 namespace {
HWTEST_F(DmAuthManagerTest, OnDataReceived_001, testing::ext::TestSize.Level0)57 HWTEST_F(DmAuthManagerTest, OnDataReceived_001, testing::ext::TestSize.Level0)
58 {
59 int32_t sessionId = 0;
60 std::string message;
61 authManager_->authResponseContext_ = nullptr;
62 authManager_->OnDataReceived(sessionId, message);
63 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
64 }
65
HWTEST_F(DmAuthManagerTest, OnDataReceived_002, testing::ext::TestSize.Level0)66 HWTEST_F(DmAuthManagerTest, OnDataReceived_002, testing::ext::TestSize.Level0)
67 {
68 int32_t sessionId = 0;
69 std::string message;
70 authManager_->authResponseContext_ = std::make_shared<DmAuthResponseContext>();
71 authManager_->authMessageProcessor_ = nullptr;
72 authManager_->OnDataReceived(sessionId, message);
73 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
74 }
75
HWTEST_F(DmAuthManagerTest, OnDataReceived_003, testing::ext::TestSize.Level0)76 HWTEST_F(DmAuthManagerTest, OnDataReceived_003, testing::ext::TestSize.Level0)
77 {
78 int32_t sessionId = 0;
79 std::string message;
80 authManager_->OnDataReceived(sessionId, message);
81 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
82 }
83
HWTEST_F(DmAuthManagerTest, OnDataReceived_007, testing::ext::TestSize.Level0)84 HWTEST_F(DmAuthManagerTest, OnDataReceived_007, testing::ext::TestSize.Level0)
85 {
86 int32_t sessionId = 0;
87 nlohmann::json jsonObject;
88 jsonObject[TAG_MSG_TYPE] = 200;
89 std::string message = jsonObject.dump();
90 authManager_->OnDataReceived(sessionId, message);
91 authManager_->authRequestState_ = nullptr;
92 authManager_->authResponseState_ = nullptr;
93 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
94 }
95
HWTEST_F(DmAuthManagerTest, OnGroupCreated_001, testing::ext::TestSize.Level0)96 HWTEST_F(DmAuthManagerTest, OnGroupCreated_001, testing::ext::TestSize.Level0)
97 {
98 int64_t requestId = 0;
99 std::string groupId;
100 authManager_->authResponseContext_ = nullptr;
101 authManager_->OnGroupCreated(requestId, groupId);
102 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
103 }
104
HWTEST_F(DmAuthManagerTest, OnGroupCreated_002, testing::ext::TestSize.Level0)105 HWTEST_F(DmAuthManagerTest, OnGroupCreated_002, testing::ext::TestSize.Level0)
106 {
107 int64_t requestId = 0;
108 std::string groupId;
109 authManager_->authResponseState_ = nullptr;
110 authManager_->OnGroupCreated(requestId, groupId);
111 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
112 }
113
HWTEST_F(DmAuthManagerTest, OnGroupCreated_003, testing::ext::TestSize.Level0)114 HWTEST_F(DmAuthManagerTest, OnGroupCreated_003, testing::ext::TestSize.Level0)
115 {
116 int64_t requestId = 0;
117 std::string groupId = "{}";
118 authManager_->OnGroupCreated(requestId, groupId);
119 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
120 }
121
HWTEST_F(DmAuthManagerTest, OnGroupCreated_004, testing::ext::TestSize.Level0)122 HWTEST_F(DmAuthManagerTest, OnGroupCreated_004, testing::ext::TestSize.Level0)
123 {
124 int64_t requestId = 0;
125 std::string groupId = "groupId";
126 authManager_->authResponseContext_->isShowDialog = true;
127 authManager_->OnGroupCreated(requestId, groupId);
128 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
129 }
130
HWTEST_F(DmAuthManagerTest, OnGroupCreated_005, testing::ext::TestSize.Level0)131 HWTEST_F(DmAuthManagerTest, OnGroupCreated_005, testing::ext::TestSize.Level0)
132 {
133 int64_t requestId = 0;
134 std::string groupId = "groupId";
135 authManager_->authResponseContext_->isShowDialog = false;
136 authManager_->OnGroupCreated(requestId, groupId);
137 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
138 }
139
HWTEST_F(DmAuthManagerTest, OnMemberJoin_001, testing::ext::TestSize.Level0)140 HWTEST_F(DmAuthManagerTest, OnMemberJoin_001, testing::ext::TestSize.Level0)
141 {
142 int64_t requestId = 0;
143 int32_t status = 11;
144 authManager_->authResponseContext_ = nullptr;
145 authManager_->OnMemberJoin(requestId, status);
146 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
147 }
148
HWTEST_F(DmAuthManagerTest, OnMemberJoin_002, testing::ext::TestSize.Level0)149 HWTEST_F(DmAuthManagerTest, OnMemberJoin_002, testing::ext::TestSize.Level0)
150 {
151 int64_t requestId = 0;
152 int32_t status = 11;
153 authManager_->authUiStateMgr_ = nullptr;
154 authManager_->OnMemberJoin(requestId, status);
155 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
156 }
157
HWTEST_F(DmAuthManagerTest, OnMemberJoin_003, testing::ext::TestSize.Level0)158 HWTEST_F(DmAuthManagerTest, OnMemberJoin_003, testing::ext::TestSize.Level0)
159 {
160 int64_t requestId = 0;
161 int32_t status = 11;
162 authManager_->authRequestState_ = std::make_shared<AuthRequestJoinState>();
163 authManager_->authResponseState_ = nullptr;
164 authManager_->authResponseContext_->authType = 5;
165 authManager_->OnMemberJoin(requestId, status);
166 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
167 }
168
HWTEST_F(DmAuthManagerTest, OnMemberJoin_004, testing::ext::TestSize.Level0)169 HWTEST_F(DmAuthManagerTest, OnMemberJoin_004, testing::ext::TestSize.Level0)
170 {
171 int64_t requestId = 0;
172 int32_t status = 11;
173 authManager_->authRequestState_ = std::make_shared<AuthRequestJoinState>();
174 authManager_->authResponseState_ = nullptr;
175 authManager_->authResponseContext_->authType = 6;
176 authManager_->authResponseContext_->requestId = 1;
177 authManager_->OnMemberJoin(requestId, status);
178 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
179 }
180
HWTEST_F(DmAuthManagerTest, OnMemberJoin_006, testing::ext::TestSize.Level0)181 HWTEST_F(DmAuthManagerTest, OnMemberJoin_006, testing::ext::TestSize.Level0)
182 {
183 int64_t requestId = 0;
184 int32_t status = 0;
185 authManager_->authRequestState_ = std::make_shared<AuthRequestJoinState>();
186 authManager_->authResponseState_ = nullptr;
187 authManager_->authResponseContext_->authType = 6;
188 authManager_->authResponseContext_->requestId = 0;
189 authManager_->OnMemberJoin(requestId, status);
190 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
191 }
192
HWTEST_F(DmAuthManagerTest, OnMemberJoin_007, testing::ext::TestSize.Level0)193 HWTEST_F(DmAuthManagerTest, OnMemberJoin_007, testing::ext::TestSize.Level0)
194 {
195 int64_t requestId = 0;
196 int32_t status = 0;
197 authManager_->authRequestState_ = nullptr;
198 authManager_->authResponseState_ = std::make_shared<AuthResponseShowState>();
199 authManager_->authResponseContext_->authType = 6;
200 authManager_->authResponseContext_->requestId = 0;
201 authManager_->OnMemberJoin(requestId, status);
202 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
203 }
204
HWTEST_F(DmAuthManagerTest, OnMemberJoin_008, testing::ext::TestSize.Level0)205 HWTEST_F(DmAuthManagerTest, OnMemberJoin_008, testing::ext::TestSize.Level0)
206 {
207 int64_t requestId = 0;
208 int32_t status = 0;
209 authManager_->authRequestState_ = nullptr;
210 authManager_->authResponseState_ = nullptr;
211 authManager_->OnMemberJoin(requestId, status);
212 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
213 }
214
HWTEST_F(DmAuthManagerTest, OnMemberJoin_009, testing::ext::TestSize.Level0)215 HWTEST_F(DmAuthManagerTest, OnMemberJoin_009, testing::ext::TestSize.Level0)
216 {
217 int64_t requestId = 0;
218 int32_t status = DM_OK;
219 authManager_->authRequestState_ = nullptr;
220 authManager_->authTimes_ = 1;
221 std::shared_ptr<AuthResponseInitStateMock> authResponseInitStateMock =
222 std::make_shared<AuthResponseInitStateMock>();
223 EXPECT_CALL(*authResponseInitStateMock, GetStateType())
224 .WillRepeatedly(testing::Return(AuthState::AUTH_RESPONSE_CREDENTIAL));
225 authManager_->authResponseState_ = authResponseInitStateMock;
226 authManager_->authResponseContext_->isFinish = true;
227 authManager_->authResponseContext_->requestId = 0;
228 authManager_->OnMemberJoin(requestId, status);
229 ASSERT_TRUE(authManager_->authResponseContext_->isFinish);
230
231 authManager_->authResponseContext_->isFinish = true;
232 authManager_->authResponseContext_->requestId = 1;
233 authManager_->OnMemberJoin(requestId, status);
234 ASSERT_FALSE(authManager_->authResponseContext_->isFinish);
235
236 authManager_->authResponseContext_->isFinish = true;
237 status = ERR_DM_FAILED;
238 authManager_->OnMemberJoin(requestId, status);
239 ASSERT_FALSE(authManager_->authResponseContext_->isFinish);
240 }
241
HWTEST_F(DmAuthManagerTest, HandleMemberJoinImportAuthCode_001, testing::ext::TestSize.Level0)242 HWTEST_F(DmAuthManagerTest, HandleMemberJoinImportAuthCode_001, testing::ext::TestSize.Level0)
243 {
244 int64_t requestId = 1;
245 int32_t status = 0;
246 authManager_->authResponseContext_->requestId = 1;
247 authManager_->HandleMemberJoinImportAuthCode(requestId, status);
248 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
249 }
250
HWTEST_F(DmAuthManagerTest, HandleMemberJoinImportAuthCode_002, testing::ext::TestSize.Level0)251 HWTEST_F(DmAuthManagerTest, HandleMemberJoinImportAuthCode_002, testing::ext::TestSize.Level0)
252 {
253 int64_t requestId = 1;
254 int32_t status = 1;
255 authManager_->authResponseContext_->requestId = 1;
256 authManager_->HandleMemberJoinImportAuthCode(requestId, status);
257 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
258 }
259
HWTEST_F(DmAuthManagerTest, HandleMemberJoinImportAuthCode_003, testing::ext::TestSize.Level0)260 HWTEST_F(DmAuthManagerTest, HandleMemberJoinImportAuthCode_003, testing::ext::TestSize.Level0)
261 {
262 int64_t requestId = 1;
263 int32_t status = 1;
264 authManager_->authResponseContext_->requestId = 0;
265 authManager_->HandleMemberJoinImportAuthCode(requestId, status);
266 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
267 }
268
HWTEST_F(DmAuthManagerTest, HandleMemberJoinImportAuthCode_004, testing::ext::TestSize.Level0)269 HWTEST_F(DmAuthManagerTest, HandleMemberJoinImportAuthCode_004, testing::ext::TestSize.Level0)
270 {
271 int64_t requestId = 1;
272 int32_t status = 0;
273 authManager_->authResponseContext_->requestId = 0;
274 authManager_->HandleMemberJoinImportAuthCode(requestId, status);
275 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
276 }
277
HWTEST_F(DmAuthManagerTest, RespNegotiate_001, testing::ext::TestSize.Level0)278 HWTEST_F(DmAuthManagerTest, RespNegotiate_001, testing::ext::TestSize.Level0)
279 {
280 int64_t requestId = 1;
281 authManager_->authResponseContext_ = nullptr;
282 authManager_->RespNegotiate(requestId);
283 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
284 }
285
HWTEST_F(DmAuthManagerTest, RespNegotiate_002, testing::ext::TestSize.Level0)286 HWTEST_F(DmAuthManagerTest, RespNegotiate_002, testing::ext::TestSize.Level0)
287 {
288 int64_t requestId = 1;
289 authManager_->RespNegotiate(requestId);
290 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
291 }
292
HWTEST_F(DmAuthManagerTest, RespNegotiate_003, testing::ext::TestSize.Level0)293 HWTEST_F(DmAuthManagerTest, RespNegotiate_003, testing::ext::TestSize.Level0)
294 {
295 int64_t requestId = 1;
296 authManager_->authRequestState_ = nullptr;
297 authManager_->authResponseContext_->dmVersion = "dmVersion";
298 authManager_->authResponseContext_->bindLevel = 1;
299 authManager_->RespNegotiate(requestId);
300 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
301 }
302
HWTEST_F(DmAuthManagerTest, RespNegotiate_004, testing::ext::TestSize.Level0)303 HWTEST_F(DmAuthManagerTest, RespNegotiate_004, testing::ext::TestSize.Level0)
304 {
305 int64_t requestId = 1;
306 authManager_->authRequestState_ = nullptr;
307 authManager_->authResponseContext_->dmVersion = "";
308 authManager_->authResponseContext_->bindLevel = 0;
309 authManager_->RespNegotiate(requestId);
310 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
311 }
312
HWTEST_F(DmAuthManagerTest, RespNegotiate_005, testing::ext::TestSize.Level0)313 HWTEST_F(DmAuthManagerTest, RespNegotiate_005, testing::ext::TestSize.Level0)
314 {
315 int64_t requestId = 1;
316 authManager_->authRequestState_ = std::make_shared<AuthRequestJoinState>();
317 authManager_->authResponseContext_->dmVersion = "4.1.5.1";
318 authManager_->authResponseContext_->bindLevel = 0;
319 authManager_->RespNegotiate(requestId);
320 authManager_->authResponseContext_->dmVersion = "5.0.1";
321 authManager_->authResponseContext_->bindLevel = 1;
322 authManager_->RespNegotiate(requestId);
323 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
324 }
325
HWTEST_F(DmAuthManagerTest, SendAuthRequest_001, testing::ext::TestSize.Level0)326 HWTEST_F(DmAuthManagerTest, SendAuthRequest_001, testing::ext::TestSize.Level0)
327 {
328 int64_t sessionId = 1;
329 authManager_->authResponseContext_ = nullptr;
330 authManager_->SendAuthRequest(sessionId);
331 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
332 }
333
HWTEST_F(DmAuthManagerTest, SendAuthRequest_002, testing::ext::TestSize.Level0)334 HWTEST_F(DmAuthManagerTest, SendAuthRequest_002, testing::ext::TestSize.Level0)
335 {
336 int64_t sessionId = 1;
337 authManager_->authResponseContext_->cryptoSupport = true;
338 authManager_->authResponseContext_->dmVersion = "dmVersion";
339 authManager_->authResponseContext_->bindLevel = 1;
340 authManager_->authResponseContext_->hostPkgName = "hostPkgName";
341 authManager_->authResponseContext_->localDeviceId = "123456789";
342 authManager_->authResponseContext_->deviceId = "deviceId";
343 authManager_->authResponseContext_->reply = -20018;
344 authManager_->SendAuthRequest(sessionId);
345 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
346 }
347
HWTEST_F(DmAuthManagerTest, SendAuthRequest_003, testing::ext::TestSize.Level0)348 HWTEST_F(DmAuthManagerTest, SendAuthRequest_003, testing::ext::TestSize.Level0)
349 {
350 int64_t sessionId = 1;
351 authManager_->authResponseContext_->cryptoSupport = true;
352 authManager_->authResponseContext_->bindLevel = 0;
353 authManager_->authResponseContext_->dmVersion = "dmVersion";
354 authManager_->authResponseContext_->bindLevel = 1;
355 authManager_->authResponseContext_->hostPkgName = "hostPkgName";
356 authManager_->authResponseContext_->localDeviceId = "123456789";
357 authManager_->authResponseContext_->deviceId = "deviceId";
358 authManager_->authResponseContext_->reply = -20018;
359 authManager_->SendAuthRequest(sessionId);
360 authManager_->authResponseContext_->dmVersion = "5.0.1";
361 authManager_->authResponseContext_->bindLevel = 0;
362 authManager_->SendAuthRequest(sessionId);
363 authManager_->authResponseContext_->dmVersion = "";
364 authManager_->authResponseContext_->bindLevel = 1;
365 authManager_->SendAuthRequest(sessionId);
366 authManager_->authResponseContext_->dmVersion = "5.0.1";
367 authManager_->authResponseContext_->bindLevel = 1;
368 authManager_->SendAuthRequest(sessionId);
369 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
370 }
371
HWTEST_F(DmAuthManagerTest, GetAuthRequestContext_001, testing::ext::TestSize.Level0)372 HWTEST_F(DmAuthManagerTest, GetAuthRequestContext_001, testing::ext::TestSize.Level0)
373 {
374 authManager_->authResponseContext_->localDeviceId = "123456789";
375 authManager_->authResponseContext_->localDeviceId = "123456789";
376 authManager_->authResponseContext_->localAccountId = "123456789";
377 authManager_->authRequestContext_->remoteAccountId = "123456789";
378 authManager_->authRequestContext_->localAccountId = "123456789";
379 authManager_->authResponseContext_->localUserId = 123456789;
380 authManager_->GetAuthRequestContext();
381 authManager_->authResponseContext_->isOnline = false;
382 authManager_->GetAuthRequestContext();
383 authManager_->authResponseContext_->isOnline = true;
384 authManager_->authResponseContext_->haveCredential = true;
385 authManager_->GetAuthRequestContext();
386 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
387 }
388
HWTEST_F(DmAuthManagerTest, ProcessAuthRequestExt_001, testing::ext::TestSize.Level0)389 HWTEST_F(DmAuthManagerTest, ProcessAuthRequestExt_001, testing::ext::TestSize.Level0)
390 {
391 int32_t sessionId = 1;
392 authManager_->authResponseContext_->reply = -20018;
393 authManager_->ProcessAuthRequestExt(sessionId);
394 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
395 }
396
HWTEST_F(DmAuthManagerTest, ProcessAuthRequestExt_002, testing::ext::TestSize.Level0)397 HWTEST_F(DmAuthManagerTest, ProcessAuthRequestExt_002, testing::ext::TestSize.Level0)
398 {
399 int32_t sessionId = 1;
400 authManager_->authResponseContext_->reply = -200;
401 authManager_->authResponseContext_->isOnline = false;
402 authManager_->authResponseContext_->authed = false;
403 authManager_->authResponseContext_->isIdenticalAccount = true;
404 authManager_->ProcessAuthRequestExt(sessionId);
405 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
406 }
407
HWTEST_F(DmAuthManagerTest, ProcessAuthRequestExt_004, testing::ext::TestSize.Level0)408 HWTEST_F(DmAuthManagerTest, ProcessAuthRequestExt_004, testing::ext::TestSize.Level0)
409 {
410 int32_t sessionId = 1;
411 authManager_->authResponseContext_->reply = -200;
412 authManager_->authResponseContext_->authType = 5;
413 authManager_->authResponseContext_->isIdenticalAccount = false;
414 authManager_->authResponseContext_->isAuthCodeReady = false;
415 authManager_->ProcessAuthRequestExt(sessionId);
416 authManager_->authResponseContext_->isOnline = true;
417 authManager_->authResponseContext_->authed = true;
418 authManager_->ProcessAuthRequestExt(sessionId);
419 authManager_->authResponseContext_->authed = false;
420 authManager_->authResponseContext_->isOnline = false;
421 authManager_->ProcessAuthRequestExt(sessionId);
422 authManager_->authResponseContext_->isIdenticalAccount = true;
423 authManager_->ProcessAuthRequestExt(sessionId);
424 authManager_->authResponseContext_->isIdenticalAccount = false;
425 authManager_->authResponseContext_->authed = true;
426 authManager_->ProcessAuthRequestExt(sessionId);
427 authManager_->authResponseContext_->isOnline = true;
428 authManager_->ProcessAuthRequestExt(sessionId);
429 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
430 }
431
HWTEST_F(DmAuthManagerTest, ConfirmProcess_001, testing::ext::TestSize.Level0)432 HWTEST_F(DmAuthManagerTest, ConfirmProcess_001, testing::ext::TestSize.Level0)
433 {
434 int32_t action = 1;
435 authManager_->action_ = 0;
436 authManager_->authResponseState_ = std::make_shared<AuthResponseConfirmState>();
437 int32_t ret = authManager_->ConfirmProcess(action);
438 ASSERT_EQ(ret, DM_OK);
439 }
440
HWTEST_F(DmAuthManagerTest, ConfirmProcess_002, testing::ext::TestSize.Level0)441 HWTEST_F(DmAuthManagerTest, ConfirmProcess_002, testing::ext::TestSize.Level0)
442 {
443 int32_t action = 1;
444 authManager_->action_ = 6;
445 authManager_->authResponseState_ = std::make_shared<AuthResponseConfirmState>();
446 int32_t ret = authManager_->ConfirmProcess(action);
447 ASSERT_EQ(ret, DM_OK);
448 }
449
HWTEST_F(DmAuthManagerTest, ConfirmProcess_003, testing::ext::TestSize.Level0)450 HWTEST_F(DmAuthManagerTest, ConfirmProcess_003, testing::ext::TestSize.Level0)
451 {
452 int32_t action = 3;
453 authManager_->action_ = 4;
454 authManager_->authResponseState_ = std::make_shared<AuthResponseConfirmState>();
455 int32_t ret = authManager_->ConfirmProcess(action);
456 ASSERT_EQ(ret, DM_OK);
457 }
458
HWTEST_F(DmAuthManagerTest, ConfirmProcessExt_001, testing::ext::TestSize.Level0)459 HWTEST_F(DmAuthManagerTest, ConfirmProcessExt_001, testing::ext::TestSize.Level0)
460 {
461 int32_t action = 1;
462 authManager_->action_ = 0;
463 authManager_->authResponseState_ = std::make_shared<AuthResponseConfirmState>();
464 authManager_->authResponseContext_->isShowDialog = false;
465 int32_t ret = authManager_->ConfirmProcessExt(action);
466 ASSERT_EQ(ret, DM_OK);
467 }
468
HWTEST_F(DmAuthManagerTest, ConfirmProcessExt_002, testing::ext::TestSize.Level0)469 HWTEST_F(DmAuthManagerTest, ConfirmProcessExt_002, testing::ext::TestSize.Level0)
470 {
471 int32_t action = 1;
472 authManager_->action_ = 6;
473 authManager_->authResponseState_ = std::make_shared<AuthResponseConfirmState>();
474 authManager_->authResponseContext_->isShowDialog = true;
475 int32_t ret = authManager_->ConfirmProcessExt(action);
476 ASSERT_EQ(ret, DM_OK);
477 }
478
HWTEST_F(DmAuthManagerTest, ConfirmProcessExt_003, testing::ext::TestSize.Level0)479 HWTEST_F(DmAuthManagerTest, ConfirmProcessExt_003, testing::ext::TestSize.Level0)
480 {
481 int32_t action = 1;
482 authManager_->action_ = 4;
483 int32_t ret = authManager_->ConfirmProcessExt(action);
484 ASSERT_EQ(ret, DM_OK);
485 }
486
HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_001, testing::ext::TestSize.Level0)487 HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_001, testing::ext::TestSize.Level0)
488 {
489 authManager_->authResponseContext_ = nullptr;
490 authManager_->StartRespAuthProcess();
491 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
492 }
493
HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_002, testing::ext::TestSize.Level0)494 HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_002, testing::ext::TestSize.Level0)
495 {
496 authManager_->authResponseContext_->groupName = "111111";
497 authManager_->StartRespAuthProcess();
498 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
499 }
500
HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_003, testing::ext::TestSize.Level0)501 HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_003, testing::ext::TestSize.Level0)
502 {
503 authManager_->authResponseContext_->groupName = "00000";
504 authManager_->StartRespAuthProcess();
505 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
506 }
507
HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_004, testing::ext::TestSize.Level0)508 HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_004, testing::ext::TestSize.Level0)
509 {
510 authManager_->authResponseContext_->groupName = "00000";
511 authManager_->authResponseContext_->reply = 0;
512 authManager_->StartRespAuthProcess();
513 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
514 }
515
HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_005, testing::ext::TestSize.Level0)516 HWTEST_F(DmAuthManagerTest, StartRespAuthProcess_005, testing::ext::TestSize.Level0)
517 {
518 authManager_->authResponseContext_->groupName = "11111";
519 authManager_->authResponseContext_->reply = 1;
520 authManager_->StartRespAuthProcess();
521 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
522 }
523
HWTEST_F(DmAuthManagerTest, GetConnectAddr_001, testing::ext::TestSize.Level0)524 HWTEST_F(DmAuthManagerTest, GetConnectAddr_001, testing::ext::TestSize.Level0)
525 {
526 std::string deviceId = "deviceId";
527 auto ret = authManager_->GetConnectAddr(deviceId);
528 ASSERT_EQ(ret.empty(), true);
529 }
530
HWTEST_F(DmAuthManagerTest, GetConnectAddr_002, testing::ext::TestSize.Level0)531 HWTEST_F(DmAuthManagerTest, GetConnectAddr_002, testing::ext::TestSize.Level0)
532 {
533 std::string deviceId = "deviceId";
534 std::shared_ptr<DeviceInfo> infoPtr = std::make_shared<DeviceInfo>();
535 infoPtr->addrNum = 1;
536 authManager_->softbusConnector_->discoveryDeviceInfoMap_.insert(
537 std::pair<std::string, std::shared_ptr<DeviceInfo>>(deviceId, infoPtr));
538 auto ret = authManager_->GetConnectAddr(deviceId);
539 ASSERT_EQ(ret.empty(), false);
540 }
541
HWTEST_F(DmAuthManagerTest, SinkAuthenticateFinish_001, testing::ext::TestSize.Level0)542 HWTEST_F(DmAuthManagerTest, SinkAuthenticateFinish_001, testing::ext::TestSize.Level0)
543 {
544 authManager_->authResponseState_ = std::make_shared<AuthResponseFinishState>();
545 authManager_->authPtr_ = authManager_->authenticationMap_[1];
546 authManager_->isFinishOfLocal_ = true;
547 authManager_->SinkAuthenticateFinish();
548 ASSERT_EQ(authManager_->authResponseState_, nullptr);
549 }
550
HWTEST_F(DmAuthManagerTest, SrcAuthenticateFinish_001, testing::ext::TestSize.Level0)551 HWTEST_F(DmAuthManagerTest, SrcAuthenticateFinish_001, testing::ext::TestSize.Level0)
552 {
553 authManager_->isFinishOfLocal_ = true;
554 authManager_->authResponseContext_->state = 5;
555 authManager_->authPtr_ = authManager_->authenticationMap_[1];
556 authManager_->SrcAuthenticateFinish();
557 usleep(600);
558 ASSERT_EQ(authManager_->authRequestState_, nullptr);
559 }
560
HWTEST_F(DmAuthManagerTest, SrcAuthenticateFinish_002, testing::ext::TestSize.Level0)561 HWTEST_F(DmAuthManagerTest, SrcAuthenticateFinish_002, testing::ext::TestSize.Level0)
562 {
563 authManager_->isFinishOfLocal_ = false;
564 authManager_->authResponseContext_->state = 7;
565 authManager_->authPtr_ = authManager_->authenticationMap_[1];
566 authManager_->SrcAuthenticateFinish();
567 usleep(600);
568 ASSERT_EQ(authManager_->authRequestState_, nullptr);
569 }
570
HWTEST_F(DmAuthManagerTest, AuthenticateFinish_001, testing::ext::TestSize.Level0)571 HWTEST_F(DmAuthManagerTest, AuthenticateFinish_001, testing::ext::TestSize.Level0)
572 {
573 authManager_->authResponseContext_ = nullptr;
574 authManager_->AuthenticateFinish();
575 ASSERT_EQ(authManager_->authResponseContext_, nullptr);
576 }
577
HWTEST_F(DmAuthManagerTest, AuthenticateFinish_002, testing::ext::TestSize.Level0)578 HWTEST_F(DmAuthManagerTest, AuthenticateFinish_002, testing::ext::TestSize.Level0)
579 {
580 authManager_->authResponseContext_ = std::make_shared<DmAuthResponseContext>();
581 authManager_->authUiStateMgr_ = nullptr;
582 authManager_->AuthenticateFinish();
583 ASSERT_EQ(authManager_->authUiStateMgr_, nullptr);
584 }
585
HWTEST_F(DmAuthManagerTest, AuthenticateFinish_003, testing::ext::TestSize.Level0)586 HWTEST_F(DmAuthManagerTest, AuthenticateFinish_003, testing::ext::TestSize.Level0)
587 {
588 authManager_->authResponseContext_ = std::make_shared<DmAuthResponseContext>();
589 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
590 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
591 authManager_->authResponseState_ = std::make_shared<AuthResponseFinishState>();
592 authManager_->authRequestState_ = nullptr;
593 authManager_->AuthenticateFinish();
594 ASSERT_EQ(authManager_->authResponseContext_, nullptr);
595 }
596
HWTEST_F(DmAuthManagerTest, AuthenticateFinish_004, testing::ext::TestSize.Level0)597 HWTEST_F(DmAuthManagerTest, AuthenticateFinish_004, testing::ext::TestSize.Level0)
598 {
599 authManager_->authResponseContext_ = std::make_shared<DmAuthResponseContext>();
600 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
601 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
602 authManager_->authResponseState_ = nullptr;
603 authManager_->authRequestState_ = std::make_shared<AuthRequestJoinState>();
604 authManager_->AuthenticateFinish();
605 ASSERT_EQ(authManager_->authResponseContext_, nullptr);
606 }
607
HWTEST_F(DmAuthManagerTest, RegisterUiStateCallback_001, testing::ext::TestSize.Level0)608 HWTEST_F(DmAuthManagerTest, RegisterUiStateCallback_001, testing::ext::TestSize.Level0)
609 {
610 std::string pkgName = "ohos_test";
611 authManager_->authUiStateMgr_ = nullptr;
612 int32_t ret = authManager_->RegisterUiStateCallback(pkgName);
613 ASSERT_EQ(ret, ERR_DM_FAILED);
614 }
615
HWTEST_F(DmAuthManagerTest, RegisterUiStateCallback_002, testing::ext::TestSize.Level0)616 HWTEST_F(DmAuthManagerTest, RegisterUiStateCallback_002, testing::ext::TestSize.Level0)
617 {
618 std::string pkgName = "ohos_test";
619 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
620 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
621 int32_t ret = authManager_->RegisterUiStateCallback(pkgName);
622 ASSERT_EQ(ret, DM_OK);
623 }
624
HWTEST_F(DmAuthManagerTest, UnRegisterUiStateCallback_001, testing::ext::TestSize.Level0)625 HWTEST_F(DmAuthManagerTest, UnRegisterUiStateCallback_001, testing::ext::TestSize.Level0)
626 {
627 std::string pkgName = "ohos_test";
628 authManager_->authUiStateMgr_ = nullptr;
629 int32_t ret = authManager_->UnRegisterUiStateCallback(pkgName);
630 ASSERT_EQ(ret, ERR_DM_FAILED);
631 }
632
HWTEST_F(DmAuthManagerTest, UnRegisterUiStateCallback_002, testing::ext::TestSize.Level0)633 HWTEST_F(DmAuthManagerTest, UnRegisterUiStateCallback_002, testing::ext::TestSize.Level0)
634 {
635 std::string pkgName = "ohos_test";
636 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
637 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
638 int32_t ret = authManager_->UnRegisterUiStateCallback(pkgName);
639 ASSERT_EQ(ret, DM_OK);
640 }
641
HWTEST_F(DmAuthManagerTest, SetAuthRequestState_001, testing::ext::TestSize.Level0)642 HWTEST_F(DmAuthManagerTest, SetAuthRequestState_001, testing::ext::TestSize.Level0)
643 {
644 std::shared_ptr<AuthRequestState> authRequestState = nullptr;
645 int32_t ret = authManager_->SetAuthRequestState(authRequestState);
646 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
647 }
648
HWTEST_F(DmAuthManagerTest, SetAuthRequestState_002, testing::ext::TestSize.Level0)649 HWTEST_F(DmAuthManagerTest, SetAuthRequestState_002, testing::ext::TestSize.Level0)
650 {
651 std::shared_ptr<AuthRequestState> authRequestState = std::make_shared<AuthRequestFinishState>();
652 int32_t ret = authManager_->SetAuthRequestState(authRequestState);
653 ASSERT_EQ(ret, DM_OK);
654 }
655
HWTEST_F(DmAuthManagerTest, ShowConfigDialog_001, testing::ext::TestSize.Level0)656 HWTEST_F(DmAuthManagerTest, ShowConfigDialog_001, testing::ext::TestSize.Level0)
657 {
658 authManager_->authResponseContext_ = nullptr;
659 authManager_->ShowConfigDialog();
660 ASSERT_EQ(authManager_->authResponseContext_, nullptr);
661 }
662
HWTEST_F(DmAuthManagerTest, ShowConfigDialog_002, testing::ext::TestSize.Level0)663 HWTEST_F(DmAuthManagerTest, ShowConfigDialog_002, testing::ext::TestSize.Level0)
664 {
665 authManager_->authResponseContext_->isShowDialog = false;
666 authManager_->ShowConfigDialog();
667 ASSERT_EQ(authManager_->authResponseContext_->isShowDialog, false);
668 }
669
HWTEST_F(DmAuthManagerTest, ShowConfigDialog_003, testing::ext::TestSize.Level0)670 HWTEST_F(DmAuthManagerTest, ShowConfigDialog_003, testing::ext::TestSize.Level0)
671 {
672 authManager_->authResponseContext_->isShowDialog = true;
673 authManager_->ShowConfigDialog();
674 ASSERT_EQ(authManager_->authResponseContext_->isShowDialog, true);
675 }
676
HWTEST_F(DmAuthManagerTest, ShowAuthInfoDialog_001, testing::ext::TestSize.Level0)677 HWTEST_F(DmAuthManagerTest, ShowAuthInfoDialog_001, testing::ext::TestSize.Level0)
678 {
679 authManager_->authResponseContext_ = nullptr;
680 authManager_->ShowAuthInfoDialog();
681 ASSERT_EQ(authManager_->authResponseContext_, nullptr);
682 }
683
HWTEST_F(DmAuthManagerTest, ShowAuthInfoDialog_002, testing::ext::TestSize.Level0)684 HWTEST_F(DmAuthManagerTest, ShowAuthInfoDialog_002, testing::ext::TestSize.Level0)
685 {
686 authManager_->authResponseContext_->isShowDialog = false;
687 authManager_->ShowAuthInfoDialog();
688 ASSERT_EQ(authManager_->authResponseContext_->isShowDialog, false);
689 }
690
HWTEST_F(DmAuthManagerTest, ShowAuthInfoDialog_003, testing::ext::TestSize.Level0)691 HWTEST_F(DmAuthManagerTest, ShowAuthInfoDialog_003, testing::ext::TestSize.Level0)
692 {
693 authManager_->authResponseContext_->isShowDialog = true;
694 authManager_->ShowAuthInfoDialog();
695 ASSERT_EQ(authManager_->authResponseContext_->isShowDialog, true);
696 }
697
HWTEST_F(DmAuthManagerTest, ShowStartAuthDialog_001, testing::ext::TestSize.Level0)698 HWTEST_F(DmAuthManagerTest, ShowStartAuthDialog_001, testing::ext::TestSize.Level0)
699 {
700 authManager_->authResponseContext_ = nullptr;
701 authManager_->ShowStartAuthDialog();
702 ASSERT_EQ(authManager_->authResponseContext_, nullptr);
703 }
704
HWTEST_F(DmAuthManagerTest, ShowStartAuthDialog_002, testing::ext::TestSize.Level0)705 HWTEST_F(DmAuthManagerTest, ShowStartAuthDialog_002, testing::ext::TestSize.Level0)
706 {
707 authManager_->authResponseContext_->authType = AUTH_TYPE_IMPORT_AUTH_CODE;
708 authManager_->importAuthCode_ = "";
709 authManager_->importPkgName_ = "";
710 authManager_->ShowStartAuthDialog();
711 ASSERT_EQ(authManager_->authResponseContext_->isShowDialog, false);
712 }
713
HWTEST_F(DmAuthManagerTest, ShowStartAuthDialog_003, testing::ext::TestSize.Level0)714 HWTEST_F(DmAuthManagerTest, ShowStartAuthDialog_003, testing::ext::TestSize.Level0)
715 {
716 authManager_->authResponseContext_->authType = AUTH_TYPE_IMPORT_AUTH_CODE;
717 authManager_->importAuthCode_ = "123456";
718 authManager_->importPkgName_ = "hostPkgName";
719 authManager_->authResponseContext_->hostPkgName = "hostPkgName";
720 authManager_->authResponseContext_->dmVersion = "dmVersion";
721 authManager_->authResponseContext_->bindLevel = 1;
722 authManager_->ShowStartAuthDialog();
723 ASSERT_EQ(authManager_->authResponseContext_->bindLevel, 1);
724 }
725
HWTEST_F(DmAuthManagerTest, ShowStartAuthDialog_004, testing::ext::TestSize.Level0)726 HWTEST_F(DmAuthManagerTest, ShowStartAuthDialog_004, testing::ext::TestSize.Level0)
727 {
728 authManager_->authResponseContext_->authType = AUTH_TYPE_IMPORT_AUTH_CODE;
729 authManager_->importAuthCode_ = "123456";
730 authManager_->importPkgName_ = "hostPkgName";
731 authManager_->authResponseContext_->hostPkgName = "hostPkgName";
732 authManager_->remoteVersion_ = "4.1.5.2";
733 authManager_->authResponseContext_->bindLevel = DEVICE;
734 authManager_->authResponseContext_->targetDeviceName = "ShowStartAuthDialog_004";
735 authManager_->ShowStartAuthDialog();
736 EXPECT_NE(authManager_->authResponseContext_->targetDeviceName, DmDialogManager::GetInstance().targetDeviceName_);
737
738 authManager_->remoteVersion_ = "4.1.5.2";
739 authManager_->authResponseContext_->bindLevel = APP + 1;
740 authManager_->ShowStartAuthDialog();
741 EXPECT_NE(authManager_->authResponseContext_->targetDeviceName, DmDialogManager::GetInstance().targetDeviceName_);
742
743 authManager_->remoteVersion_ = "4.1.5.2";
744 authManager_->authResponseContext_->bindLevel = INVALIED_TYPE;
745 authManager_->ShowStartAuthDialog();
746 EXPECT_NE(authManager_->authResponseContext_->targetDeviceName, DmDialogManager::GetInstance().targetDeviceName_);
747
748 authManager_->remoteVersion_ = "4.1.5.0";
749 authManager_->ShowStartAuthDialog();
750 EXPECT_NE(authManager_->authResponseContext_->targetDeviceName, DmDialogManager::GetInstance().targetDeviceName_);
751 }
752
HWTEST_F(DmAuthManagerTest, ProcessPincode_001, testing::ext::TestSize.Level0)753 HWTEST_F(DmAuthManagerTest, ProcessPincode_001, testing::ext::TestSize.Level0)
754 {
755 int32_t pinCode = 123456;
756 authManager_->authResponseContext_ = nullptr;
757 int32_t ret = authManager_->ProcessPincode(pinCode);
758 ASSERT_EQ(ret, ERR_DM_FAILED);
759 }
760
HWTEST_F(DmAuthManagerTest, ProcessPincode_002, testing::ext::TestSize.Level0)761 HWTEST_F(DmAuthManagerTest, ProcessPincode_002, testing::ext::TestSize.Level0)
762 {
763 int32_t pinCode = 123456;
764 authManager_->authResponseContext_->dmVersion = "dmVersion";
765 authManager_->authResponseContext_->bindLevel = 1;
766 authManager_->isAuthDevice_ = true;
767 int32_t ret = authManager_->ProcessPincode(pinCode);
768 ASSERT_EQ(ret, ERR_DM_ADD_GROUP_FAILED);
769 }
770
HWTEST_F(DmAuthManagerTest, ProcessPincode_003, testing::ext::TestSize.Level0)771 HWTEST_F(DmAuthManagerTest, ProcessPincode_003, testing::ext::TestSize.Level0)
772 {
773 int32_t pinCode = -1;
774 authManager_->authResponseContext_->authType = AUTH_TYPE_IMPORT_AUTH_CODE;
775 authManager_->authUiStateMgr_ = nullptr;
776 authManager_->importAuthCode_ = "123456";
777 authManager_->importPkgName_ = "hostPkgName";
778 authManager_->authResponseContext_->hostPkgName = "hostPkgName";
779 authManager_->remoteVersion_ = "4.1.5.2";
780 authManager_->authResponseContext_->bindLevel = DEVICE;
781 authManager_->authResponseContext_->targetDeviceName = "ShowStartAuthDialog_004";
782 int32_t ret = authManager_->ProcessPincode(pinCode);
783 EXPECT_NE(ret, DM_OK);
784
785 authManager_->remoteVersion_ = "4.1.5.2";
786 authManager_->authResponseContext_->bindLevel = APP + 1;
787 ret = authManager_->ProcessPincode(pinCode);
788 EXPECT_NE(ret, DM_OK);
789
790 authManager_->remoteVersion_ = "4.1.5.2";
791 authManager_->authResponseContext_->bindLevel = INVALIED_TYPE;
792 ret = authManager_->ProcessPincode(pinCode);
793 EXPECT_NE(ret, DM_OK);
794
795 authManager_->remoteVersion_ = "4.1.5.0";
796 ret = authManager_->ProcessPincode(pinCode);
797 EXPECT_NE(ret, DM_OK);
798 }
799
HWTEST_F(DmAuthManagerTest, AuthDevice_001, testing::ext::TestSize.Level0)800 HWTEST_F(DmAuthManagerTest, AuthDevice_001, testing::ext::TestSize.Level0)
801 {
802 int32_t pinCode = 123456;
803 authManager_->isAuthDevice_ = true;
804 int32_t ret = authManager_->AuthDevice(pinCode);
805 ASSERT_EQ(ret, ERR_DM_FAILED);
806 }
807
HWTEST_F(DmAuthManagerTest, AuthDevice_002, testing::ext::TestSize.Level0)808 HWTEST_F(DmAuthManagerTest, AuthDevice_002, testing::ext::TestSize.Level0)
809 {
810 int32_t pinCode = 123456;
811 authManager_->isAuthDevice_ = false;
812 authManager_->authResponseContext_->authType = 5;
813 int32_t ret = authManager_->AuthDevice(pinCode);
814 ASSERT_EQ(ret, ERR_DM_FAILED);
815 }
816
HWTEST_F(DmAuthManagerTest, ImportAuthCode_001, testing::ext::TestSize.Level0)817 HWTEST_F(DmAuthManagerTest, ImportAuthCode_001, testing::ext::TestSize.Level0)
818 {
819 std::string authCode = "";
820 std::string pkgName = "pkgName";
821 int32_t ret = authManager_->ImportAuthCode(authCode, pkgName);
822 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
823 }
824
HWTEST_F(DmAuthManagerTest, ImportAuthCode_002, testing::ext::TestSize.Level0)825 HWTEST_F(DmAuthManagerTest, ImportAuthCode_002, testing::ext::TestSize.Level0)
826 {
827 std::string authCode = "123456";
828 std::string pkgName = "";
829 int32_t ret = authManager_->ImportAuthCode(authCode, pkgName);
830 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
831 }
832
HWTEST_F(DmAuthManagerTest, ImportAuthCode_003, testing::ext::TestSize.Level0)833 HWTEST_F(DmAuthManagerTest, ImportAuthCode_003, testing::ext::TestSize.Level0)
834 {
835 std::string authCode = "123456";
836 std::string pkgName = "pkgName";
837 int32_t ret = authManager_->ImportAuthCode(authCode, pkgName);
838 ASSERT_EQ(ret, DM_OK);
839 }
840
HWTEST_F(DmAuthManagerTest, BindTarget_001, testing::ext::TestSize.Level0)841 HWTEST_F(DmAuthManagerTest, BindTarget_001, testing::ext::TestSize.Level0)
842 {
843 std::string pkgName;
844 PeerTargetId targetId;
845 std::map<std::string, std::string> bindParam;
846 int32_t ret = authManager_->BindTarget(pkgName, targetId, bindParam);
847 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
848 }
849
HWTEST_F(DmAuthManagerTest, BindTarget_002, testing::ext::TestSize.Level0)850 HWTEST_F(DmAuthManagerTest, BindTarget_002, testing::ext::TestSize.Level0)
851 {
852 std::string pkgName = "pkgName";
853 PeerTargetId targetId;
854 std::map<std::string, std::string> bindParam;
855 int32_t ret = authManager_->BindTarget(pkgName, targetId, bindParam);
856 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
857 }
858
HWTEST_F(DmAuthManagerTest, BindTarget_004, testing::ext::TestSize.Level0)859 HWTEST_F(DmAuthManagerTest, BindTarget_004, testing::ext::TestSize.Level0)
860 {
861 std::string pkgName = "pkgName";
862 PeerTargetId targetId;
863 targetId.deviceId = "123456";
864 std::map<std::string, std::string> bindParam;
865 bindParam.insert(std::pair<std::string, std::string>("AUTH_TYPE", "1"));
866 bindParam.insert(std::pair<std::string, std::string>("CONN_ADDR_TYPE", "3"));
867 int32_t ret = authManager_->BindTarget(pkgName, targetId, bindParam);
868 ASSERT_EQ(ret, ERR_DM_AUTH_BUSINESS_BUSY);
869 }
870
HWTEST_F(DmAuthManagerTest, BindTarget_005, testing::ext::TestSize.Level0)871 HWTEST_F(DmAuthManagerTest, BindTarget_005, testing::ext::TestSize.Level0)
872 {
873 std::string pkgName = "pkgName";
874 PeerTargetId targetId;
875 targetId.deviceId = "";
876 std::map<std::string, std::string> bindParam;
877 bindParam.insert(std::pair<std::string, std::string>("AUTH_TYPE", "2"));
878 bindParam.insert(std::pair<std::string, std::string>("CONN_ADDR_TYPE", "3"));
879 int32_t ret = authManager_->BindTarget(pkgName, targetId, bindParam);
880 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
881 }
882
HWTEST_F(DmAuthManagerTest, ParseConnectAddr_001, testing::ext::TestSize.Level0)883 HWTEST_F(DmAuthManagerTest, ParseConnectAddr_001, testing::ext::TestSize.Level0)
884 {
885 PeerTargetId targetId;
886 targetId.wifiIp = "12131415";
887 targetId.brMac = "D4G4E5G2B4G";
888 targetId.bleMac = "1463158131321";
889 std::string deviceId;
890 std::string addrType = "123456";
891 int32_t ret = authManager_->ParseConnectAddr(targetId, deviceId, addrType);
892 ASSERT_EQ(ret, DM_OK);
893 }
894
HWTEST_F(DmAuthManagerTest, ParseConnectAddr_002, testing::ext::TestSize.Level0)895 HWTEST_F(DmAuthManagerTest, ParseConnectAddr_002, testing::ext::TestSize.Level0)
896 {
897 PeerTargetId targetId;
898 std::string deviceId;
899 std::string addrType;
900 int32_t ret = authManager_->ParseConnectAddr(targetId, deviceId, addrType);
901 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
902 }
903
HWTEST_F(DmAuthManagerTest, ParseAuthType_001, testing::ext::TestSize.Level0)904 HWTEST_F(DmAuthManagerTest, ParseAuthType_001, testing::ext::TestSize.Level0)
905 {
906 int32_t authType = 0;
907 std::map<std::string, std::string> bindParam;
908 int32_t ret = authManager_->ParseAuthType(bindParam, authType);
909 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
910 }
911
HWTEST_F(DmAuthManagerTest, ParseAuthType_002, testing::ext::TestSize.Level0)912 HWTEST_F(DmAuthManagerTest, ParseAuthType_002, testing::ext::TestSize.Level0)
913 {
914 int32_t authType = 0;
915 std::map<std::string, std::string> bindParam;
916 bindParam.insert(std::pair<std::string, std::string>("AUTH_TYPE", ""));
917 int32_t ret = authManager_->ParseAuthType(bindParam, authType);
918 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
919 }
920
HWTEST_F(DmAuthManagerTest, ParseAuthType_003, testing::ext::TestSize.Level0)921 HWTEST_F(DmAuthManagerTest, ParseAuthType_003, testing::ext::TestSize.Level0)
922 {
923 int32_t authType = 0;
924 std::map<std::string, std::string> bindParam;
925 bindParam.insert(std::pair<std::string, std::string>("AUTH_TYPE", "12"));
926 int32_t ret = authManager_->ParseAuthType(bindParam, authType);
927 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
928 }
929
HWTEST_F(DmAuthManagerTest, ParseAuthType_004, testing::ext::TestSize.Level0)930 HWTEST_F(DmAuthManagerTest, ParseAuthType_004, testing::ext::TestSize.Level0)
931 {
932 int32_t authType = 0;
933 std::map<std::string, std::string> bindParam;
934 bindParam.insert(std::pair<std::string, std::string>("AUTH_TYPE", "S"));
935 int32_t ret = authManager_->ParseAuthType(bindParam, authType);
936 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
937 }
938
HWTEST_F(DmAuthManagerTest, ParseAuthType_005, testing::ext::TestSize.Level0)939 HWTEST_F(DmAuthManagerTest, ParseAuthType_005, testing::ext::TestSize.Level0)
940 {
941 int32_t authType = 0;
942 std::map<std::string, std::string> bindParam;
943 bindParam.insert(std::pair<std::string, std::string>("AUTH_TYPE", "1"));
944 int32_t ret = authManager_->ParseAuthType(bindParam, authType);
945 ASSERT_EQ(ret, DM_OK);
946 }
947
HWTEST_F(DmAuthManagerTest, ParseExtraFromMap_001, testing::ext::TestSize.Level0)948 HWTEST_F(DmAuthManagerTest, ParseExtraFromMap_001, testing::ext::TestSize.Level0)
949 {
950 std::map<std::string, std::string> bindParam;
951 bindParam.insert(std::pair<std::string, std::string>("BIND_EXTRA_DATA", "12"));
952 std::string ret = authManager_->ParseExtraFromMap(bindParam);
953 ASSERT_EQ(ret, "12");
954 }
955
HWTEST_F(DmAuthManagerTest, ParseExtraFromMap_002, testing::ext::TestSize.Level0)956 HWTEST_F(DmAuthManagerTest, ParseExtraFromMap_002, testing::ext::TestSize.Level0)
957 {
958 std::map<std::string, std::string> bindParam;
959 std::string ret = authManager_->ParseExtraFromMap(bindParam);
960 ASSERT_EQ(ret, "");
961 }
962
HWTEST_F(DmAuthManagerTest, IsAuthCodeReady_001, testing::ext::TestSize.Level0)963 HWTEST_F(DmAuthManagerTest, IsAuthCodeReady_001, testing::ext::TestSize.Level0)
964 {
965 std::string pkgName;
966 authManager_->importAuthCode_ = "";
967 authManager_->importPkgName_ = "importPkgName_";
968 bool ret = authManager_->IsAuthCodeReady(pkgName);
969 ASSERT_EQ(ret, false);
970 }
971
HWTEST_F(DmAuthManagerTest, IsAuthCodeReady_002, testing::ext::TestSize.Level0)972 HWTEST_F(DmAuthManagerTest, IsAuthCodeReady_002, testing::ext::TestSize.Level0)
973 {
974 std::string pkgName;
975 authManager_->importAuthCode_ = "importAuthCode_";
976 authManager_->importPkgName_ = "";
977 bool ret = authManager_->IsAuthCodeReady(pkgName);
978 ASSERT_EQ(ret, false);
979 }
980
HWTEST_F(DmAuthManagerTest, IsAuthCodeReady_003, testing::ext::TestSize.Level0)981 HWTEST_F(DmAuthManagerTest, IsAuthCodeReady_003, testing::ext::TestSize.Level0)
982 {
983 std::string pkgName = "pkgName";
984 authManager_->importAuthCode_ = "importAuthCode_";
985 authManager_->importPkgName_ = "importPkgName_";
986 bool ret = authManager_->IsAuthCodeReady(pkgName);
987 ASSERT_EQ(ret, false);
988 }
989
HWTEST_F(DmAuthManagerTest, IsAuthCodeReady_004, testing::ext::TestSize.Level0)990 HWTEST_F(DmAuthManagerTest, IsAuthCodeReady_004, testing::ext::TestSize.Level0)
991 {
992 std::string pkgName = "ohos_test";
993 authManager_->importAuthCode_ = "importAuthCode_";
994 authManager_->importPkgName_ = "ohos_test";
995 bool ret = authManager_->IsAuthCodeReady(pkgName);
996 ASSERT_EQ(ret, true);
997 }
998
HWTEST_F(DmAuthManagerTest, DeleteAuthCode_001, testing::ext::TestSize.Level0)999 HWTEST_F(DmAuthManagerTest, DeleteAuthCode_001, testing::ext::TestSize.Level0)
1000 {
1001 authManager_->authResponseContext_->authType = 5;
1002 int32_t ret = authManager_->DeleteAuthCode();
1003 ASSERT_EQ(ret, DM_OK);
1004 }
1005
HWTEST_F(DmAuthManagerTest, GetAuthCode_001, testing::ext::TestSize.Level0)1006 HWTEST_F(DmAuthManagerTest, GetAuthCode_001, testing::ext::TestSize.Level0)
1007 {
1008 std::string pkgName;
1009 int32_t pinCode = 1;
1010 authManager_->importAuthCode_ = "";
1011 authManager_->importPkgName_ = "importPkgName_";
1012 int32_t ret = authManager_->GetAuthCode(pkgName, pinCode);
1013 ASSERT_EQ(ret, ERR_DM_FAILED);
1014 }
1015
HWTEST_F(DmAuthManagerTest, GetAuthCode_002, testing::ext::TestSize.Level0)1016 HWTEST_F(DmAuthManagerTest, GetAuthCode_002, testing::ext::TestSize.Level0)
1017 {
1018 std::string pkgName;
1019 int32_t pinCode = 1;
1020 authManager_->importAuthCode_ = "importAuthCode_";
1021 authManager_->importPkgName_ = "";
1022 int32_t ret = authManager_->GetAuthCode(pkgName, pinCode);
1023 ASSERT_EQ(ret, ERR_DM_FAILED);
1024 }
1025
HWTEST_F(DmAuthManagerTest, GetAuthCode_003, testing::ext::TestSize.Level0)1026 HWTEST_F(DmAuthManagerTest, GetAuthCode_003, testing::ext::TestSize.Level0)
1027 {
1028 std::string pkgName = "pkgName";
1029 int32_t pinCode = 1;
1030 authManager_->importAuthCode_ = "importAuthCode_";
1031 authManager_->importPkgName_ = "importPkgName_";
1032 int32_t ret = authManager_->GetAuthCode(pkgName, pinCode);
1033 ASSERT_EQ(ret, ERR_DM_FAILED);
1034 }
1035
HWTEST_F(DmAuthManagerTest, GetAuthCode_004, testing::ext::TestSize.Level0)1036 HWTEST_F(DmAuthManagerTest, GetAuthCode_004, testing::ext::TestSize.Level0)
1037 {
1038 std::string pkgName = "ohos_test";
1039 int32_t pinCode = 1;
1040 authManager_->importAuthCode_ = "123456";
1041 authManager_->importPkgName_ = "ohos_test";
1042 int32_t ret = authManager_->GetAuthCode(pkgName, pinCode);
1043 ASSERT_EQ(ret, DM_OK);
1044 }
1045
HWTEST_F(DmAuthManagerTest, IsAuthTypeSupported_001, testing::ext::TestSize.Level0)1046 HWTEST_F(DmAuthManagerTest, IsAuthTypeSupported_001, testing::ext::TestSize.Level0)
1047 {
1048 int32_t authType = 7;
1049 bool ret = authManager_->IsAuthTypeSupported(authType);
1050 ASSERT_EQ(ret, false);
1051 }
1052
HWTEST_F(DmAuthManagerTest, IsAuthTypeSupported_002, testing::ext::TestSize.Level0)1053 HWTEST_F(DmAuthManagerTest, IsAuthTypeSupported_002, testing::ext::TestSize.Level0)
1054 {
1055 int32_t authType = 7;
1056 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1057 bool ret = authManager_->IsAuthTypeSupported(authType);
1058 ASSERT_EQ(ret, true);
1059 }
1060
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_001, testing::ext::TestSize.Level0)1061 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_001, testing::ext::TestSize.Level0)
1062 {
1063 int32_t authType = -1;
1064 std::string extra;
1065 std::string pkgName = "ohos_test";
1066 std::string deviceId = "512156";
1067 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1068 ASSERT_EQ(ret, ERR_DM_AUTH_FAILED);
1069 }
1070
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_002, testing::ext::TestSize.Level0)1071 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_002, testing::ext::TestSize.Level0)
1072 {
1073 int32_t authType = 6;
1074 std::string extra;
1075 std::string pkgName = "ohos_test";
1076 std::string deviceId = "512156";
1077 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1078 ASSERT_EQ(ret, ERR_DM_AUTH_FAILED);
1079 }
1080
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_003, testing::ext::TestSize.Level0)1081 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_003, testing::ext::TestSize.Level0)
1082 {
1083 int32_t authType = 4;
1084 std::string extra;
1085 std::string pkgName;
1086 std::string deviceId = "512156";
1087 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1088 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1089 }
1090
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_004, testing::ext::TestSize.Level0)1091 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_004, testing::ext::TestSize.Level0)
1092 {
1093 int32_t authType = 4;
1094 std::string extra;
1095 std::string pkgName = "ohos_test";
1096 std::string deviceId;
1097 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1098 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1099 }
1100
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_005, testing::ext::TestSize.Level0)1101 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_005, testing::ext::TestSize.Level0)
1102 {
1103 int32_t authType = 4;
1104 std::string extra;
1105 std::string pkgName = "ohos_test";
1106 std::string deviceId = "512156";
1107 authManager_->listener_ = nullptr;
1108 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1109 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1110 }
1111
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_006, testing::ext::TestSize.Level0)1112 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_006, testing::ext::TestSize.Level0)
1113 {
1114 int32_t authType = 4;
1115 std::string extra;
1116 std::string pkgName = "ohos_test";
1117 std::string deviceId = "512156";
1118 authManager_->authUiStateMgr_ = nullptr;
1119 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1120 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1121 }
1122
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_007, testing::ext::TestSize.Level0)1123 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_007, testing::ext::TestSize.Level0)
1124 {
1125 int32_t authType = 4;
1126 std::string extra;
1127 std::string pkgName = "ohos_test";
1128 std::string deviceId = "512156";
1129 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1130 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1131 authManager_->authenticationMap_.clear();
1132 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1133 ASSERT_EQ(ret, ERR_DM_UNSUPPORTED_AUTH_TYPE);
1134 }
1135
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_008, testing::ext::TestSize.Level0)1136 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_008, testing::ext::TestSize.Level0)
1137 {
1138 int32_t authType = 4;
1139 std::string extra;
1140 std::string pkgName = "ohos_test";
1141 std::string deviceId = "512156";
1142 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1143 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1144 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1145 authManager_->authRequestState_ = nullptr;
1146 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1147 ASSERT_EQ(ret, ERR_DM_AUTH_BUSINESS_BUSY);
1148 }
1149
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_009, testing::ext::TestSize.Level0)1150 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_009, testing::ext::TestSize.Level0)
1151 {
1152 int32_t authType = 4;
1153 std::string extra;
1154 std::string pkgName = "ohos_test";
1155 std::string deviceId = "512156";
1156 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1157 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1158 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1159 authManager_->authRequestState_ = std::make_shared<AuthRequestInitState>();
1160 authManager_->authResponseState_ = nullptr;
1161 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1162 ASSERT_EQ(ret, ERR_DM_AUTH_BUSINESS_BUSY);
1163 }
1164
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_010, testing::ext::TestSize.Level0)1165 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_010, testing::ext::TestSize.Level0)
1166 {
1167 int32_t authType = 4;
1168 std::string extra;
1169 std::string pkgName = "ohos_test";
1170 std::string deviceId = "512156";
1171 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1172 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1173 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1174 authManager_->authRequestState_ = std::make_shared<AuthRequestInitState>();
1175 authManager_->authResponseState_ = std::make_shared<AuthResponseInitState>();
1176 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1177 ASSERT_EQ(ret, ERR_DM_AUTH_BUSINESS_BUSY);
1178 }
1179
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0011, testing::ext::TestSize.Level0)1180 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0011, testing::ext::TestSize.Level0)
1181 {
1182 int32_t authType = 4;
1183 std::string extra;
1184 std::string pkgName = "ohos_test";
1185 std::string deviceId = "512156";
1186 authManager_->importPkgName_ = "ohos_test";
1187 authManager_->importAuthCode_ = "156161";
1188 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1189 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1190 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1191 authManager_->authRequestState_ = std::make_shared<AuthRequestInitState>();
1192 authManager_->authResponseState_ = std::make_shared<AuthResponseInitState>();
1193 authManager_->softbusConnector_->discoveryDeviceInfoMap_.clear();
1194 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1195 ASSERT_EQ(ret, ERR_DM_AUTH_BUSINESS_BUSY);
1196 }
1197
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0012, testing::ext::TestSize.Level0)1198 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0012, testing::ext::TestSize.Level0)
1199 {
1200 int32_t authType = 5;
1201 std::string extra;
1202 std::string pkgName = "ohos_test";
1203 std::string deviceId = "512156";
1204 authManager_->importPkgName_ = "";
1205 authManager_->importAuthCode_ = "";
1206 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1207 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1208 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1209 std::shared_ptr<DeviceInfo> infoPtr = std::make_shared<DeviceInfo>();
1210 authManager_->softbusConnector_->discoveryDeviceInfoMap_.emplace(deviceId, infoPtr);
1211 authManager_->authRequestState_ = std::make_shared<AuthRequestInitState>();
1212 authManager_->authResponseState_ = std::make_shared<AuthResponseInitState>();
1213 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1214 ASSERT_EQ(ret, ERR_DM_AUTH_BUSINESS_BUSY);
1215 }
1216
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0013, testing::ext::TestSize.Level0)1217 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0013, testing::ext::TestSize.Level0)
1218 {
1219 int32_t authType = 5;
1220 std::string extra;
1221 std::string pkgName = "ohos_test";
1222 std::string deviceId = "512156";
1223 authManager_->importPkgName_ = "ohos_test";
1224 authManager_->importAuthCode_ = "156161";
1225 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1226 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1227 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1228 authManager_->authRequestState_ = nullptr;
1229 authManager_->authResponseState_ = nullptr;
1230 authManager_->softbusConnector_->discoveryDeviceInfoMap_.clear();
1231 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1232 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1233 }
1234
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0014, testing::ext::TestSize.Level0)1235 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0014, testing::ext::TestSize.Level0)
1236 {
1237 int32_t authType = 4;
1238 std::string extra;
1239 std::string pkgName = "ohos_test";
1240 std::string deviceId = "512156";
1241 authManager_->importAuthCode_ = "";
1242 authManager_->importAuthCode_ = "";
1243 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1244 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1245 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1246 std::shared_ptr<DeviceInfo> infoPtr = std::make_shared<DeviceInfo>();
1247 authManager_->softbusConnector_->discoveryDeviceInfoMap_.emplace(deviceId, infoPtr);
1248 authManager_->authRequestState_ = nullptr;
1249 authManager_->authResponseState_ = nullptr;
1250 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1251 ASSERT_EQ(ret, DM_OK);
1252 }
1253
HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0015, testing::ext::TestSize.Level0)1254 HWTEST_F(DmAuthManagerTest, CheckAuthParamVaild_0015, testing::ext::TestSize.Level0)
1255 {
1256 int32_t authType = 5;
1257 std::string extra;
1258 std::string pkgName = "ohos_test";
1259 std::string deviceId = "512156";
1260 authManager_->importAuthCode_ = "";
1261 authManager_->importAuthCode_ = "";
1262 std::shared_ptr<IDeviceManagerServiceListener> listener = std::make_shared<DeviceManagerServiceListener>();
1263 authManager_->authUiStateMgr_ = std::make_shared<AuthUiStateManager>(listener);
1264 authManager_->authenticationMap_.insert(std::pair<int32_t, std::shared_ptr<IAuthentication>>(authType, nullptr));
1265 std::shared_ptr<DeviceInfo> infoPtr = std::make_shared<DeviceInfo>();
1266 authManager_->softbusConnector_->discoveryDeviceInfoMap_.emplace(deviceId, infoPtr);
1267 authManager_->authRequestState_ = nullptr;
1268 authManager_->authResponseState_ = nullptr;
1269 int32_t ret = authManager_->CheckAuthParamVaild(pkgName, authType, deviceId, extra);
1270 ASSERT_EQ(ret, ERR_DM_INPUT_PARA_INVALID);
1271 }
1272
HWTEST_F(DmAuthManagerTest, StartNegotiate_001, testing::ext::TestSize.Level0)1273 HWTEST_F(DmAuthManagerTest, StartNegotiate_001, testing::ext::TestSize.Level0)
1274 {
1275 int32_t sessionId = 123;
1276 authManager_->authMessageProcessor_->authResponseContext_ = std::make_shared<DmAuthResponseContext>();
1277 authManager_->StartNegotiate(sessionId);
1278 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1279 }
1280
HWTEST_F(DmAuthManagerTest, StartNegotiate_002, testing::ext::TestSize.Level0)1281 HWTEST_F(DmAuthManagerTest, StartNegotiate_002, testing::ext::TestSize.Level0)
1282 {
1283 int32_t sessionId = 123;
1284 authManager_->authResponseContext_ = nullptr;
1285 authManager_->StartNegotiate(sessionId);
1286 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1287 }
1288
HWTEST_F(DmAuthManagerTest, GetAuthParam_001, testing::ext::TestSize.Level0)1289 HWTEST_F(DmAuthManagerTest, GetAuthParam_001, testing::ext::TestSize.Level0)
1290 {
1291 int32_t authType = 5;
1292 std::string extra;
1293 std::string pkgName = "ohos_test";
1294 std::string deviceId = "512156";
1295 authManager_->GetAuthParam(pkgName, authType, deviceId, extra);
1296 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1297 }
1298
HWTEST_F(DmAuthManagerTest, GetAuthParam_002, testing::ext::TestSize.Level0)1299 HWTEST_F(DmAuthManagerTest, GetAuthParam_002, testing::ext::TestSize.Level0)
1300 {
1301 nlohmann::json jsonObject;
1302 jsonObject["targetPkgName"] = 1234;
1303 std::string extra = jsonObject.dump();
1304 int32_t authType = 5;
1305 std::string pkgName = "ohos_test";
1306 std::string deviceId = "512156";
1307 authManager_->GetAuthParam(pkgName, authType, deviceId, extra);
1308 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1309 }
1310
HWTEST_F(DmAuthManagerTest, GetAuthParam_003, testing::ext::TestSize.Level0)1311 HWTEST_F(DmAuthManagerTest, GetAuthParam_003, testing::ext::TestSize.Level0)
1312 {
1313 nlohmann::json jsonObject;
1314 jsonObject["targetPkgName"] = "1234";
1315 jsonObject["appOperation"] = 1234;
1316 std::string extra = jsonObject.dump();
1317 int32_t authType = 5;
1318 std::string pkgName = "ohos_test";
1319 std::string deviceId = "512156";
1320 authManager_->GetAuthParam(pkgName, authType, deviceId, extra);
1321 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1322 }
1323
HWTEST_F(DmAuthManagerTest, GetAuthParam_004, testing::ext::TestSize.Level0)1324 HWTEST_F(DmAuthManagerTest, GetAuthParam_004, testing::ext::TestSize.Level0)
1325 {
1326 nlohmann::json jsonObject;
1327 jsonObject["targetPkgName"] = "1234";
1328 jsonObject["appOperation"] = "1234";
1329 jsonObject["customDescription"] = 1234;
1330 std::string extra = jsonObject.dump();
1331 int32_t authType = 5;
1332 std::string pkgName = "ohos_test";
1333 std::string deviceId = "512156";
1334 authManager_->GetAuthParam(pkgName, authType, deviceId, extra);
1335 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1336 }
1337
HWTEST_F(DmAuthManagerTest, GetAuthParam_005, testing::ext::TestSize.Level0)1338 HWTEST_F(DmAuthManagerTest, GetAuthParam_005, testing::ext::TestSize.Level0)
1339 {
1340 nlohmann::json jsonObject;
1341 jsonObject["targetPkgName"] = "1234";
1342 jsonObject["appOperation"] = "1234";
1343 jsonObject["customDescription"] = "1234";
1344 jsonObject["appThumbnail"] = 1234;
1345 std::string extra = jsonObject.dump();
1346 int32_t authType = 5;
1347 std::string pkgName = "ohos_test";
1348 std::string deviceId = "512156";
1349 authManager_->GetAuthParam(pkgName, authType, deviceId, extra);
1350 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1351 }
1352
HWTEST_F(DmAuthManagerTest, GetAuthParam_006, testing::ext::TestSize.Level0)1353 HWTEST_F(DmAuthManagerTest, GetAuthParam_006, testing::ext::TestSize.Level0)
1354 {
1355 nlohmann::json jsonObject;
1356 jsonObject["targetPkgName"] = "1234";
1357 jsonObject["appOperation"] = "1234";
1358 jsonObject["customDescription"] = "1234";
1359 jsonObject["appThumbnail"] = "1234";
1360 jsonObject["tokenId"] = "1234";
1361 std::string extra = jsonObject.dump();
1362 int32_t authType = 5;
1363 std::string pkgName = "ohos_test";
1364 std::string deviceId = "512156";
1365 authManager_->GetAuthParam(pkgName, authType, deviceId, extra);
1366 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1367 }
1368
HWTEST_F(DmAuthManagerTest, GetAuthParam_007, testing::ext::TestSize.Level0)1369 HWTEST_F(DmAuthManagerTest, GetAuthParam_007, testing::ext::TestSize.Level0)
1370 {
1371 nlohmann::json jsonObject;
1372 jsonObject["targetPkgName"] = "1234";
1373 jsonObject["appOperation"] = "1234";
1374 jsonObject["customDescription"] = "1234";
1375 jsonObject["appThumbnail"] = "1234";
1376 jsonObject["tokenId"] = 1234;
1377 jsonObject["bindLevel"] = "1234";
1378 std::string extra = jsonObject.dump();
1379 int32_t authType = 5;
1380 std::string pkgName = "ohos_test";
1381 std::string deviceId = "512156";
1382 authManager_->GetAuthParam(pkgName, authType, deviceId, extra);
1383 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1384 }
1385
HWTEST_F(DmAuthManagerTest, GetAuthParam_008, testing::ext::TestSize.Level0)1386 HWTEST_F(DmAuthManagerTest, GetAuthParam_008, testing::ext::TestSize.Level0)
1387 {
1388 nlohmann::json jsonObject;
1389 jsonObject["targetPkgName"] = "1234";
1390 jsonObject["appOperation"] = "1234";
1391 jsonObject["customDescription"] = "1234";
1392 jsonObject["appThumbnail"] = "1234";
1393 jsonObject["tokenId"] = 1234;
1394 jsonObject["bindLevel"] = 1234;
1395 std::string extra = jsonObject.dump();
1396 int32_t authType = 5;
1397 std::string pkgName = "ohos_test";
1398 std::string deviceId = "512156";
1399 authManager_->GetAuthParam(pkgName, authType, deviceId, extra);
1400 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1401 }
1402
HWTEST_F(DmAuthManagerTest, InitAuthState_001, testing::ext::TestSize.Level0)1403 HWTEST_F(DmAuthManagerTest, InitAuthState_001, testing::ext::TestSize.Level0)
1404 {
1405 std::string extra;
1406 int32_t authType = 5;
1407 std::string pkgName = "ohos_test";
1408 std::string deviceId = "512156";
1409 authManager_->timer_ = nullptr;
1410 authManager_->InitAuthState(pkgName, authType, deviceId, extra);
1411 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1412 authManager_->timer_ = std::make_shared<DmTimer>();
1413 authManager_->InitAuthState(pkgName, authType, deviceId, extra);
1414 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1415 }
1416
HWTEST_F(DmAuthManagerTest, HandleSessionHeartbeat_001, testing::ext::TestSize.Level0)1417 HWTEST_F(DmAuthManagerTest, HandleSessionHeartbeat_001, testing::ext::TestSize.Level0)
1418 {
1419 std::string name;
1420 authManager_->authRequestState_ = std::make_shared<AuthRequestInitState>();
1421 authManager_->HandleSessionHeartbeat(name);
1422 ASSERT_EQ(authManager_->isFinishOfLocal_, true);
1423 }
1424
HWTEST_F(DmAuthManagerTest, CheckTrustState_001, testing::ext::TestSize.Level0)1425 HWTEST_F(DmAuthManagerTest, CheckTrustState_001, testing::ext::TestSize.Level0)
1426 {
1427 authManager_->authResponseContext_->isOnline = true;
1428 authManager_->authResponseContext_->authType = AUTH_TYPE_IMPORT_AUTH_CODE;
1429 authManager_->importAuthCode_ = "test";
1430 authManager_->authResponseContext_->importAuthCode = Crypto::Sha256(authManager_->importAuthCode_);
1431 int32_t ret = authManager_->CheckTrustState();
1432 ASSERT_NE(ret, DM_OK);
1433 }
1434
HWTEST_F(DmAuthManagerTest, CheckTrustState_002, testing::ext::TestSize.Level0)1435 HWTEST_F(DmAuthManagerTest, CheckTrustState_002, testing::ext::TestSize.Level0)
1436 {
1437 authManager_->authResponseContext_->isOnline = true;
1438 authManager_->authResponseContext_->authType = AUTH_TYPE_IMPORT_AUTH_CODE;
1439 authManager_->importAuthCode_ = "test";
1440 authManager_->authResponseContext_->importAuthCode = "test";
1441 int32_t ret = authManager_->CheckTrustState();
1442 ASSERT_NE(ret, DM_OK);
1443 }
1444 } // namespace
1445 } // namespace DistributedHardware
1446 } // namespace OHOS
1447