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