• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_device_manager_notify.h"
17 #include "device_manager_notify.h"
18 #include "dm_device_info.h"
19 #include "ipc_remote_broker.h"
20 #include "iremote_object.h"
21 #include "iservice_registry.h"
22 #include "system_ability_definition.h"
23 #include "ipc_client_manager.h"
24 #include "ipc_set_useroperation_req.h"
25 #include "ipc_rsp.h"
26 #include "ipc_def.h"
27 
28 #include <unistd.h>
29 
30 namespace OHOS {
31 namespace DistributedHardware {
SetUp()32 void DeviceManagerNotifyTest::SetUp()
33 {
34 }
35 
TearDown()36 void DeviceManagerNotifyTest::TearDown()
37 {
38 }
39 
SetUpTestCase()40 void DeviceManagerNotifyTest::SetUpTestCase()
41 {
42 }
43 
TearDownTestCase()44 void DeviceManagerNotifyTest::TearDownTestCase()
45 {
46 }
47 
48 namespace {
49 /**
50  * @tc.name: RegisterDeathRecipientCallback_001
51  * @tc.desc: 1. set pkgName not null
52  *              set dmInitCallback not null
53  *           2. set checkMap null
54  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
55  *           4. Get checkMap from DeviceManagerNotify
56  *           5. check checkMap not null
57  * deviceTypeId
58  * @tc.type: FUNC
59  * @tc.require: AR000GHSJK
60  */
61 HWTEST_F(DeviceManagerNotifyTest, RegisterDeathRecipientCallback_001, testing::ext::TestSize.Level0)
62 {
63     // 1. set pkgName not null
64     std::string pkgName = "com.ohos.test";
65     // set dmInitCallback not null
66     int count = 0;
67     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
68     // 2. set checkMap null
69     std::shared_ptr<DmInitCallback> checkMap = nullptr;
70     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
71     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
72     // 4. Get checkMap from DeviceManagerNotify
73     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
74     // 5. check checkMap not null
75     ASSERT_NE(checkMap, nullptr);
76 }
77 
78 /**
79  * @tc.name: RegisterDeathRecipientCallback_002
80  * @tc.desc: 1. set pkgName not null
81  *              set dmInitCallback null
82  *           2. set checkMap null
83  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
84  *           4. Get checkMap from DeviceManagerNotify
85  *           5. check checkMap not null
86  * deviceTypeId
87  * @tc.type: FUNC
88  * @tc.require: AR000GHSJK
89  */
90 HWTEST_F(DeviceManagerNotifyTest, RegisterDeathRecipientCallback_002, testing::ext::TestSize.Level0)
91 {
92     // 1. set pkgName not null
93     std::string pkgName = "com.ohos.test";
94     // set dmInitCallback not null
95     int count = 0;
96     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
97     // 2. set checkMap not null
98     std::shared_ptr<DmInitCallback> checkMap = nullptr;
99     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
100     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
101     // 4. Get checkMap from DeviceManagerNotify
102     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
103     // 5. check checkMap null
104     ASSERT_NE(checkMap, nullptr);
105 }
106 
107 /**
108  * @tc.name: RegisterDeathRecipientCallback_003
109  * @tc.desc: 1. set pkgName com.ohos.test
110  *              set dmInitCallback not null
111  *           2. set checkMap null
112  *           3. set testpkcName com.ohos.test1
113  *           4. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
114  *           5. Get checkMap from DeviceManagerNotify with testpkcName
115  *           6. check checkMap null
116  * deviceTypeId
117  * @tc.type: FUNC
118  * @tc.require: AR000GHSJK
119  */
120 HWTEST_F(DeviceManagerNotifyTest, RegisterDeathRecipientCallback_003, testing::ext::TestSize.Level0)
121 {
122     // 1. set pkgName com.ohos.test
123     std::string pkgName = "com.ohos.test";
124     // set dmInitCallback not null
125     std::shared_ptr<DmInitCallback> dmInitCallback = nullptr;
126     // 2. set checkMap null
127     std::shared_ptr<DmInitCallback> checkMap = nullptr;
128     // 3. set testpkcName com.ohos.test1
129     std::string testPkgName = "com.ohos.test1";
130     // 4. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
131     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
132     // 5. Get checkMap from DeviceManagerNotify with testpkcName
133     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[testPkgName];
134     // 6. check checkMap not null
135     ASSERT_EQ(checkMap, nullptr);
136 }
137 
138 /**
139  * @tc.name: RegisterDeathRecipientCallback_004
140  * @tc.desc: 1. set pkgName not null
141  *              set dmInitCallback not null
142  *           2. set checkMap null
143  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
144  *           4. Get checkMap from DeviceManagerNotify
145  *           5. check checkMap not null
146  *           6. call checkMap OnRemoteDied
147  *           7. check count is 1
148  * deviceTypeId
149  * @tc.type: FUNC
150  * @tc.require: AR000GHSJK
151  */
152 HWTEST_F(DeviceManagerNotifyTest, RegisterDeathRecipientCallback_004, testing::ext::TestSize.Level0)
153 {
154     // 1. set pkgName not null
155     std::string pkgName = "com.ohos.test";
156     // set dmInitCallback not null
157     int count = 0;
158     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
159     // 2. set checkMap null
160     std::shared_ptr<DmInitCallback> checkMap = nullptr;
161     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
162     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
163     // 4. Get checkMap from DeviceManagerNotify
164     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
165     // 5. check checkMap not null
166     ASSERT_NE(checkMap, nullptr);
167     // 6. call checkMap OnRemoteDied
168     checkMap->OnRemoteDied();
169     // 7. check count is 1
170     ASSERT_EQ(count, 1);
171 }
172 
173 /**
174  * @tc.name: RegisterDeathRecipientCallback_005
175  * @tc.desc: 1. set pkgName not null
176  *              set dmInitCallback not null
177  *           2. set checkMap null
178  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
179  *           4. Get checkMap from DeviceManagerNotify
180  *           5. check checkMap not null
181  *           6. call checkMap OnRemoteDied
182  *           7. check count is 1
183  * deviceTypeId
184  * @tc.type: FUNC
185  * @tc.require: AR000GHSJK
186  */
187 HWTEST_F(DeviceManagerNotifyTest, RegisterDeathRecipientCallback_005, testing::ext::TestSize.Level0)
188 {
189     // 1. set pkgName not null
190     std::string pkgName = "com.ohos.test";
191     // set dmInitCallback not null
192     int count = 0;
193     std::shared_ptr<DmInitCallback> dmInitCallback = nullptr;
194     // 2. set checkMap null
195     std::shared_ptr<DmInitCallback> checkMap = nullptr;
196     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
197     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
198     // 4. Get checkMap from DeviceManagerNotify
199     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
200     // 5. check checkMap not null
201     if (checkMap == nullptr) {
202         ASSERT_NE(count, 1);
203         return;
204     }
205     ASSERT_NE(checkMap, nullptr);
206 }
207 
208 /**
209  * @tc.name: RegisterDeathRecipientCallback_005
210  * @tc.type: FUNC
211  */
212 HWTEST_F(DeviceManagerNotifyTest, RegisterDeathRecipientCallback_006, testing::ext::TestSize.Level0)
213 {
214     std::string pkgName;
215     int count = 0;
216     std::shared_ptr<DmInitCallback> dmInitCallback = nullptr;
217     std::shared_ptr<DmInitCallback> checkMap = nullptr;
218     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
219     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
220     if (checkMap == nullptr) {
221         ASSERT_NE(count, 1);
222         return;
223     }
224     ASSERT_NE(checkMap, nullptr);
225 }
226 
227 /**
228  * @tc.name: UnRegisterDeathRecipientCallback_001
229  * @tc.desc: 1. set pkgName not null
230  *              set dmInitCallback not null
231  *           2. set checkMap null
232  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
233  *           4. Get checkMap from DeviceManagerNotify
234  *           5. check checkMap not null
235  *           6. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with parameter
236  *           7. Get checkMap from DeviceManagerNotify
237  *           8. check checkMap null
238  * deviceTypeId
239  * @tc.type: FUNC
240  * @tc.require: AR000GHSJK
241  */
242 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeathRecipientCallback_001, testing::ext::TestSize.Level0)
243 {
244     // 1. set pkgName not null
245     std::string pkgName = "com.ohos.test";
246     // set dmInitCallback not null
247     int count = 0;
248     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
249     // 2. set checkMap null
250     std::shared_ptr<DmInitCallback> checkMap = nullptr;
251     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
252     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
253     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
254     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
255     // 5. check checkMap not null
256     ASSERT_NE(checkMap, nullptr);
257     // 6. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with parameter
258     DeviceManagerNotify::GetInstance().UnRegisterDeathRecipientCallback(pkgName);
259     // 7. Get checkMap from DeviceManagerNotify
260     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
261     // 8 check checkMap null
262     ASSERT_EQ(checkMap, nullptr);
263 }
264 
265 /**
266  * @tc.name: UnRegisterDeathRecipientCallback_002
267  * @tc.desc: 1. set pkgName com.ohos.test
268  *              set dmInitCallback not null
269  *           2. set checkMap null
270  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
271  *           4. Get checkMap from DeviceManagerNotify
272  *           5. check checkMap not null
273  *           6. set testpkcName com.ohos.test1
274  *           7. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with testpkcName
275  *           8. Get checkMap from DeviceManagerNotify
276  *           9. check checkMap not null
277  * deviceTypeId
278  * @tc.type: FUNC
279  * @tc.require: AR000GHSJK
280  */
281 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeathRecipientCallback_002, testing::ext::TestSize.Level0)
282 {
283     // 1. set pkgName not null
284     std::string pkgName = "com.ohos.test";
285     // set dmInitCallback not null
286     int count = 0;
287     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
288     // 2. set checkMap null
289     std::shared_ptr<DmInitCallback> checkMap = nullptr;
290     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
291     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
292     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
293     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
294     // 5. check checkMap not null
295     ASSERT_NE(checkMap, nullptr);
296     // 6. set testpkcName com.ohos.test1
297     std::string testPkgName = "com.ohos.test1";
298     // 7. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with testpkcName
299     DeviceManagerNotify::GetInstance().UnRegisterDeathRecipientCallback(testPkgName);
300     // 8. Get checkMap from DeviceManagerNotify
301     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
302     // 8 check checkMap not null
303     ASSERT_NE(checkMap, nullptr);
304 }
305 
306 /**
307  * @tc.name: UnRegisterDeathRecipientCallback_003
308  * @tc.desc: 1. set pkgName com.ohos.test
309  *              set dmInitCallback not null
310  *           2. set checkMap null
311  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
312  *           4. Get checkMap from DeviceManagerNotify
313  *           5. check checkMap not null
314  *           6. set testpkcName com.ohos.test1
315  *           7. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with testpkcName
316  *           8. Get checkMap from DeviceManagerNotify
317  *           9. call checkMap OnRemoteDied
318  *           10. check count is 1
319  * deviceTypeId
320  * @tc.type: FUNC
321  * @tc.require: AR000GHSJK
322  */
323 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeathRecipientCallback_003, testing::ext::TestSize.Level0)
324 {
325     // 1. set pkgName not null
326     std::string pkgName = "com.ohos.test";
327     // set dmInitCallback not null
328     int count = 0;
329     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
330     // 2. set checkMap null
331     std::shared_ptr<DmInitCallback> checkMap = nullptr;
332     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
333     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
334     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
335     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
336     // 5. check checkMap not null
337     ASSERT_NE(checkMap, nullptr);
338     // 6. set testpkcName com.ohos.test1
339     std::string testPkgName = "com.ohos.test1";
340     // 7. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with testpkcName
341     DeviceManagerNotify::GetInstance().UnRegisterDeathRecipientCallback(testPkgName);
342     // 8. Get checkMap from DeviceManagerNotify
343     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
344     // 9. call checkMap OnRemoteDied
345     checkMap->OnRemoteDied();
346     // 10. check count is 1
347     ASSERT_EQ(count, 1);
348 }
349 
350 /**
351  * @tc.name: UnRegisterDeathRecipientCallback_004
352  * @tc.desc: 1. set pkgName com.ohos.test
353  *              set dmInitCallback not null
354  *           2. set checkMap null
355  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
356  *           4. Get checkMap from DeviceManagerNotify
357  *           5. check checkMap not null
358  *           6. set testpkcName com.ohos.test1
359  *           7. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with testpkcName
360  *           8. Get checkMap from DeviceManagerNotify
361  *           9. check checkMap not null
362  * deviceTypeId
363  * @tc.type: FUNC
364  * @tc.require: AR000GHSJK
365  */
366 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeathRecipientCallback_004, testing::ext::TestSize.Level0)
367 {
368     // 1. set pkgName not null
369     std::string pkgName = "com.ohos.test";
370     // set dmInitCallback not null
371     int count = 0;
372     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
373     // 2. set checkMap null
374     std::shared_ptr<DmInitCallback> checkMap = nullptr;
375     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
376     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
377     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
378     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
379     // 5. check checkMap not null
380     ASSERT_NE(checkMap, nullptr);
381     // 6. set testpkcName com.ohos.test1
382     std::string testPkgName = "com.ohos.test1";
383     // 7. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with testpkcName
384     DeviceManagerNotify::GetInstance().UnRegisterDeathRecipientCallback(testPkgName);
385     // 8. Get checkMap from DeviceManagerNotify
386     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
387     // 9. check checkMap not null
388     if (checkMap == nullptr) {
389         ASSERT_NE(count, 1);
390         return;
391     }
392     ASSERT_NE(checkMap, nullptr);
393 }
394 
395 /**
396  * @tc.name: UnRegisterDeathRecipientCallback_005
397  * @tc.desc: 1. set pkgName com.ohos.test
398  *              set dmInitCallback not null
399  *           2. set checkMap null
400  *           3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
401  *           4. Get checkMap from DeviceManagerNotify
402  *           5. check checkMap not null
403  *           6. set testpkcName com.ohos.test1
404  *           7. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with testpkcName
405  *           8. Get checkMap from DeviceManagerNotify
406  *           9. check checkMap not null
407  * deviceTypeId
408  * @tc.type: FUNC
409  * @tc.require: AR000GHSJK
410  */
411 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeathRecipientCallback_005, testing::ext::TestSize.Level0)
412 {
413     // 1. set pkgName not null
414     std::string pkgName = "com.ohos.test";
415     // set dmInitCallback not null
416     int count = 0;
417     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
418     // 2. set checkMap null
419     std::shared_ptr<DmInitCallback> checkMap = nullptr;
420     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
421     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
422     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
423     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
424     // 5. check checkMap not null
425     ASSERT_NE(checkMap, nullptr);
426     // 6. set testpkcName nullptr
427     std::string testPkgName = "";
428     // 7. call DeviceManagerNotifyTest UnRegisterDeathRecipientCallback with testpkcName
429     DeviceManagerNotify::GetInstance().UnRegisterDeathRecipientCallback(testPkgName);
430     // 8. Get checkMap from DeviceManagerNotify
431     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
432     // 8 check checkMap not null
433     ASSERT_NE(checkMap, nullptr);
434 }
435 
436 /**
437  * @tc.name: RegisterDeviceStateCallback_001
438  * @tc.desc: 1. set pkgName not null
439  *              set Callback not null
440  *           2. set checkMap null
441  *           3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
442  *           4. Get checkMap from DeviceManagerNotify
443  *           5. check checkMap not null
444  * deviceTypeId
445  * @tc.type: FUNC
446  * @tc.require: AR000GHSJK
447  */
448 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceStateCallback_001, testing::ext::TestSize.Level0)
449 {
450     // 1. set pkgName not null
451     std::string pkgName = "com.ohos.test";
452     // set Callback not null
453     int count = 0;
454     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
455     // 2. set checkMap null
456     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
457     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
458     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
459     // 4. Get checkMap from DeviceManagerNotify
460     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
461     // 5. check checkMap not null
462     ASSERT_NE(checkMap, nullptr);
463 }
464 
465 /**
466  * @tc.name: RegisterDeviceStateCallback_002
467  * @tc.desc: 1. set pkgName not null
468  *                     set Callback not null
469  *                  2. set checkMap null
470  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
471  *                  4. Get checkMap from DeviceManagerNotify
472  *                  5. check checkMap not null
473  * @tc.type: FUNC
474  * @tc.require: AR000GHSJK
475  */
476 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceStateCallback_002, testing::ext::TestSize.Level0)
477 {
478     // 1. set pkgName not null
479     std::string pkgName = "com.ohos.test";
480     // set dmInitCallback not null
481     int count = 0;
482     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
483     // 2. set checkMap null
484     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
485     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
486     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
487     // 4. Get checkMap from DeviceManagerNotify
488     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
489     // 5. check checkMap null
490     ASSERT_NE(checkMap, nullptr);
491 }
492 
493 /**
494  * @tc.name: RegisterDeviceStateCallback_003
495  * @tc.desc: 1. set pkgName com.ohos.test
496  *              set Callback not null
497  *           2. set checkMap null
498  *           3. set testpkcName com.ohos.test1
499  *           4. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
500  *           5. Get checkMap from DeviceManagerNotify with testpkcName
501  *           6. check checkMap null
502  * @tc.type: FUNC
503  * @tc.require: AR000GHSJK
504  */
505 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceStateCallback_003, testing::ext::TestSize.Level0)
506 {
507     // 1. set pkgName com.ohos.test
508     std::string pkgName = "com.ohos.test";
509     // set dmInitCallback not null
510     std::shared_ptr<DeviceStateCallback> callback = nullptr;
511     // 2. set checkMap null
512     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
513     // 3. set testpkcName com.ohos.test1
514     std::string testPkgName = "com.ohos.test1";
515     // 4. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
516     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
517     // 5. Get checkMap from DeviceManagerNotify with testpkcName
518     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[testPkgName];
519     // 6. check checkMap not null
520     ASSERT_EQ(checkMap, nullptr);
521 }
522 
523 /**
524  * @tc.name: RegisterDeviceStateCallback_004
525  * @tc.desc: 1. set pkgName not null
526  *              set Callback not null
527  *           2. set checkMap null
528  *           3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
529  *           4. Get checkMap from DeviceManagerNotify
530  *           5. check checkMap not null
531  *           6. call checkMap OnDeviceOnline
532  *           7. check count is 1
533  * @tc.type: FUNC
534  * @tc.require: AR000GHSJK
535  */
536 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceStateCallback_004, testing::ext::TestSize.Level0)
537 {
538     // 1. set pkgName not null
539     std::string pkgName = "com.ohos.test";
540     // set Callback not null
541     int count = 0;
542     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
543     // 2. set checkMap null
544     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
545     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
546     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
547     // 4. Get checkMap from DeviceManagerNotify
548     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
549     // 5. check checkMap not null
550     ASSERT_NE(checkMap, nullptr);
551     // 6. call checkMap OnDeviceOnline
552     DmDeviceInfo deviceInfo;
553     checkMap->OnDeviceOnline(deviceInfo);
554     // 7. check count is 1
555     ASSERT_EQ(count, 1);
556 }
557 
558 /**
559  * @tc.name: RegisterDeviceStateCallback_005
560  * @tc.desc: 1. set pkgName com.ohos.test
561  *              set Callback not null
562  *           2. set checkMap null
563  *           3. set testpkcName com.ohos.test1
564  *           4. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
565  *           5. Get checkMap from DeviceManagerNotify with testpkcName
566  *           6. check checkMap null
567  * @tc.type: FUNC
568  * @tc.require: AR000GHSJK
569  */
570 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceStateCallback_005, testing::ext::TestSize.Level0)
571 {
572     // 1. set pkgName com.ohos.test
573     std::string pkgName = "com.ohos.test";
574     int count = 0;
575     // set dmInitCallback not null
576     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
577     // 2. set checkMap null
578     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
579     // 3. set testpkcName com.ohos.test1
580     std::string testPkgName = "com.ohos.test1";
581     // 4. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
582     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
583     // 5. Get checkMap from DeviceManagerNotify with testpkcName
584     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[testPkgName];
585     // 6. check checkMap not null
586     if (checkMap == nullptr) {
587         ASSERT_NE(count, 1);
588         return;
589     }
590     ASSERT_NE(checkMap, nullptr);
591 }
592 
593 /**
594  * @tc.name: UnRegisterDeviceStateCallback_001
595  * @tc.desc: 1. set pkgName not null
596  *              set Callback not null
597  *           2. set checkMap null
598  *           3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
599  *           4. Get checkMap from DeviceManagerNotify
600  *           5. check checkMap not null
601  *           6. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with parameter
602  *           7. Get checkMap from DeviceManagerNotify
603  *           8. check checkMap null
604  * @tc.type: FUNC
605  * @tc.require: AR000GHSJK
606  */
607 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceStateCallback_001, testing::ext::TestSize.Level0)
608 {
609     // 1. set pkgName not null
610     std::string pkgName = "com.ohos.test";
611     // set dmInitCallback not null
612     int count = 0;
613     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
614     // 2. set checkMap null
615     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
616     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
617     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
618     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
619     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
620     // 5. check checkMap not null
621     ASSERT_NE(checkMap, nullptr);
622     // 6. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with parameter
623     DeviceManagerNotify::GetInstance().UnRegisterDeviceStateCallback(pkgName);
624     // 7. Get checkMap from DeviceManagerNotify
625     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
626     // 8 check checkMap null
627     ASSERT_EQ(checkMap, nullptr);
628 }
629 
630 /**
631  * @tc.name: UnRegisterDeviceStateCallback_002
632  * @tc.desc: 1. set pkgName com.ohos.test
633  *              set Callback not null
634  *           2. set checkMap null
635  *           3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
636  *           4. Get checkMap from DeviceManagerNotify
637  *           5. check checkMap not null
638  *           6. set testpkcName com.ohos.test1
639  *           7. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with testpkcName
640  *           8. Get checkMap from DeviceManagerNotify
641  *           9. check checkMap not null
642  * @tc.type: FUNC
643  * @tc.require: AR000GHSJK
644  */
645 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceStateCallback_002, testing::ext::TestSize.Level0)
646 {
647     // 1. set pkgName not null
648     std::string pkgName = "com.ohos.test";
649     // set dmInitCallback not null
650     int count = 0;
651     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
652     // 2. set checkMap null
653     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
654     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
655     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
656     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
657     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
658     // 5. check checkMap not null
659     ASSERT_NE(checkMap, nullptr);
660     // 6. set testpkcName com.ohos.test1
661     std::string testPkgName = "com.ohos.test1";
662     // 7. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with testpkcName
663     DeviceManagerNotify::GetInstance().UnRegisterDeviceStateCallback(testPkgName);
664     // 8. Get checkMap from DeviceManagerNotify
665     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
666     // 8 check checkMap not null
667     ASSERT_NE(checkMap, nullptr);
668 }
669 
670 /**
671  * @tc.name: UnRegisterDeviceStateCallback_003
672  * @tc.desc: 1. set pkgName com.ohos.test
673  *              set Callback not null
674  *           2. set checkMap null
675  *           3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
676  *           4. Get checkMap from DeviceManagerNotify
677  *           5. check checkMap not null
678  *           6. set testpkcName com.ohos.test1
679  *           7. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with testpkcName
680  *           8. Get checkMap from DeviceManagerNotify
681  *           9. check checkMap not null
682  * @tc.type: FUNC
683  * @tc.require: AR000GHSJK
684  */
685 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceStateCallback_003, testing::ext::TestSize.Level0)
686 {
687     // 1. set pkgName not null
688     std::string pkgName = "com.ohos.test";
689     // set dmInitCallback not null
690     int count = 0;
691     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
692     // 2. set checkMap null
693     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
694     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
695     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
696     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
697     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
698     // 5. check checkMap not null
699     ASSERT_NE(checkMap, nullptr);
700     // 6. set testpkcName com.ohos.test1
701     std::string testPkgName = "com.ohos.test1";
702     // 7. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with testpkcName
703     DeviceManagerNotify::GetInstance().UnRegisterDeviceStateCallback(testPkgName);
704     // 8. Get checkMap from DeviceManagerNotify
705     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
706     // 8 check checkMap not null
707     ASSERT_NE(checkMap, nullptr);
708     // 9. call checkMap OnDeviceOnline
709     DmDeviceInfo deviceInfo;
710     checkMap->OnDeviceOnline(deviceInfo);
711     // 10. check count is 1
712     ASSERT_EQ(count, 1);
713 }
714 
715 /**
716  * @tc.name: UnRegisterDeviceStateCallback_004
717  * @tc.desc: 1. set pkgName not null
718  *              set Callback not null
719  *           2. set checkMap null
720  *           3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
721  *           4. Get checkMap from DeviceManagerNotify
722  *           5. check checkMap not null
723  *           6. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with parameter
724  *           7. Get checkMap from DeviceManagerNotify
725  *           8. check checkMap null
726  * @tc.type: FUNC
727  * @tc.require: AR000GHSJK
728  */
729 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceStateCallback_004, testing::ext::TestSize.Level0)
730 {
731     // 1. set pkgName not null
732     std::string pkgName = "com.ohos.test";
733     // set dmInitCallback not null
734     int count = 0;
735     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
736     // 2. set checkMap null
737     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
738     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
739     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
740     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
741     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
742     // 5. check checkMap not null
743     ASSERT_NE(checkMap, nullptr);
744     // 6. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with parameter
745     DeviceManagerNotify::GetInstance().UnRegisterDeviceStateCallback(pkgName);
746     // 7. Get checkMap from DeviceManagerNotify
747     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
748     // 8 check checkMap null
749     if (checkMap == nullptr) {
750         ASSERT_NE(count, 1);
751         return;
752     }
753     ASSERT_NE(checkMap, nullptr);
754 }
755 
756 /**
757  * @tc.name: UnRegisterDeviceStateCallback_005
758  * @tc.desc: 1. set pkgName com.ohos.test
759  *              set Callback not null
760  *           2. set checkMap null
761  *           3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
762  *           4. Get checkMap from DeviceManagerNotify
763  *           5. check checkMap not null
764  *           6. set testpkcName com.ohos.test1
765  *           7. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with testpkcName
766  *           8. Get checkMap from DeviceManagerNotify
767  *           9. check checkMap not null
768  * @tc.type: FUNC
769  * @tc.require: AR000GHSJK
770  */
771 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceStateCallback_005, testing::ext::TestSize.Level0)
772 {
773     // 1. set pkgName not null
774     std::string pkgName = "com.ohos.test";
775     // set dmInitCallback not null
776     int count = 0;
777     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
778     // 2. set checkMap null
779     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
780     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
781     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
782     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
783     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
784     // 5. check checkMap not null
785     ASSERT_NE(checkMap, nullptr);
786     // 6. set testpkcName com.ohos.test1
787     std::string testPkgName = "";
788     // 7. call DeviceManagerNotifyTest UnRegisterDeviceStateCallback with testpkcName
789     DeviceManagerNotify::GetInstance().UnRegisterDeviceStateCallback(testPkgName);
790     // 8. Get checkMap from DeviceManagerNotify
791     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
792     // 8 check checkMap not null
793     ASSERT_NE(checkMap, nullptr);
794     // 9. call checkMap OnDeviceOnline
795     DmDeviceInfo deviceInfo;
796     checkMap->OnDeviceOnline(deviceInfo);
797     // 10. check count is 1
798     ASSERT_EQ(count, 1);
799 }
800 
801 /**
802  * @tc.name: RegisterDiscoverCallback_001
803  * @tc.desc: 1. set pkgName not null
804  *              set Callback not null
805  *              set subscribeId not null
806  *           2. set checkMap null
807  *           3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
808  *           4. Get checkMap from DeviceManagerNotify
809  *           5. check checkMap not null
810  * @tc.type: FUNC
811  * @tc.require: AR000GHSJK
812  */
813 HWTEST_F(DeviceManagerNotifyTest, RegisterDiscoveryCallback_001, testing::ext::TestSize.Level0)
814 {
815     // 1. set pkgName not null
816     std::string pkgName = "com.ohos.test";
817     // set dmInitCallback not null
818     int count = 0;
819     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
820     // set subscribeId not null
821     uint16_t subscribeId = 0;
822     // 2. set checkMap null
823     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
824     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
825     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
826     // 4. Get checkMap from DeviceManagerNotify
827     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
828     // 5. check checkMap not null
829     ASSERT_NE(checkMap, nullptr);
830 }
831 
832 /**
833  * @tc.name: RegisterDiscoverCallback_002
834  * @tc.desc: 1. set pkgName not null
835  *              set Callback null
836  *              set subscribeId not null
837  *           2. set checkMap null
838  *           3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
839  *           4. Get checkMap from DeviceManagerNotify
840  *           5. check checkMap not null
841  * @tc.type: FUNC
842  * @tc.require: AR000GHSJK
843  */
844 HWTEST_F(DeviceManagerNotifyTest, RegisterDiscoveryCallback_002, testing::ext::TestSize.Level0)
845 {
846     // 1. set pkgName not null
847     std::string pkgName = "com.ohos.test";
848     // set dmInitCallback not null
849     int count = 0;
850     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
851     // set subscribeId not null
852     uint16_t subscribeId = 0;
853     // 2. set checkMap not null
854     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
855     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
856     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
857     // 4. Get checkMap from DeviceManagerNotify
858     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
859     // 5. check checkMap null
860     ASSERT_NE(checkMap, nullptr);
861 }
862 
863 /**
864  * @tc.name: RegisterDiscoverCallback_003
865  * @tc.desc: 1. set pkgName com.ohos.test
866  *              set Callback not null
867  *              set subscribeId not null
868  *           2. set checkMap null
869  *           3. set testpkcName com.ohos.test1
870  *           4. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
871  *           5. Get checkMap from DeviceManagerNotify with testpkcName
872  *           6. check checkMap null
873  * @tc.type: FUNC
874  * @tc.require: AR000GHSJK
875  */
876 HWTEST_F(DeviceManagerNotifyTest, RegisterDiscoveryCallback_003, testing::ext::TestSize.Level0)
877 {
878     // 1. set pkgName com.ohos.test
879     std::string pkgName = "com.ohos.test";
880     // set dmInitCallback not null
881     int count = 0;
882     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
883     // set subscribeId not null
884     uint16_t subscribeId = 0;
885     // 2. set checkMap null
886     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
887     // 3. set testpkcName com.ohos.test1
888     std::string testPkgName = "com.ohos.test1";
889     // 4. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
890     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
891     // 5. Get checkMap from DeviceManagerNotify with testpkcName
892     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
893     // 6. check checkMap not null
894     ASSERT_NE(checkMap, nullptr);
895 }
896 
897 /**
898  * @tc.name: RegisterDiscoverCallback_004
899  * @tc.desc: 1. set pkgName not null
900  *              set Callback not null
901  *              set subscribeId not null
902  *           2. set checkMap null
903  *           3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
904  *           4. Get checkMap from DeviceManagerNotify
905  *           5. check checkMap not null
906  *           6. call checkMap OnDiscoverySuccess
907  *           7. check count is 1
908  * @tc.type: FUNC
909  * @tc.require: AR000GHSJK
910  */
911 HWTEST_F(DeviceManagerNotifyTest, RegisterDiscoveryCallback_004, testing::ext::TestSize.Level0)
912 {
913     // 1. set pkgName not null
914     std::string pkgName = "com.ohos.test";
915     // set dmInitCallback not null
916     int count = 0;
917     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
918     // set subscribeId not null
919     uint16_t subscribeId = 0;
920     // 2. set checkMap null
921     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
922     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
923     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
924     // 4. Get checkMap from DeviceManagerNotify
925     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
926     // 5. check checkMap not null
927     ASSERT_NE(checkMap, nullptr);
928     // 6. call checkMap OnDiscoverySuccess
929     checkMap->OnDiscoverySuccess(subscribeId);
930     // 7. check count is 1
931     ASSERT_EQ(count, 1);
932 }
933 
934 /**
935  * @tc.name: RegisterDiscoverCallback_005
936  * @tc.desc: 1. set pkgName com.ohos.test
937  *              set Callback not null
938  *              set subscribeId not null
939  *           2. set checkMap null
940  *           3. set testpkcName com.ohos.test1
941  *           4. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
942  *           5. Get checkMap from DeviceManagerNotify with testpkcName
943  *           6. check checkMap null
944  * @tc.type: FUNC
945  * @tc.require: AR000GHSJK
946  */
947 HWTEST_F(DeviceManagerNotifyTest, RegisterDiscoveryCallback_005, testing::ext::TestSize.Level0)
948 {
949     // 1. set pkgName com.ohos.test
950     std::string pkgName = "com.ohos.test";
951     int count = 0;
952     // set dmInitCallback not null
953     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
954     uint16_t subscribeId = 0;
955     // 2. set checkMap null
956     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
957     // 3. set testpkcName com.ohos.test1
958     std::string testPkgName = "com.ohos.test1";
959     // 4. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
960     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
961     // 5. Get checkMap from DeviceManagerNotify with testpkcName
962     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
963     // 6. check checkMap not null
964     if (checkMap == nullptr) {
965         ASSERT_NE(count, 1);
966         return;
967     }
968     ASSERT_NE(checkMap, nullptr);
969 }
970 
971 /**
972  * @tc.name: RegisterDiscoverCallback_006
973  * @tc.type: FUNC
974  */
975 HWTEST_F(DeviceManagerNotifyTest, RegisterDiscoveryCallback_006, testing::ext::TestSize.Level0)
976 {
977     std::string pkgName;
978     int count = 0;
979     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
980     uint16_t subscribeId = 0;
981     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
982     EXPECT_EQ(DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_.count(pkgName), 0);
983 }
984 
985 /**
986  * @tc.name: UnRegisterDiscoverCallback_001
987  * @tc.desc: 1. set pkgName not null
988  *              set callback not null
989  *              set subscribeId not null
990  *           2. set checkMap null
991  *           3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
992  *           4. Get checkMap from DeviceManagerNotify
993  *           5. check checkMap not null
994  *           6. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with parameter
995  *           7. Get checkMap from DeviceManagerNotify
996  *           8. check checkMap null
997  * @tc.type: FUNC
998  * @tc.require: AR000GHSJK
999  */
1000 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDiscoveryCallback_001, testing::ext::TestSize.Level0)
1001 {
1002     // 1. set pkgName not null
1003     std::string pkgName = "com.ohos.test";
1004     // set dmInitCallback not null
1005     int count = 0;
1006     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
1007     // set subscribeId not null
1008     uint16_t subscribeId = 0;
1009     // 2. set checkMap null
1010     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
1011     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1012     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
1013     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
1014     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1015     // 5. check checkMap not null
1016     ASSERT_NE(checkMap, nullptr);
1017     // 6. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with parameter
1018     DeviceManagerNotify::GetInstance().UnRegisterDiscoveryCallback(pkgName, subscribeId);
1019     // 7. Get checkMap from DeviceManagerNotify
1020     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1021     // 8 check checkMap null
1022     ASSERT_EQ(checkMap, nullptr);
1023 }
1024 
1025 /**
1026  * @tc.name: UnRegisterDiscoverCallback_002
1027  * @tc.desc: 1. set pkgName com.ohos.test
1028  *              set dmInitCallback not null
1029  *              set subscribeId not null
1030  *           2. set checkMap null
1031  *           3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1032  *           4. Get checkMap from DeviceManagerNotify
1033  *           5. check checkMap not null
1034  *           6. set testpkcName com.ohos.test1
1035  *           7. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with testpkcName
1036  *           8. Get checkMap from DeviceManagerNotify
1037  *           9. check checkMap not null
1038  * @tc.type: FUNC
1039  * @tc.require: AR000GHSJK
1040  */
1041 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDiscoveryCallback_002, testing::ext::TestSize.Level0)
1042 {
1043     // 1. set pkgName not null
1044     std::string pkgName = "com.ohos.test";
1045     // set dmInitCallback not null
1046     int count = 0;
1047     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
1048     // set subscribeId not null
1049     uint16_t subscribeId = 0;
1050     // 2. set checkMap null
1051     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
1052     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1053     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
1054     // 4. Get checkMap from DeviceManagerNotify
1055     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1056     // 5. check checkMap not null
1057     ASSERT_NE(checkMap, nullptr);
1058     // 6. set testpkcName com.ohos.test1
1059     std::string testPkgName = "com.ohos.test1";
1060     // 7. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with testpkcName
1061     DeviceManagerNotify::GetInstance().UnRegisterDiscoveryCallback(testPkgName, subscribeId);
1062     // 8. Get checkMap from DeviceManagerNotify
1063     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1064     // 8 check checkMap not null
1065     ASSERT_NE(checkMap, nullptr);
1066 }
1067 
1068 /**
1069  * @tc.name: UnRegisterDiscoverCallback_003
1070  * @tc.desc: 1. set pkgName com.ohos.test
1071  *              set dmInitCallback not null
1072  *              set subscribeId not null
1073  *           2. set checkMap null
1074  *           3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1075  *           4. Get checkMap from DeviceManagerNotify
1076  *           5. check checkMap not null
1077  *           6. set testpkcName com.ohos.test1
1078  *           7. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with testpkcName
1079  *           8. Get checkMap from DeviceManagerNotify
1080  *           9. check checkMap not null
1081  *          10. call checkMap OnDiscoverySuccess
1082  *          11. check count is 1
1083  * @tc.type: FUNC
1084  * @tc.require: AR000GHSJK
1085  */
1086 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDiscoveryCallback_003, testing::ext::TestSize.Level0)
1087 {
1088     // 1. set pkgName not null
1089     std::string pkgName = "com.ohos.test";
1090     // set dmInitCallback not null
1091     int count = 0;
1092     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
1093     // set subscribeId not null
1094     uint16_t subscribeId = 0;
1095     // 2. set checkMap null
1096     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
1097     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1098     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
1099     // 4. Get checkMap from DeviceManagerNotify
1100     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1101     // 5. check checkMap not null
1102     ASSERT_NE(checkMap, nullptr);
1103     // 6. set testpkcName com.ohos.test1
1104     std::string testPkgName = "com.ohos.test1";
1105     // 7. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with testpkcName
1106     DeviceManagerNotify::GetInstance().UnRegisterDiscoveryCallback(testPkgName, subscribeId);
1107     // 8. Get checkMap from DeviceManagerNotify
1108     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1109     // 9 check checkMap not null
1110     ASSERT_NE(checkMap, nullptr);
1111     // 10. call checkMap OnDiscoverySuccess
1112     checkMap->OnDiscoverySuccess(subscribeId);
1113     // 11. check count is 1
1114     ASSERT_EQ(count, 1);
1115 }
1116 
1117 /**
1118  * @tc.name: UnRegisterDiscoverCallback_004
1119  * @tc.desc: 1. set pkgName not null
1120  *              set callback not null
1121  *              set subscribeId not null
1122  *           2. set checkMap null
1123  *           3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1124  *           4. Get checkMap from DeviceManagerNotify
1125  *           5. check checkMap not null
1126  *           6. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with parameter
1127  *           7. Get checkMap from DeviceManagerNotify
1128  *           8. check checkMap null
1129  * @tc.type: FUNC
1130  * @tc.require: AR000GHSJK
1131  */
1132 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDiscoveryCallback_004, testing::ext::TestSize.Level0)
1133 {
1134     // 1. set pkgName not null
1135     std::string pkgName = "com.ohos.test";
1136     // set dmInitCallback not null
1137     int count = 0;
1138     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
1139     // set subscribeId not null
1140     uint16_t subscribeId = 0;
1141     // 2. set checkMap null
1142     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
1143     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1144     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
1145     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
1146     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1147     // 5. check checkMap not null
1148     ASSERT_NE(checkMap, nullptr);
1149     // 6. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with parameter
1150     DeviceManagerNotify::GetInstance().UnRegisterDiscoveryCallback(pkgName, subscribeId);
1151     // 7. Get checkMap from DeviceManagerNotify
1152     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1153     // 8 check checkMap null
1154     if (checkMap == nullptr) {
1155         ASSERT_NE(count, 1);
1156         return;
1157     }
1158     ASSERT_NE(checkMap, nullptr);
1159 }
1160 
1161 /**
1162  * @tc.name: UnRegisterDiscoverCallback_005
1163  * @tc.desc: 1. set pkgName com.ohos.test
1164  *              set dmInitCallback not null
1165  *              set subscribeId not null
1166  *           2. set checkMap null
1167  *           3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1168  *           4. Get checkMap from DeviceManagerNotify
1169  *           5. check checkMap not null
1170  *           6. set testpkcName com.ohos.test1
1171  *           7. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with testpkcName
1172  *           8. Get checkMap from DeviceManagerNotify
1173  *           9. check checkMap not null
1174  *          10. call checkMap OnDiscoverySuccess
1175  *          11. check count is 1
1176  * @tc.type: FUNC
1177  * @tc.require: AR000GHSJK
1178  */
1179 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDiscoveryCallback_005, testing::ext::TestSize.Level0)
1180 {
1181     // 1. set pkgName not null
1182     std::string pkgName = "com.ohos.test";
1183     // set dmInitCallback not null
1184     int count = 0;
1185     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
1186     // set subscribeId not null
1187     uint16_t subscribeId = 0;
1188     // 2. set checkMap null
1189     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
1190     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
1191     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
1192     // 4. Get checkMap from DeviceManagerNotify
1193     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1194     // 5. check checkMap not null
1195     ASSERT_NE(checkMap, nullptr);
1196     // 6. set testpkcName com.ohos.test1
1197     std::string testPkgName = "";
1198     // 7. call DeviceManagerNotifyTest UnRegisterDiscoverCallback with testpkcName
1199     DeviceManagerNotify::GetInstance().UnRegisterDiscoveryCallback(testPkgName, subscribeId);
1200     // 8. Get checkMap from DeviceManagerNotify
1201     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1202     // 9 check checkMap not null
1203     ASSERT_NE(checkMap, nullptr);
1204     // 10. call checkMap OnDiscoverySuccess
1205     checkMap->OnDiscoverySuccess(subscribeId);
1206     // 11. check count is 1
1207     ASSERT_EQ(count, 1);
1208 }
1209 
1210 /**
1211  * @tc.name: RegisterAuthenticateCallback_001
1212  * @tc.desc: 1. set pkgName not null
1213  *              set Callback not null
1214  *              set deviceId not null
1215  *           2. set checkMap null
1216  *           3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1217  *           4. Get checkMap from DeviceManagerNotify
1218  *           5. check checkMap not null
1219  * @tc.type: FUNC
1220  * @tc.require: AR000GHSJK
1221  */
1222 HWTEST_F(DeviceManagerNotifyTest, RegisterAuthenticateCallback_001, testing::ext::TestSize.Level0)
1223 {
1224     // 1. set pkgName not null
1225     std::string pkgName = "com.ohos.test";
1226     // set dmInitCallback not null
1227     int count = 0;
1228     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1229     // set subscribeId not null
1230     std::string deviceId = "1";
1231     // 2. set checkMap null
1232     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1233     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1234     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1235     // 4. Get checkMap from DeviceManagerNotify
1236     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1237     // 5. check checkMap not null
1238     ASSERT_NE(checkMap, nullptr);
1239 }
1240 
1241 /**
1242  * @tc.name: RegisterAuthenticateCallback_002
1243  * @tc.desc: 1. set pkgName not null
1244  *              set Callback null
1245  *              set deviceId not null
1246  *           2. set checkMap null
1247  *           3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1248  *           4. Get checkMap from DeviceManagerNotify
1249  *           5. check checkMap null
1250  * @tc.type: FUNC
1251  * @tc.require: AR000GHSJK
1252  */
1253 HWTEST_F(DeviceManagerNotifyTest, RegisterAuthenticateCallback_002, testing::ext::TestSize.Level0)
1254 {
1255     // 1. set pkgName not null
1256     std::string pkgName = "com.ohos.test";
1257     // set dmInitCallback not null
1258     int count = 0;
1259     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1260     // set subscribeId not null
1261     std::string deviceId = "1";
1262     // 2. set checkMap not null
1263     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1264     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1265     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1266     // 4. Get checkMap from DeviceManagerNotify
1267     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1268     // 5. check checkMap null
1269     ASSERT_NE(checkMap, nullptr);
1270 }
1271 
1272 /**
1273  * @tc.name: RegisterAuthenticateCallback_003
1274  * @tc.desc: 1. set pkgName com.ohos.test
1275  *              set Callback not null
1276  *              set deviceId not null
1277  *           2. set checkMap null
1278  *           3. set testpkcName com.ohos.test1
1279  *           4. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1280  *           5. Get checkMap from DeviceManagerNotify with testpkcName
1281  *           6. check checkMap null
1282  * @tc.type: FUNC
1283  * @tc.require: AR000GHSJK
1284  */
1285 HWTEST_F(DeviceManagerNotifyTest, RegisterAuthenticateCallback_003, testing::ext::TestSize.Level0)
1286 {
1287     // 1. set pkgName com.ohos.test
1288     std::string pkgName = "com.ohos.test";
1289     // set dmInitCallback not null
1290     int count = 0;
1291     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1292     // set subscribeId not null
1293     std::string deviceId = "1";
1294     // 2. set checkMap null
1295     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1296     // 3. set testpkcName com.ohos.test1
1297     std::string testPkgName = "com.ohos.test1";
1298     // 4. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1299     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1300     // 5. Get checkMap from DeviceManagerNotify with testpkcName
1301     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1302     // 6. check checkMap not null
1303     ASSERT_NE(checkMap, nullptr);
1304 }
1305 
1306 /**
1307  * @tc.name: RegisterAuthenticateCallback_004
1308  * @tc.desc: 1. set pkgName not null
1309  *              set Callback not null
1310  *              set deviceId not null
1311  *           2. set checkMap null
1312  *           3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1313  *           4. Get checkMap from DeviceManagerNotify
1314  *           5. check checkMap not null
1315  * @tc.type: FUNC
1316  * @tc.require: AR000GHSJK
1317  */
1318 HWTEST_F(DeviceManagerNotifyTest, RegisterAuthenticateCallback_004, testing::ext::TestSize.Level0)
1319 {
1320     // 1. set pkgName not null
1321     std::string pkgName = "com.ohos.test";
1322     // set dmInitCallback not null
1323     int count = 0;
1324     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1325     // set subscribeId not null
1326     std::string deviceId = "1";
1327     // 2. set checkMap null
1328     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1329     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1330     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1331     // 4. Get checkMap from DeviceManagerNotify
1332     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1333     // 5. check checkMap not null
1334     ASSERT_NE(checkMap, nullptr);
1335     // 6. call checkMap OnAuthResult
1336     std::string token ="1";
1337     int32_t status = 1;
1338     int32_t reason = 1;
1339     checkMap->OnAuthResult(deviceId, token, status, reason);
1340     // 7. check count is 1
1341     ASSERT_EQ(count, 1);
1342 }
1343 
1344 /**
1345  * @tc.name: RegisterAuthenticateCallback_005
1346  * @tc.desc: 1. set pkgName com.ohos.test
1347  *              set Callback not null
1348  *              set deviceId not null
1349  *           2. set checkMap null
1350  *           3. set testpkcName com.ohos.test1
1351  *           4. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1352  *           5. Get checkMap from DeviceManagerNotify with testpkcName
1353  *           6. check checkMap null
1354  * @tc.type: FUNC
1355  * @tc.require: AR000GHSJK
1356  */
1357 HWTEST_F(DeviceManagerNotifyTest, RegisterAuthenticateCallback_005, testing::ext::TestSize.Level0)
1358 {
1359     // 1. set pkgName com.ohos.test
1360     std::string pkgName = "com.ohos.test";
1361     int count = 0;
1362     // set dmInitCallback not null
1363     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1364     // set subscribeId not null
1365     std::string deviceId = "1";
1366     // 2. set checkMap null
1367     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1368     // 3. set testpkcName com.ohos.test1
1369     std::string testPkgName = "com.ohos.test1";
1370     // 4. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1371     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1372     // 5. Get checkMap from DeviceManagerNotify with testpkcName
1373     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1374     // 6. check checkMap not null
1375     if (checkMap == nullptr) {
1376         ASSERT_NE(count, 1);
1377         return;
1378     }
1379     ASSERT_NE(checkMap, nullptr);
1380 }
1381 
1382 /**
1383  * @tc.name: UnRegisterAuthenticateCallback_001
1384  * @tc.desc: 1. set pkgName not null
1385  *              set callback not null
1386  *              set deviceId not null
1387  *           2. set checkMap null
1388  *           3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1389  *           4. Get checkMap from DeviceManagerNotify
1390  *           5. check checkMap not null
1391  *           6. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with parameter
1392  *           7. Get checkMap from DeviceManagerNotify
1393  *           8. check checkMap null
1394  * @tc.type: FUNC
1395  * @tc.require: AR000GHSJK
1396  */
1397 HWTEST_F(DeviceManagerNotifyTest, UnRegisterAuthenticateCallback_001, testing::ext::TestSize.Level0)
1398 {
1399     // 1. set pkgName not null
1400     std::string pkgName = "com.ohos.test";
1401     // set dmInitCallback not null
1402     int count = 0;
1403     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1404     // set subscribeId not null
1405     std::string deviceId = "1";
1406     // 2. set checkMap null
1407     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1408     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1409     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1410     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
1411     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1412     // 5. check checkMap not null
1413     ASSERT_NE(checkMap, nullptr);
1414     // 6. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with parameter
1415     DeviceManagerNotify::GetInstance().UnRegisterAuthenticateCallback(pkgName, deviceId);
1416     // 7. Get checkMap from DeviceManagerNotify
1417     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1418     // 8 check checkMap null
1419     ASSERT_EQ(checkMap, nullptr);
1420 }
1421 
1422 /**
1423  * @tc.name: UnRegisterAuthenticateCallback_002
1424  * @tc.desc: 1. set pkgName com.ohos.test
1425  *              set dmInitCallback not null
1426  *              set subscribeId not null
1427  *           2. set checkMap null
1428  *           3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1429  *           4. Get checkMap from DeviceManagerNotify
1430  *           5. check checkMap not null
1431  *           6. set testpkcName com.ohos.test1
1432  *           7. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with testpkcName
1433  *           8. Get checkMap from DeviceManagerNotify
1434  *           9. check checkMap not null
1435  * @tc.type: FUNC
1436  * @tc.require: AR000GHSJK
1437  */
1438 HWTEST_F(DeviceManagerNotifyTest, UnRegisterAuthenticateCallback_002, testing::ext::TestSize.Level0)
1439 {
1440     // 1. set pkgName not null
1441     std::string pkgName = "com.ohos.test";
1442     // set dmInitCallback not null
1443     int count = 0;
1444     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1445     // set subscribeId not null
1446     std::string deviceId = "1";
1447     // 2. set checkMap null
1448     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1449     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1450     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1451     // 4. Get checkMap from DeviceManagerNotify
1452     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1453     // 5. check checkMap not null
1454     ASSERT_NE(checkMap, nullptr);
1455     // 6. set testpkcName com.ohos.test1
1456     std::string testPkgName = "com.ohos.test1";
1457     // 7. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with testpkcName
1458     DeviceManagerNotify::GetInstance().UnRegisterAuthenticateCallback(testPkgName, deviceId);
1459     // 8. Get checkMap from DeviceManagerNotify
1460     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1461     // 8 check checkMap not null
1462     ASSERT_NE(checkMap, nullptr);
1463 }
1464 
1465 /**
1466  * @tc.name: UnRegisterAuthenticateCallback_003
1467  * @tc.desc: 1. set pkgName com.ohos.test
1468  *              set dmInitCallback not null
1469  *              set subscribeId not null
1470  *           2. set checkMap null
1471  *           3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1472  *           4. Get checkMap from DeviceManagerNotify
1473  *           5. check checkMap not null
1474  *           6. set testpkcName com.ohos.test1
1475  *           7. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with testpkcName
1476  *           8. Get checkMap from DeviceManagerNotify
1477  *           9. check checkMap not null
1478  *          10. call checkMap OnAuthResult
1479  *          11. check count is 1
1480  * @tc.type: FUNC
1481  * @tc.require: AR000GHSJK
1482  */
1483 HWTEST_F(DeviceManagerNotifyTest, UnRegisterAuthenticateCallback_003, testing::ext::TestSize.Level0)
1484 {
1485     // 1. set pkgName not null
1486     std::string pkgName = "com.ohos.test";
1487     // set dmInitCallback not null
1488     int count = 0;
1489     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1490     // set subscribeId not null
1491     std::string deviceId = "1";
1492     // 2. set checkMap null
1493     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1494     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1495     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1496     // 4. Get checkMap from DeviceManagerNotify
1497     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1498     // 5. check checkMap not null
1499     ASSERT_NE(checkMap, nullptr);
1500     // 6. set testpkcName com.ohos.test1
1501     std::string testPkgName = "com.ohos.test1";
1502     // 7. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with testpkcName
1503     DeviceManagerNotify::GetInstance().UnRegisterAuthenticateCallback(testPkgName, deviceId);
1504     // 8. Get checkMap from DeviceManagerNotify
1505     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1506     // 9 check checkMap not null
1507     ASSERT_NE(checkMap, nullptr);
1508     // 10. call checkMap OnAuthResult
1509     std::string token ="1";
1510     int32_t status = 1;
1511     int32_t reason = 1;
1512     checkMap->OnAuthResult(deviceId, token, status, reason);
1513     // 11. check count is 1
1514     ASSERT_EQ(count, 1);
1515 }
1516 
1517 /**
1518  * @tc.name: UnRegisterAuthenticateCallback_004
1519  * @tc.desc: 1. set pkgName not null
1520  *              set callback not null
1521  *              set deviceId not null
1522  *           2. set checkMap null
1523  *           3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1524  *           4. Get checkMap from DeviceManagerNotify
1525  *           5. check checkMap not null
1526  *           6. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with parameter
1527  *           7. Get checkMap from DeviceManagerNotify
1528  *           8. check checkMap null
1529  * @tc.type: FUNC
1530  * @tc.require: AR000GHSJK
1531  */
1532 HWTEST_F(DeviceManagerNotifyTest, UnRegisterAuthenticateCallback_004, testing::ext::TestSize.Level0)
1533 {
1534     // 1. set pkgName not null
1535     std::string pkgName = "com.ohos.test";
1536     // set dmInitCallback not null
1537     int count = 0;
1538     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1539     // set subscribeId not null
1540     std::string deviceId = "1";
1541     // 2. set checkMap null
1542     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1543     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1544     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1545     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
1546     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1547     // 5. check checkMap not null
1548     ASSERT_NE(checkMap, nullptr);
1549     // 6. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with parameter
1550     DeviceManagerNotify::GetInstance().UnRegisterAuthenticateCallback(pkgName, deviceId);
1551     // 7. Get checkMap from DeviceManagerNotify
1552     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1553     // 8. check checkMap not null
1554     if (checkMap == nullptr) {
1555         ASSERT_NE(count, 1);
1556         return;
1557     }
1558     ASSERT_NE(checkMap, nullptr);
1559 }
1560 
1561 /**
1562  * @tc.name: UnRegisterAuthenticateCallback_005
1563  * @tc.desc: 1. set pkgName com.ohos.test
1564  *              set dmInitCallback not null
1565  *              set subscribeId not null
1566  *           2. set checkMap null
1567  *           3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1568  *           4. Get checkMap from DeviceManagerNotify
1569  *           5. check checkMap not null
1570  *           6. set testpkcName com.ohos.test1
1571  *           7. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with testpkcName
1572  *           8. Get checkMap from DeviceManagerNotify
1573  *           9. check checkMap not null
1574  * @tc.type: FUNC
1575  * @tc.require: AR000GHSJK
1576  */
1577 HWTEST_F(DeviceManagerNotifyTest, UnRegisterAuthenticateCallback_005, testing::ext::TestSize.Level0)
1578 {
1579     // 1. set pkgName not null
1580     std::string pkgName = "com.ohos.test";
1581     // set dmInitCallback not null
1582     int count = 0;
1583     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
1584     // set subscribeId not null
1585     std::string deviceId = "1";
1586     // 2. set checkMap null
1587     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
1588     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
1589     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
1590     // 4. Get checkMap from DeviceManagerNotify
1591     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1592     // 5. check checkMap not null
1593     ASSERT_NE(checkMap, nullptr);
1594     // 6. set testpkcName com.ohos.test1
1595     std::string testPkgName = "";
1596     // 7. call DeviceManagerNotifyTest UnRegisterAuthenticateCallback with testpkcName
1597     DeviceManagerNotify::GetInstance().UnRegisterAuthenticateCallback(testPkgName, deviceId);
1598     // 8. Get checkMap from DeviceManagerNotify
1599     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1600     // 8 check checkMap not null
1601     ASSERT_NE(checkMap, nullptr);
1602 }
1603 
1604 /**
1605  * @tc.name: UnRegisterPackageCallback_001
1606  * @tc.desc: 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1607  *           2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1608  *           3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1609  *           4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1610  *           5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1611  *           6. call DeviceManagerNotify UnRegisterPackageCallback with PkgName
1612  *           7. check if checkMap checkMap1 checkMap2 checkMap3 is null
1613  * @tc.type: FUNC
1614  * @tc.require: AR000GHSJK
1615  */
1616 HWTEST_F(DeviceManagerNotifyTest, UnRegisterPackageCallback_001, testing::ext::TestSize.Level0)
1617 {
1618     // 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1619     std::string pkgName = "com.ohos.test";
1620     int count = 0;
1621     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
1622     std::shared_ptr<DmInitCallback> checkMap = nullptr;
1623     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
1624     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1625     ASSERT_NE(checkMap, nullptr);
1626     // 2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1627     int count1 = 0;
1628     std::shared_ptr<DeviceStateCallback> deviceStateCallback = std::make_shared<DeviceStateCallbackTest>(count1);
1629     std::shared_ptr<DeviceStateCallback> checkMap1 = nullptr;
1630     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, deviceStateCallback);
1631     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1632     ASSERT_NE(checkMap1, nullptr);
1633     // 3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1634     int count2 = 0;
1635     std::shared_ptr<DiscoveryCallback> deviceDiscoveryCallback = std::make_shared<DiscoveryCallbackTest>(count2);
1636     uint16_t subscribeId = 0;
1637     std::shared_ptr<DiscoveryCallback> checkMap2 = nullptr;
1638     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, deviceDiscoveryCallback);
1639     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1640     ASSERT_NE(checkMap2, nullptr);
1641     // 4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1642     int count3 = 0;
1643     std::shared_ptr<AuthenticateCallback> authenticateCallback = std::make_shared<AuthenticateCallbackTest>(count3);
1644     std::string deviceId = "1";
1645     std::shared_ptr<AuthenticateCallback> checkMap3 = nullptr;
1646     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, authenticateCallback);
1647     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1648     ASSERT_NE(checkMap3, nullptr);
1649     // 5. RegisterPublishCallback with pkgName and deviceStateCallback and subscribeId
1650     int count4 = 0;
1651     std::shared_ptr<PublishCallback> devicePublishCallback = std::make_shared<PublishCallbackTest>(count4);
1652     int32_t publishId = 0;
1653     std::shared_ptr<PublishCallback> checkMap4 = nullptr;
1654     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, devicePublishCallback);
1655     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
1656     ASSERT_NE(checkMap4, nullptr);
1657     // 6. call DeviceManagerNotify UnRegisterPackageCallback with PkgName
1658     DeviceManagerNotify::GetInstance().UnRegisterPackageCallback(pkgName);
1659     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1660     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1661     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1662     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1663     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
1664     // 7. check if checkMap checkMap1 checkMap2 checkMap3 is null
1665     ASSERT_EQ(checkMap, nullptr);
1666     ASSERT_EQ(checkMap1, nullptr);
1667     ASSERT_EQ(checkMap2, nullptr);
1668     ASSERT_EQ(checkMap3, nullptr);
1669     ASSERT_EQ(checkMap4, nullptr);
1670 }
1671 
1672 /**
1673  * @tc.name: UnRegisterPackageCallback_002
1674  * @tc.desc: 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1675  *           2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1676  *           3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1677  *           4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1678  *           5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1679  *           6. call DeviceManagerNotify UnRegisterPackageCallback with testPkgName
1680  *           7. check if checkMap checkMap1 checkMap2 checkMap3 is not null
1681  * @tc.type: FUNC
1682  * @tc.require: AR000GHSJK
1683  */
1684 HWTEST_F(DeviceManagerNotifyTest, UnRegisterPackageCallback_002, testing::ext::TestSize.Level0)
1685 {
1686     // 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1687     std::string pkgName = "com.ohos.test";
1688     int count = 0;
1689     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
1690     std::shared_ptr<DmInitCallback> checkMap = nullptr;
1691     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
1692     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1693     ASSERT_NE(checkMap, nullptr);
1694     // 2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1695     int count1 = 0;
1696     std::shared_ptr<DeviceStateCallback> deviceStateCallback = std::make_shared<DeviceStateCallbackTest>(count1);
1697     std::shared_ptr<DeviceStateCallback> checkMap1 = nullptr;
1698     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, deviceStateCallback);
1699     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1700     ASSERT_NE(checkMap1, nullptr);
1701     // 3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1702     int count2 = 0;
1703     std::shared_ptr<DiscoveryCallback> deviceDiscoveryCallback = std::make_shared<DiscoveryCallbackTest>(count2);
1704     uint16_t subscribeId = 0;
1705     std::shared_ptr<DiscoveryCallback> checkMap2 = nullptr;
1706     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, deviceDiscoveryCallback);
1707     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1708     ASSERT_NE(checkMap2, nullptr);
1709     // 4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1710     int count3 = 0;
1711     std::shared_ptr<AuthenticateCallback> authenticateCallback = std::make_shared<AuthenticateCallbackTest>(count3);
1712     std::string deviceId = "1";
1713     std::shared_ptr<AuthenticateCallback> checkMap3 = nullptr;
1714     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, authenticateCallback);
1715     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1716     ASSERT_NE(checkMap3, nullptr);
1717     // 5. RegisterPublishCallback with pkgName and deviceStateCallback and publishId
1718     int count4 = 0;
1719     std::shared_ptr<PublishCallback> devicePublishCallback = std::make_shared<PublishCallbackTest>(count4);
1720     int32_t publishId = 0;
1721     std::shared_ptr<PublishCallback> checkMap4 = nullptr;
1722     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, devicePublishCallback);
1723     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
1724     ASSERT_NE(checkMap4, nullptr);
1725     // 6. call DeviceManagerNotify UnRegisterPackageCallback with testPkgName
1726     std::string testPkgName = "com.ohos.test1";
1727     DeviceManagerNotify::GetInstance().UnRegisterPackageCallback(testPkgName);
1728     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1729     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1730     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1731     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1732     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
1733     // 7. check if checkMap checkMap1 checkMap2 checkMap3 is null
1734     ASSERT_NE(checkMap, nullptr);
1735     ASSERT_NE(checkMap1, nullptr);
1736     ASSERT_NE(checkMap2, nullptr);
1737     ASSERT_NE(checkMap3, nullptr);
1738     ASSERT_NE(checkMap4, nullptr);
1739 }
1740 
1741 /**
1742  * @tc.name: UnRegisterPackageCallback_003
1743  * @tc.desc: 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1744  *           2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1745  *           3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1746  *           4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1747  *           5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1748  *           6. call DeviceManagerNotify UnRegisterPackageCallback with testPkgName
1749  *           7. check if checkMap checkMap1 checkMap2 checkMap3 is not null
1750  * @tc.type: FUNC
1751  * @tc.require: AR000GHSJK
1752  */
1753 HWTEST_F(DeviceManagerNotifyTest, UnRegisterPackageCallback_003, testing::ext::TestSize.Level0)
1754 {
1755     // 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1756     std::string pkgName = "com.ohos.test";
1757     int count[5] = {0, 0, 0, 0, 0};
1758     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count[0]);
1759     std::shared_ptr<DmInitCallback> checkMap = nullptr;
1760     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
1761     ASSERT_NE(DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName], nullptr);
1762     // 2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1763     std::shared_ptr<DeviceStateCallback> deviceStateCallback = std::make_shared<DeviceStateCallbackTest>(count[1]);
1764     std::shared_ptr<DeviceStateCallback> checkMap1 = nullptr;
1765     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, deviceStateCallback);
1766     ASSERT_NE(DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName], nullptr);
1767     // 3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1768     std::shared_ptr<DiscoveryCallback> deviceDiscoveryCallback = std::make_shared<DiscoveryCallbackTest>(count[2]);
1769     uint16_t subscribeId = 0;
1770     std::shared_ptr<DiscoveryCallback> checkMap2 = nullptr;
1771     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, deviceDiscoveryCallback);
1772     ASSERT_NE(DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId], nullptr);
1773     // 4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1774     std::shared_ptr<AuthenticateCallback> authenticateCallback = std::make_shared<AuthenticateCallbackTest>(count[3]);
1775     std::string deviceId = "1";
1776     std::shared_ptr<AuthenticateCallback> checkMap3 = nullptr;
1777     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, authenticateCallback);
1778     ASSERT_NE(DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId], nullptr);
1779     // 5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1780     std::shared_ptr<PublishCallback> devicePublishCallback = std::make_shared<PublishCallbackTest>(count[4]);
1781     int32_t publishId = 0;
1782     std::shared_ptr<PublishCallback> checkMap4 = nullptr;
1783     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, devicePublishCallback);
1784     ASSERT_NE(DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId], nullptr);
1785     // 6. call DeviceManagerNotify UnRegisterPackageCallback with testPkgName
1786     std::string testPkgName = "com.ohos.test1";
1787     DeviceManagerNotify::GetInstance().UnRegisterPackageCallback(testPkgName);
1788     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1789     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1790     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1791     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1792     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
1793     // 6. check if checkMap checkMap1 checkMap2 checkMap3 is null
1794     ASSERT_NE(checkMap, nullptr);
1795     ASSERT_NE(checkMap1, nullptr);
1796     ASSERT_NE(checkMap2, nullptr);
1797     ASSERT_NE(checkMap3, nullptr);
1798     ASSERT_NE(checkMap4, nullptr);
1799     // 7. call checkMap OnRemoteDied()
1800     checkMap->OnRemoteDied();
1801     // call checkMap1 OnDeviceOnline
1802     DmDeviceInfo deviceInfo;
1803     checkMap1->OnDeviceOnline(deviceInfo);
1804     // call checkMap2 OnDeviceFound
1805     checkMap2->OnDeviceFound(subscribeId, deviceInfo);
1806     // call checkMap3 OnAuthResult
1807     checkMap3->OnAuthResult(deviceId, "1", 1, 1);
1808     // call checkMap4 OnPublishResult
1809     checkMap4->OnPublishResult(publishId, 0);
1810     // 8. check count count1 count2 count3 is 1
1811     for (uint32_t i = 0; i < 5; i++) {
1812         ASSERT_EQ(count[i], 1);
1813     }
1814 }
1815 
1816 /**
1817  * @tc.name: UnRegisterPackageCallback_004
1818  * @tc.desc: 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1819  *           2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1820  *           3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1821  *           4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1822  *           5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1823  *           6. call DeviceManagerNotify UnRegisterPackageCallback with PkgName
1824  *           7. check if checkMap checkMap1 checkMap2 checkMap3 is null
1825  * @tc.type: FUNC
1826  * @tc.require: AR000GHSJK
1827  */
1828 HWTEST_F(DeviceManagerNotifyTest, UnRegisterPackageCallback_004, testing::ext::TestSize.Level0)
1829 {
1830     // 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1831     std::string pkgName = "com.ohos.test";
1832     int count[5] = {0, 0, 0, 0, 0};
1833     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count[0]);
1834     std::shared_ptr<DmInitCallback> checkMap = nullptr;
1835     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
1836     ASSERT_NE(DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName], nullptr);
1837     // 2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1838     std::shared_ptr<DeviceStateCallback> deviceStateCallback = std::make_shared<DeviceStateCallbackTest>(count[1]);
1839     std::shared_ptr<DeviceStateCallback> checkMap1 = nullptr;
1840     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, deviceStateCallback);
1841     ASSERT_NE(DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName], nullptr);
1842     // 3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1843     std::shared_ptr<DiscoveryCallback> deviceDiscoveryCallback = std::make_shared<DiscoveryCallbackTest>(count[2]);
1844     uint16_t subscribeId = 0;
1845     std::shared_ptr<DiscoveryCallback> checkMap2 = nullptr;
1846     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, deviceDiscoveryCallback);
1847     ASSERT_NE(DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId], nullptr);
1848     // 4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1849     std::shared_ptr<AuthenticateCallback> authenticateCallback = std::make_shared<AuthenticateCallbackTest>(count[3]);
1850     std::string deviceId = "1";
1851     std::shared_ptr<AuthenticateCallback> checkMap3 = nullptr;
1852     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, authenticateCallback);
1853     ASSERT_NE(DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId], nullptr);
1854     // 5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1855     std::shared_ptr<PublishCallback> devicePublishCallback = std::make_shared<PublishCallbackTest>(count[4]);
1856     int32_t publishId = 0;
1857     std::shared_ptr<PublishCallback> checkMap4 = nullptr;
1858     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, devicePublishCallback);
1859     ASSERT_NE(DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId], nullptr);
1860     // 6. call DeviceManagerNotify UnRegisterPackageCallback with PkgName
1861     DeviceManagerNotify::GetInstance().UnRegisterPackageCallback(pkgName);
1862     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1863     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1864     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1865     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1866     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
1867     // 6. check if checkMap checkMap1 checkMap2 checkMap3 is null
1868     if (checkMap == nullptr && checkMap1 == nullptr && checkMap2 == nullptr && checkMap3 == nullptr &&
1869         checkMap4 == nullptr) {
1870         for (uint32_t i = 0; i < 5; i++) {
1871             ASSERT_NE(count[i], 1);
1872         }
1873         return;
1874     }
1875     ASSERT_EQ(checkMap, nullptr);
1876     ASSERT_EQ(checkMap1, nullptr);
1877     ASSERT_EQ(checkMap2, nullptr);
1878     ASSERT_EQ(checkMap3, nullptr);
1879     ASSERT_EQ(checkMap4, nullptr);
1880 }
1881 
1882 /**
1883  * @tc.name: UnRegisterPackageCallback_005
1884  * @tc.desc: 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1885  *           2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1886  *           3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1887  *           4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1888  *           5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1889  *           6. call DeviceManagerNotify UnRegisterPackageCallback with testPkgName
1890  *           7. check if checkMap checkMap1 checkMap2 checkMap3 is not null
1891  * @tc.type: FUNC
1892  * @tc.require: AR000GHSJK
1893  */
1894 HWTEST_F(DeviceManagerNotifyTest, UnRegisterPackageCallback_005, testing::ext::TestSize.Level0)
1895 {
1896     // 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1897     std::string pkgName = "com.ohos.test";
1898     int count = 0;
1899     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
1900     std::shared_ptr<DmInitCallback> checkMap = nullptr;
1901     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
1902     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1903     ASSERT_NE(checkMap, nullptr);
1904     // 2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1905     int count1 = 0;
1906     std::shared_ptr<DeviceStateCallback> deviceStateCallback = std::make_shared<DeviceStateCallbackTest>(count1);
1907     std::shared_ptr<DeviceStateCallback> checkMap1 = nullptr;
1908     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, deviceStateCallback);
1909     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1910     ASSERT_NE(checkMap1, nullptr);
1911     // 3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1912     int count2 = 0;
1913     std::shared_ptr<DiscoveryCallback> deviceDiscoveryCallback = std::make_shared<DiscoveryCallbackTest>(count2);
1914     uint16_t subscribeId = 0;
1915     std::shared_ptr<DiscoveryCallback> checkMap2 = nullptr;
1916     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, deviceDiscoveryCallback);
1917     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1918     ASSERT_NE(checkMap2, nullptr);
1919     // 4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1920     int count3 = 0;
1921     std::shared_ptr<AuthenticateCallback> authenticateCallback = std::make_shared<AuthenticateCallbackTest>(count3);
1922     std::string deviceId = "1";
1923     std::shared_ptr<AuthenticateCallback> checkMap3 = nullptr;
1924     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, authenticateCallback);
1925     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1926     ASSERT_NE(checkMap3, nullptr);
1927     // 5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1928     int count4 = 0;
1929     std::shared_ptr<PublishCallback> devicePublishCallback = std::make_shared<PublishCallbackTest>(count4);
1930     int32_t publishId = 0;
1931     std::shared_ptr<PublishCallback> checkMap4 = nullptr;
1932     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, devicePublishCallback);
1933     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][subscribeId];
1934     ASSERT_NE(checkMap4, nullptr);
1935     // 5. call DeviceManagerNotify UnRegisterPackageCallback with testPkgName
1936     std::string testPkgName = "";
1937     DeviceManagerNotify::GetInstance().UnRegisterPackageCallback(testPkgName);
1938     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1939     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1940     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1941     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1942     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
1943     // 6. check if checkMap checkMap1 checkMap2 checkMap3 is null
1944     ASSERT_NE(checkMap, nullptr);
1945     ASSERT_NE(checkMap1, nullptr);
1946     ASSERT_NE(checkMap2, nullptr);
1947     ASSERT_NE(checkMap3, nullptr);
1948     ASSERT_NE(checkMap4, nullptr);
1949 }
1950 
1951 /**
1952  * @tc.name: UnRegisterPackageCallback_005
1953  * @tc.desc: 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1954  *           2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1955  *           3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1956  *           4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1957  *           5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1958  *           6. call DeviceManagerNotify UnRegisterPackageCallback with testPkgName
1959  *           7. check if checkMap checkMap1 checkMap2 checkMap3 is not null
1960  * @tc.type: FUNC
1961  * @tc.require: AR000GHSJK
1962  */
1963 HWTEST_F(DeviceManagerNotifyTest, UnRegisterPackageCallback_006, testing::ext::TestSize.Level0)
1964 {
1965     // 1. RegisterDeathRecipientCallback with pkgName and dmInitCallback
1966     std::string pkgName;
1967     int count = 0;
1968     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
1969     std::shared_ptr<DmInitCallback> checkMap = nullptr;
1970     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
1971     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
1972     ASSERT_EQ(checkMap, nullptr);
1973     // 2. RegisterDeviceStateCallback with pkgName and deviceStateCallback
1974     int count1 = 0;
1975     std::shared_ptr<DeviceStateCallback> deviceStateCallback = std::make_shared<DeviceStateCallbackTest>(count1);
1976     std::shared_ptr<DeviceStateCallback> checkMap1 = nullptr;
1977     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, deviceStateCallback);
1978     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
1979     ASSERT_EQ(checkMap1, nullptr);
1980     // 3. RegisterDiscoverCallback with pkgName and deviceStateCallback and subscribeId
1981     int count2 = 0;
1982     std::shared_ptr<DiscoveryCallback> deviceDiscoveryCallback = std::make_shared<DiscoveryCallbackTest>(count2);
1983     uint16_t subscribeId = 0;
1984     std::shared_ptr<DiscoveryCallback> checkMap2 = nullptr;
1985     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, deviceDiscoveryCallback);
1986     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
1987     ASSERT_EQ(checkMap2, nullptr);
1988     // 4. RegisterAuthenticateCallback with pkgName and deviceId and authenticateCallback
1989     int count3 = 0;
1990     std::shared_ptr<AuthenticateCallback> authenticateCallback = std::make_shared<AuthenticateCallbackTest>(count3);
1991     std::string deviceId = "1";
1992     std::shared_ptr<AuthenticateCallback> checkMap3 = nullptr;
1993     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, authenticateCallback);
1994     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
1995     ASSERT_EQ(checkMap3, nullptr);
1996     // 5. RegisterPublishCallback with pkgName and devicePublishCallback and publishId
1997     int count4 = 0;
1998     std::shared_ptr<PublishCallback> devicePublishCallback = std::make_shared<PublishCallbackTest>(count4);
1999     int32_t publishId = 0;
2000     std::shared_ptr<PublishCallback> checkMap4 = nullptr;
2001     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, devicePublishCallback);
2002     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][subscribeId];
2003     ASSERT_EQ(checkMap4, nullptr);
2004     // 5. call DeviceManagerNotify UnRegisterPackageCallback with testPkgName
2005     std::string testPkgName = "";
2006     DeviceManagerNotify::GetInstance().UnRegisterPackageCallback(testPkgName);
2007     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
2008     checkMap1 = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2009     checkMap2 = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
2010     checkMap3 = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
2011     checkMap4 = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
2012     // 6. check if checkMap checkMap1 checkMap2 checkMap3 is null
2013     ASSERT_EQ(checkMap, nullptr);
2014     ASSERT_EQ(checkMap1, nullptr);
2015     ASSERT_EQ(checkMap2, nullptr);
2016     ASSERT_EQ(checkMap3, nullptr);
2017     ASSERT_EQ(checkMap4, nullptr);
2018 }
2019 
2020 /*
2021  * Feature: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2022  * Function: DeviceManagerNotifyTest
2023  * SubFunction: RegisterDeviceManagerFaCallback
2024  * FunctionPoints: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2025  * EnvConditions: RegisterDeviceManagerFaCallback success.
2026  * CaseDescription: 1. set pkgName not null
2027  *                     set dmUiCallback_ not null
2028  *                  2. set checkMap null
2029  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2030  *                  4. Get checkMap from DeviceManagerNotify
2031  *                  5. check checkMap not null
2032  */
2033 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceManagerFaCallback_001, testing::ext::TestSize.Level0)
2034 {
2035     // 1. set pkgName not null
2036     std::string pkgName = "com.ohos.test";
2037     // set dmUiCallback_ not null
2038     int count = 0;
2039     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
2040     // 2. set checkMap null
2041     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2042     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2043     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2044     // 4. Get checkMap from DeviceManagerNotify
2045     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2046     // 5. check checkMap not null
2047     ASSERT_NE(checkMap, nullptr);
2048 }
2049 
2050 /*
2051  * Feature: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2052  * Function: DeviceManagerNotifyTest
2053  * SubFunction: RegisterDeviceManagerFaCallback
2054  * FunctionPoints: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2055  * EnvConditions: N/A.
2056  * CaseDescription: 1. set pkgName not null
2057  *                     set dmUiCallback_ null
2058  *                  2. set checkMap null
2059  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2060  *                  4. Get checkMap from DeviceManagerNotify
2061  *                  5. check checkMap null
2062  */
2063 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceManagerFaCallback_002, testing::ext::TestSize.Level0)
2064 {
2065     // 1. set pkgName not null
2066     std::string pkgName = "com.ohos.test";
2067     // set dmInitCallback null
2068     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = nullptr;
2069     // 2. set checkMap not null
2070     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2071     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2072     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2073     // 4. Get checkMap from DeviceManagerNotify
2074     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2075     // 5. check checkMap null
2076     ASSERT_EQ(checkMap, nullptr);
2077 }
2078 
2079 /*
2080  * Feature: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2081  * Function: DeviceManagerNotifyTest
2082  * SubFunction: RegisterDeviceManagerFaCallback
2083  * FunctionPoints: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2084  * EnvConditions: N/A.
2085  * CaseDescription: 1. set pkgName com.ohos.test
2086  *                     set dmUiCallback_ not null
2087  *                  2. set checkMap null
2088  *                  3. set testpkcName com.ohos.test1
2089  *                  4. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2090  *                  5. Get checkMap from DeviceManagerNotify with testpkcName
2091  *                  6. check checkMap null
2092  */
2093 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceManagerFaCallback_003, testing::ext::TestSize.Level0)
2094 {
2095     // 1. set pkgName com.ohos.test
2096     std::string pkgName = "com.ohos.test";
2097     // set dmInitCallback not null
2098     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = nullptr;
2099     // 2. set checkMap null
2100     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2101     // 3. set testpkcName com.ohos.test1
2102     std::string testPkgName = "com.ohos.test1";
2103     // 4. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2104     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2105     // 5. Get checkMap from DeviceManagerNotify with testpkcName
2106     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[testPkgName];
2107     // 6. check checkMap not null
2108     ASSERT_EQ(checkMap, nullptr);
2109 }
2110 
2111 /*
2112  * Feature: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2113  * Function: DeviceManagerNotifyTest
2114  * SubFunction: RegisterDeviceManagerFaCallback
2115  * FunctionPoints: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2116  * EnvConditions: RegisterDeviceManagerFaCallback success.
2117  * CaseDescription: 1. set pkgName not null
2118  *                     set dmUiCallback_ not null
2119  *                  2. set checkMap null
2120  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2121  *                  4. Get checkMap from DeviceManagerNotify
2122  *                  5. check checkMap not null
2123  */
2124 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceManagerFaCallback_004, testing::ext::TestSize.Level0)
2125 {
2126     // 1. set pkgName not null
2127     std::string pkgName = "com.ohos.test";
2128     // set dmUiCallback_ not null
2129     int count = 0;
2130     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
2131     // 2. set checkMap null
2132     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2133     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2134     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2135     // 4. Get checkMap from DeviceManagerNotify
2136     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2137     // 5. check checkMap not null
2138     ASSERT_NE(checkMap, nullptr);
2139     // 6. call checkMap OnCall
2140     std::string paramJson = "test";
2141     checkMap->OnCall(paramJson);
2142     ASSERT_EQ(count, 1);
2143 }
2144 
2145 /*
2146  * Feature: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2147  * Function: DeviceManagerNotifyTest
2148  * SubFunction: RegisterDeviceManagerFaCallback
2149  * FunctionPoints: DeviceManagerNotifyTest RegisterDeviceManagerFaCallback
2150  * EnvConditions: N/A.
2151  * CaseDescription: 1. set pkgName com.ohos.test
2152  *                     set dmUiCallback_ not null
2153  *                  2. set checkMap null
2154  *                  3. set testpkcName com.ohos.test1
2155  *                  4. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2156  *                  5. Get checkMap from DeviceManagerNotify with testpkcName
2157  *                  6. check checkMap null
2158  */
2159 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceManagerFaCallback_005, testing::ext::TestSize.Level0)
2160 {
2161     // 1. set pkgName com.ohos.test
2162     std::string pkgName = "com.ohos.test";
2163     // set dmInitCallback not null
2164     int count = 0;
2165     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
2166     // 2. set checkMap null
2167     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2168     // 3. set testpkcName com.ohos.test1
2169     std::string testPkgName = "com.ohos.test1";
2170     // 4. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2171     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2172     // 5. Get checkMap from DeviceManagerNotify with testpkcName
2173     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[testPkgName];
2174     // 6. check checkMap not null
2175     if (checkMap == nullptr) {
2176         ASSERT_NE(count, 1);
2177         return;
2178     }
2179     ASSERT_EQ(checkMap, nullptr);
2180 }
2181 
2182 /*
2183  * Feature: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback
2184  * Function: DeviceManagerNotifyTest
2185  * SubFunction: UnRegisterDeviceManagerFaCallback
2186  * FunctionPoints: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback
2187  * EnvConditions: UnRegisterDeviceManagerFaCallback success.
2188  * CaseDescription: 1. set pkgName not null
2189  *                     set dmUiCallback_ not null
2190  *                  2. set checkMap null
2191  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2192  *                  4. Get checkMap from DeviceManagerNotify
2193  *                  5. check checkMap not null
2194  *                  6. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with parameter
2195  *                  7. Get checkMap from DeviceManagerNotify
2196  *                  8. check checkMap null
2197  */
2198 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceManagerFaCallback_001, testing::ext::TestSize.Level0)
2199 {
2200     // 1. set pkgName not null
2201     std::string pkgName = "com.ohos.test";
2202     // set dmInitCallback not null
2203     int count = 0;
2204     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
2205     // 2. set checkMap null
2206     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2207     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2208     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2209     // 4. Get checkMap from DeviceManagerNotify
2210     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2211     // 5. check checkMap not null
2212     ASSERT_NE(checkMap, nullptr);
2213     // 6. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with parameter
2214     DeviceManagerNotify::GetInstance().UnRegisterDeviceManagerFaCallback(pkgName);
2215     // 7. Get checkMap from DeviceManagerNotify
2216     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2217     // 8 check checkMap null
2218     ASSERT_EQ(checkMap, nullptr);
2219 }
2220 
2221 /*
2222  * Feature: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback
2223  * Function: DeviceManagerNotifyTest
2224  * SubFunction: UnRegisterDeviceManagerFaCallback
2225  * FunctionPoints: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback
2226  * EnvConditions: N/A.
2227  * CaseDescription: 1. set pkgName com.ohos.test
2228  *                     set dmInitCallback not null
2229  *                  2. set checkMap null
2230  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2231  *                  4. Get checkMap from DeviceManagerNotify
2232  *                  5. check checkMap not null
2233  *                  6. set testpkcName com.ohos.test1
2234  *                  7. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with testpkcName
2235  *                  8. Get checkMap from DeviceManagerNotify
2236  *                  9. check checkMap not null
2237  */
2238 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceManagerFaCallback_002, testing::ext::TestSize.Level0)
2239 {
2240     // 1. set pkgName not null
2241     std::string pkgName = "com.ohos.test";
2242     // set dmUiCallback_ not null
2243     int count = 0;
2244     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
2245     // 2. set checkMap null
2246     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2247     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2248     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2249     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
2250     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2251     // 5. check checkMap not null
2252     ASSERT_NE(checkMap, nullptr);
2253     // 6. set testpkcName com.ohos.test1
2254     std::string testPkgName = "com.ohos.test1";
2255     // 7. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with testpkcName
2256     DeviceManagerNotify::GetInstance().UnRegisterDeviceManagerFaCallback(testPkgName);
2257     // 8. Get checkMap from DeviceManagerNotify
2258     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2259     // 8 check checkMap not null
2260     ASSERT_NE(checkMap, nullptr);
2261 }
2262 
2263 /*
2264  * Feature: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback_003
2265  * Function: DeviceManagerNotifyTest
2266  * SubFunction: UnRegisterDeviceManagerFaCallback
2267  * FunctionPoints: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback
2268  * EnvConditions: N/A.
2269  * CaseDescription: 1. set pkgName com.ohos.test
2270  *                     set dmInitCallback not null
2271  *                  2. set checkMap null
2272  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2273  *                  4. Get checkMap from DeviceManagerNotify
2274  *                  5. check checkMap not null
2275  *                  6. set testpkcName com.ohos.test1
2276  *                  7. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with testpkcName
2277  *                  8. Get checkMap from DeviceManagerNotify
2278  *                  9. check checkMap not null
2279  */
2280 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceManagerFaCallback_003, testing::ext::TestSize.Level0)
2281 {
2282     // 1. set pkgName not null
2283     std::string pkgName = "com.ohos.test";
2284     // set dmUiCallback_ not null
2285     int count = 0;
2286     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
2287     // 2. set checkMap null
2288     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2289     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2290     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2291     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
2292     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2293     // 5. check checkMap not null
2294     ASSERT_NE(checkMap, nullptr);
2295     // 6. set testpkcName com.ohos.test1
2296     std::string testPkgName = "com.ohos.test1";
2297     // 7. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with testpkcName
2298     DeviceManagerNotify::GetInstance().UnRegisterDeviceManagerFaCallback(testPkgName);
2299     // 8. Get checkMap from DeviceManagerNotify
2300     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2301     // 9. check checkMap not null
2302     ASSERT_NE(checkMap, nullptr);
2303     // 10. call checkMap OnCall
2304     std::string paramJson = "test";
2305     checkMap->OnCall(paramJson);
2306     ASSERT_EQ(count, 1);
2307 }
2308 
2309 /*
2310  * Feature: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback_004
2311  * Function: DeviceManagerNotifyTest
2312  * SubFunction: UnRegisterDeviceManagerFaCallback
2313  * FunctionPoints: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback
2314  * EnvConditions: UnRegisterDeviceManagerFaCallback success.
2315  * CaseDescription: 1. set pkgName not null
2316  *                     set dmUiCallback_ not null
2317  *                  2. set checkMap null
2318  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2319  *                  4. Get checkMap from DeviceManagerNotify
2320  *                  5. check checkMap not null
2321  *                  6. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with parameter
2322  *                  7. Get checkMap from DeviceManagerNotify
2323  *                  8. check checkMap null
2324  */
2325 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceManagerFaCallback_004, testing::ext::TestSize.Level0)
2326 {
2327     // 1. set pkgName not null
2328     std::string pkgName = "com.ohos.test";
2329     // set dmInitCallback not null
2330     int count = 0;
2331     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
2332     // 2. set checkMap null
2333     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2334     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2335     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2336     // 4. Get checkMap from DeviceManagerNotify
2337     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2338     // 5. check checkMap not null
2339     ASSERT_NE(checkMap, nullptr);
2340     // 6. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with parameter
2341     DeviceManagerNotify::GetInstance().UnRegisterDeviceManagerFaCallback(pkgName);
2342     // 7. Get checkMap from DeviceManagerNotify
2343     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2344     // 8 check checkMap null
2345     if (checkMap == nullptr) {
2346         ASSERT_NE(count, 1);
2347         return;
2348     }
2349     ASSERT_EQ(checkMap, nullptr);
2350 }
2351 
2352 /*
2353  * Feature: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback_005
2354  * Function: DeviceManagerNotifyTest
2355  * SubFunction: UnRegisterDeviceManagerFaCallback
2356  * FunctionPoints: DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback
2357  * EnvConditions: N/A.
2358  * CaseDescription: 1. set pkgName com.ohos.test
2359  *                     set dmInitCallback not null
2360  *                  2. set checkMap null
2361  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2362  *                  4. Get checkMap from DeviceManagerNotify
2363  *                  5. check checkMap not null
2364  *                  6. set testpkcName com.ohos.test1
2365  *                  7. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with testpkcName
2366  *                  8. Get checkMap from DeviceManagerNotify
2367  *                  9. check checkMap not null
2368  */
2369 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceManagerFaCallback_005, testing::ext::TestSize.Level0)
2370 {
2371     // 1. set pkgName not null
2372     std::string pkgName = "com.ohos.test";
2373     // set dmUiCallback_ not null
2374     int count = 0;
2375     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
2376     // 2. set checkMap null
2377     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
2378     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
2379     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
2380     // 4. Get checkMap from DeviceManagerNotify RegisterDeathRecipientCallback
2381     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2382     // 5. check checkMap not null
2383     ASSERT_NE(checkMap, nullptr);
2384     // 6. set testpkcName com.ohos.test1
2385     std::string testPkgName = "";
2386     // 7. call DeviceManagerNotifyTest UnRegisterDeviceManagerFaCallback with testpkcName
2387     DeviceManagerNotify::GetInstance().UnRegisterDeviceManagerFaCallback(testPkgName);
2388     // 8. Get checkMap from DeviceManagerNotify
2389     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
2390     // 9. check checkMap not null
2391     ASSERT_NE(checkMap, nullptr);
2392     // 10. call checkMap OnCall
2393     std::string paramJson = "test";
2394     checkMap->OnCall(paramJson);
2395     ASSERT_EQ(count, 1);
2396 }
2397 
2398 /*
2399  * Feature: DeviceManagerNotifyTest OnRemoteDied
2400  * Function: DeviceManagerNotifyTest
2401  * SubFunction: OnRemoteDied
2402  * FunctionPoints: DeviceManagerNotifyTest OnRemoteDied
2403  * EnvConditions: OnRemoteDied success.
2404  * CaseDescription: 1. set pkgName not null
2405  *                     set dmInitCallback not null
2406  *                  2. set checkMap null
2407  *                  3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
2408  *                  4. Get checkMap from DeviceManagerNotify
2409  *                  5. check checkMap not null
2410  *                  6. call DeviceManagerNotify OnRemoteDied
2411  *                  7. check if dmInitCallback OnRemoteDied called.
2412  */
2413 HWTEST_F(DeviceManagerNotifyTest, OnRemoteDied1, testing::ext::TestSize.Level0)
2414 {
2415     // 1. set pkgName not null
2416     std::string pkgName = "com.ohos.test";
2417     // set dmInitCallback not null
2418     int count = 0;
2419     std::shared_ptr<DmInitCallback> dmInitCallback = std::make_shared<DmInitCallbackTest>(count);
2420     // 2. set checkMap null
2421     std::shared_ptr<DmInitCallback> checkMap = nullptr;
2422     // 3. call DeviceManagerNotifyTest RegisterDeathRecipientCallback with parameter
2423     DeviceManagerNotify::GetInstance().RegisterDeathRecipientCallback(pkgName, dmInitCallback);
2424     // 4. Get checkMap from DeviceManagerNotify
2425     checkMap = DeviceManagerNotify::GetInstance().dmInitCallback_[pkgName];
2426     // 5. check checkMap not null
2427     ASSERT_NE(checkMap, nullptr);
2428     // 6. call DeviceManagerNotify OnRemoteDied
2429     DeviceManagerNotify::GetInstance().OnRemoteDied();
2430     // 7. check if dmInitCallback OnRemoteDied called
2431     ASSERT_EQ(count, 1);
2432 }
2433 
2434 /*
2435  * Feature: DeviceManagerNotifyTest OnDeviceOnline
2436  * Function: DeviceManagerNotifyTest
2437  * SubFunction: OnDeviceOnline
2438  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOnline
2439  * EnvConditions: OnDeviceOnline success.
2440  * CaseDescription: 1. set pkgName not null
2441  *                     set Callback not null
2442  *                  2. set checkMap null
2443  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2444  *                  4. Get checkMap from DeviceManagerNotify
2445  *                  5. check checkMap not null
2446  *                  6. call DeviceManagerNotify OnDeviceOnline
2447  *                  7. check if callback OnDeviceOnline called.
2448  */
2449 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOnline_001, testing::ext::TestSize.Level0)
2450 {
2451     // 1. set pkgName not null
2452     std::string pkgName = "com.ohos.test";
2453     // set Callback not null
2454     int count = 0;
2455     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2456     // 2. set checkMap null
2457     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2458     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2459     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2460     // 4. Get checkMap from DeviceManagerNotify
2461     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2462     // 5. check checkMap not null
2463     ASSERT_NE(checkMap, nullptr);
2464     // 6. call DeviceManagerNotify OnDeviceOnline
2465     DmDeviceInfo deviceInfo;
2466     DeviceManagerNotify::GetInstance().OnDeviceOnline(pkgName, deviceInfo);
2467     // 7. check if callback OnDeviceOnline called
2468     ASSERT_EQ(count, 1);
2469 }
2470 
2471 /*
2472  * Feature: DeviceManagerNotifyTest OnDeviceOnline
2473  * Function: DeviceManagerNotifyTest
2474  * SubFunction: OnDeviceOnline
2475  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOnline
2476  * EnvConditions: N/A.
2477  * CaseDescription: 1. set pkgName not null
2478  *                     set Callback not null
2479  *                  2. set checkMap null
2480  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2481  *                  4. Get checkMap from DeviceManagerNotify
2482  *                  5. check checkMap not null
2483  *                  6. set testpkcName com.ohos.test1
2484  *                  7. call DeviceManagerNotify OnDeviceOnline with testpkcName
2485  *                  8. check if callback OnDeviceOnline called.
2486  */
2487 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOnline_002, testing::ext::TestSize.Level0)
2488 {
2489     // 1. set pkgName not null
2490     std::string pkgName = "com.ohos.test";
2491     // set Callback not null
2492     int count = 0;
2493     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2494     // 2. set checkMap null
2495     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2496     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2497     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2498     // 4. Get checkMap from DeviceManagerNotify
2499     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2500     // 5. check checkMap not null
2501     ASSERT_NE(checkMap, nullptr);
2502     // 6. set testpkcName com.ohos.test1
2503     std::string testPkgName = "com.ohos.test1";
2504     // 7. call DeviceManagerNotify OnDeviceOnline with testpkcName
2505     DmDeviceInfo deviceInfo;
2506     DeviceManagerNotify::GetInstance().OnDeviceOnline(testPkgName, deviceInfo);
2507     // 8. check if callback OnDeviceOnline called
2508     ASSERT_EQ(count, 0);
2509 }
2510 
2511 /*
2512  * Feature: DeviceManagerNotifyTest OnDeviceOnline
2513  * Function: DeviceManagerNotifyTest
2514  * SubFunction: OnDeviceOnline
2515  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOnline
2516  * EnvConditions: N/A.
2517  * CaseDescription: 1. set pkgName not null
2518  *                     set Callback not null
2519  *                  2. set checkMap null
2520  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2521  *                  4. Get checkMap from DeviceManagerNotify
2522  *                  5. check checkMap not null
2523  *                  6. set testpkcName com.ohos.test1
2524  *                  7. call DeviceManagerNotify OnDeviceOnline with testpkcName
2525  *                  8. check if callback OnDeviceOnline called.
2526  */
2527 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOnline_003, testing::ext::TestSize.Level0)
2528 {
2529     // 1. set pkgName not null
2530     std::string pkgName = "com.ohos.test";
2531     // set Callback not null
2532     int count = 0;
2533     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2534     // 2. set checkMap null
2535     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2536     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2537     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2538     // 4. Get checkMap from DeviceManagerNotify
2539     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2540     // 5. check checkMap not null
2541     ASSERT_NE(checkMap, nullptr);
2542     // 6. set testpkcName com.ohos.test1
2543     std::string testPkgName = "";
2544     // 7. call DeviceManagerNotify OnDeviceOnline with testpkcName
2545     DmDeviceInfo deviceInfo;
2546     DeviceManagerNotify::GetInstance().OnDeviceOnline(testPkgName, deviceInfo);
2547     // 8. check if callback OnDeviceOnline called
2548     ASSERT_EQ(count, 0);
2549 }
2550 
2551 /*
2552  * Feature: DeviceManagerNotifyTest OnDeviceOnline
2553  * Function: DeviceManagerNotifyTest
2554  * SubFunction: OnDeviceOnline
2555  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOnline
2556  * EnvConditions: N/A.
2557  * CaseDescription: 1. set pkgName not null
2558  *                     set Callback not null
2559  *                  2. set checkMap null
2560  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2561  *                  4. Get checkMap from DeviceManagerNotify
2562  *                  5. check checkMap not null
2563  *                  6. set testpkcName com.ohos.test1
2564  *                  7. call DeviceManagerNotify OnDeviceOnline with testpkcName
2565  *                  8. check if callback OnDeviceOnline called.
2566  */
2567 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOnline_004, testing::ext::TestSize.Level0)
2568 {
2569     // 1. set pkgName not null
2570     std::string pkgName = "com.ohos.test";
2571     // set Callback not null
2572     int count = 0;
2573     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2574     // 2. set checkMap null
2575     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2576     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2577     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2578     // 4. Get checkMap from DeviceManagerNotify
2579     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2580     // 5. check checkMap not null
2581     ASSERT_NE(checkMap, nullptr);
2582     // 6. set testpkcName com.ohos.test1
2583     std::string testPkgName = "111";
2584     // 7. call DeviceManagerNotify OnDeviceOnline with testpkcName
2585     DmDeviceInfo deviceInfo;
2586     DeviceManagerNotify::GetInstance().OnDeviceOnline(testPkgName, deviceInfo);
2587     // 8. check if callback OnDeviceOnline called
2588     ASSERT_NE(count, 1);
2589 }
2590 
2591 /*
2592  * Feature: DeviceManagerNotifyTest OnDeviceOnline
2593  * Function: DeviceManagerNotifyTest
2594  * SubFunction: OnDeviceOnline
2595  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOnline
2596  * EnvConditions: N/A.
2597  * CaseDescription: 1. set pkgName not null
2598  *                     set Callback not null
2599  *                  2. set checkMap null
2600  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2601  *                  4. Get checkMap from DeviceManagerNotify
2602  *                  5. check checkMap not null
2603  *                  6. call DeviceManagerNotify UnRegisterDeviceStateCallback withtestPkgName
2604  *                  7. call DeviceManagerNotify OnDeviceOnline with testpkcName
2605  *                  8. check if callback OnDeviceOnline called
2606  */
2607 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOnline_005, testing::ext::TestSize.Level0)
2608 {
2609     // 1. set pkgName not null
2610     std::string pkgName = "com.ohos.test";
2611     // set Callback not null
2612     int count = 0;
2613     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2614     // 2. set checkMap null
2615     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2616     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2617     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2618     // 4. Get checkMap from DeviceManagerNotify
2619     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2620     // 5. check checkMap not null
2621     ASSERT_NE(checkMap, nullptr);
2622     std::string testPkgName = "";
2623     // 6. call DeviceManagerNotify UnRegisterDeviceStateCallback withtestPkgName
2624     DeviceManagerNotify::GetInstance().UnRegisterDeviceStateCallback(testPkgName);
2625     // 7. call DeviceManagerNotify OnDeviceOnline with testpkcName
2626     DmDeviceInfo deviceInfo;
2627     DeviceManagerNotify::GetInstance().OnDeviceOnline(testPkgName, deviceInfo);
2628     // 8. check if callback OnDeviceOnline called
2629     ASSERT_EQ(count, 0);
2630 }
2631 
2632 /*
2633  * Feature: DeviceManagerNotifyTest OnDeviceOffline
2634  * Function: DeviceManagerNotifyTest
2635  * SubFunction: OnDeviceOffline
2636  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOffline
2637  * EnvConditions: OnDeviceOffline success.
2638  * CaseDescription: 1. set pkgName not null
2639  *                     set Callback not null
2640  *                  2. set checkMap null
2641  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2642  *                  4. Get checkMap from DeviceManagerNotify
2643  *                  5. check checkMap not null
2644  *                  6. call DeviceManagerNotify OnDeviceOffline
2645  *                  7. check if callback OnDeviceOffline called.
2646  */
2647 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOffline_001, testing::ext::TestSize.Level0)
2648 {
2649     // 1. set pkgName not null
2650     std::string pkgName = "com.ohos.test";
2651     // set Callback not null
2652     int count = 0;
2653     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2654     // 2. set checkMap null
2655     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2656     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2657     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2658     // 4. Get checkMap from DeviceManagerNotify
2659     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2660     // 5. check checkMap not null
2661     ASSERT_NE(checkMap, nullptr);
2662     // 6. call DeviceManagerNotify OnDeviceOffline
2663     DmDeviceInfo deviceInfo;
2664     DeviceManagerNotify::GetInstance().OnDeviceOffline(pkgName, deviceInfo);
2665     // 7. check if callback OnDeviceOffline called
2666     ASSERT_EQ(count, 1);
2667 }
2668 
2669 /*
2670  * Feature: DeviceManagerNotifyTest OnDeviceOffline
2671  * Function: DeviceManagerNotifyTest
2672  * SubFunction: OnDeviceOffline
2673  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOffline
2674  * EnvConditions: N/A.
2675  * CaseDescription: 1. set pkgName not null
2676  *                     set Callback not null
2677  *                  2. set checkMap null
2678  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2679  *                  4. Get checkMap from DeviceManagerNotify
2680  *                  5. check checkMap not null
2681  *                  6. set testpkcName com.ohos.test1
2682  *                  7. call DeviceManagerNotify OnDeviceOffline with testpkcName
2683  *                  8. check if callback OnDeviceOffline called.
2684  */
2685 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOffline_002, testing::ext::TestSize.Level0)
2686 {
2687     // 1. set pkgName not null
2688     std::string pkgName = "com.ohos.test";
2689     // set Callback not null
2690     int count = 0;
2691     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2692     // 2. set checkMap null
2693     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2694     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2695     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2696     // 4. Get checkMap from DeviceManagerNotify
2697     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2698     // 5. check checkMap not null
2699     ASSERT_NE(checkMap, nullptr);
2700     // 6. set testpkcName com.ohos.test1
2701     std::string testPkgName = "com.ohos.test1";
2702     // 7. call DeviceManagerNotify OnDeviceOffline with testpkcName
2703     DmDeviceInfo deviceInfo;
2704     DeviceManagerNotify::GetInstance().OnDeviceOffline(testPkgName, deviceInfo);
2705     // 8. check if callback OnDeviceOffline called
2706     ASSERT_EQ(count, 0);
2707 }
2708 
2709 /*
2710  * Feature: DeviceManagerNotifyTest OnDeviceOffline
2711  * Function: DeviceManagerNotifyTest
2712  * SubFunction: OnDeviceOffline
2713  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOffline
2714  * EnvConditions: N/A.
2715  * CaseDescription: 1. set pkgName not null
2716  *                     set Callback not null
2717  *                  2. set checkMap null
2718  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2719  *                  4. Get checkMap from DeviceManagerNotify
2720  *                  5. check checkMap not null
2721  *                  6. set testpkcName com.ohos.test1
2722  *                  7. call DeviceManagerNotify OnDeviceOffline with testpkcName
2723  *                  8. check if callback OnDeviceOffline called.
2724  */
2725 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOffline_003, testing::ext::TestSize.Level0)
2726 {
2727     // 1. set pkgName not null
2728     std::string pkgName = "com.ohos.test";
2729     // set Callback not null
2730     int count = 0;
2731     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2732     // 2. set checkMap null
2733     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2734     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2735     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2736     // 4. Get checkMap from DeviceManagerNotify
2737     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2738     // 5. check checkMap not null
2739     ASSERT_NE(checkMap, nullptr);
2740     // 6. set testpkcName null
2741     std::string testPkgName = "";
2742     // 7. call DeviceManagerNotify OnDeviceOffline with testpkcName
2743     DmDeviceInfo deviceInfo;
2744     DeviceManagerNotify::GetInstance().OnDeviceOffline(testPkgName, deviceInfo);
2745     // 8. check if callback OnDeviceOffline called
2746     ASSERT_EQ(count, 0);
2747 }
2748 
2749 /*
2750  * Feature: DeviceManagerNotifyTest OnDeviceOffline
2751  * Function: DeviceManagerNotifyTest
2752  * SubFunction: OnDeviceOffline
2753  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOffline
2754  * EnvConditions: N/A.
2755  * CaseDescription: 1. set pkgName not null
2756  *                     set Callback not null
2757  *                  2. set checkMap null
2758  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2759  *                  4. Get checkMap from DeviceManagerNotify
2760  *                  5. check checkMap not null
2761  *                  6. set testpkcName com.ohos.test1
2762  *                  7. call DeviceManagerNotify OnDeviceOffline with testpkcName
2763  *                  8. check if callback OnDeviceOffline called.
2764  */
2765 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOffline_004, testing::ext::TestSize.Level0)
2766 {
2767     // 1. set pkgName not null
2768     std::string pkgName = "com.ohos.test";
2769     // set Callback not null
2770     int count = 0;
2771     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2772     // 2. set checkMap null
2773     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2774     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2775     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2776     // 4. Get checkMap from DeviceManagerNotify
2777     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2778     // 5. check checkMap not null
2779     ASSERT_NE(checkMap, nullptr);
2780     // 6. set testpkcName null
2781     std::string testPkgName = "";
2782     // 7. call DeviceManagerNotify OnDeviceOffline with testpkcName
2783     DmDeviceInfo deviceInfo;
2784     DeviceManagerNotify::GetInstance().OnDeviceOffline(testPkgName, deviceInfo);
2785     // 8. check if callback OnDeviceOffline called
2786     ASSERT_NE(count, 1);
2787 }
2788 
2789 /*
2790  * Feature: DeviceManagerNotifyTest OnDeviceOffline
2791  * Function: DeviceManagerNotifyTest
2792  * SubFunction: OnDeviceOffline
2793  * FunctionPoints: DeviceManagerNotifyTest OnDeviceOffline
2794  * EnvConditions: N/A.
2795  * CaseDescription: 1. set pkgName not null
2796  *                     set Callback not null
2797  *                  2. set checkMap null
2798  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2799  *                  4. Get checkMap from DeviceManagerNotify
2800  *                  5. check checkMap not null
2801  *                  6. call DeviceManagerNotify UnRegisterDeviceStateCallback withtestPkgName
2802  *                  7. call DeviceManagerNotify OnDeviceOffline with testpkcName
2803  *                  8. check if callback OnDeviceOffline called.
2804  */
2805 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOffline_005, testing::ext::TestSize.Level0)
2806 {
2807     // 1. set pkgName not null
2808     std::string pkgName = "com.ohos.test";
2809     // set Callback not null
2810     int count = 0;
2811     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2812     // 2. set checkMap null
2813     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2814     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2815     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2816     // 4. Get checkMap from DeviceManagerNotify
2817     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2818     // 5. check checkMap not null
2819     ASSERT_NE(checkMap, nullptr);
2820     // 6. call DeviceManagerNotify UnRegisterDeviceStateCallback withtestPkgName
2821     std::string testPkgName = "";
2822     DeviceManagerNotify::GetInstance().UnRegisterDeviceStateCallback(testPkgName);
2823     // 7. call DeviceManagerNotify OnDeviceOffline with testpkcName
2824     DmDeviceInfo deviceInfo;
2825     DeviceManagerNotify::GetInstance().OnDeviceOffline(testPkgName, deviceInfo);
2826     // 8. check if callback OnDeviceOffline called
2827     ASSERT_EQ(count, 0);
2828 }
2829 
2830 /*
2831  * Feature: DeviceManagerNotifyTest OnDeviceChanged
2832  * Function: DeviceManagerNotifyTest
2833  * SubFunction: OnDeviceChanged
2834  * FunctionPoints: DeviceManagerNotifyTest OnDeviceChanged
2835  * EnvConditions: OnDeviceChanged success.
2836  * CaseDescription: 1. set pkgName not null
2837  *                     set Callback not null
2838  *                  2. set checkMap null
2839  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2840  *                  4. Get checkMap from DeviceManagerNotify
2841  *                  5. check checkMap not null
2842  *                  6. call DeviceManagerNotify OnDeviceChanged
2843  *                  7. check if callback OnDeviceChanged called.
2844  */
2845 HWTEST_F(DeviceManagerNotifyTest, OnDeviceChanged_001, testing::ext::TestSize.Level0)
2846 {
2847     // 1. set pkgName not null
2848     std::string pkgName = "com.ohos.test";
2849     // set Callback not null
2850     int count = 0;
2851     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2852     // 2. set checkMap null
2853     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2854     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2855     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2856     // 4. Get checkMap from DeviceManagerNotify
2857     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2858     // 5. check checkMap not null
2859     ASSERT_NE(checkMap, nullptr);
2860     // 6. call DeviceManagerNotify OnDeviceChanged
2861     DmDeviceInfo deviceInfo;
2862     DeviceManagerNotify::GetInstance().OnDeviceChanged(pkgName, deviceInfo);
2863     // 7. check if callback OnDeviceChanged called
2864     ASSERT_EQ(count, 1);
2865 }
2866 
2867 /*
2868  * Feature: DeviceManagerNotifyTest OnDeviceChanged
2869  * Function: DeviceManagerNotifyTest
2870  * SubFunction: OnDeviceChanged
2871  * FunctionPoints: DeviceManagerNotifyTest OnDeviceChanged
2872  * EnvConditions: N/A.
2873  * CaseDescription: 1. set pkgName not null
2874  *                     set Callback not null
2875  *                  2. set checkMap null
2876  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2877  *                  4. Get checkMap from DeviceManagerNotify
2878  *                  5. check checkMap not null
2879  *                  6. set testpkcName com.ohos.test1
2880  *                  7. call DeviceManagerNotify OnDeviceChanged with testpkcName
2881  *                  8. check if callback OnDeviceChanged called.
2882  */
2883 HWTEST_F(DeviceManagerNotifyTest, OnDeviceChanged_002, testing::ext::TestSize.Level0)
2884 {
2885     // 1. set pkgName not null
2886     std::string pkgName = "com.ohos.test";
2887     // set Callback not null
2888     int count = 0;
2889     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2890     // 2. set checkMap null
2891     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2892     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2893     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2894     // 4. Get checkMap from DeviceManagerNotify
2895     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2896     // 5. check checkMap not null
2897     ASSERT_NE(checkMap, nullptr);
2898     // 6. set testpkcName com.ohos.test1
2899     std::string testPkgName = "com.ohos.test1";
2900     // 7. call DeviceManagerNotify OnDeviceChanged with testpkcName
2901     DmDeviceInfo deviceInfo;
2902     DeviceManagerNotify::GetInstance().OnDeviceChanged(testPkgName, deviceInfo);
2903     // 8. check if callback OnDeviceChanged called
2904     ASSERT_EQ(count, 0);
2905 }
2906 
2907 /*
2908  * Feature: DeviceManagerNotifyTest OnDeviceChanged
2909  * Function: DeviceManagerNotifyTest
2910  * SubFunction: OnDeviceChanged
2911  * FunctionPoints: DeviceManagerNotifyTest OnDeviceChanged
2912  * EnvConditions: N/A.
2913  * CaseDescription: 1. set pkgName not null
2914  *                     set Callback not null
2915  *                  2. set checkMap null
2916  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2917  *                  4. Get checkMap from DeviceManagerNotify
2918  *                  5. check checkMap not null
2919  *                  6. set testpkcName com.ohos.test1
2920  *                  7. call DeviceManagerNotify OnDeviceChanged with testpkcName
2921  *                  8. check if callback OnDeviceChanged called.
2922  */
2923 HWTEST_F(DeviceManagerNotifyTest, OnDeviceChanged_003, testing::ext::TestSize.Level0)
2924 {
2925     // 1. set pkgName not null
2926     std::string pkgName = "com.ohos.test";
2927     // set Callback not null
2928     int count = 0;
2929     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2930     // 2. set checkMap null
2931     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2932     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2933     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2934     // 4. Get checkMap from DeviceManagerNotify
2935     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2936     // 5. check checkMap not null
2937     ASSERT_NE(checkMap, nullptr);
2938     // 6. set testpkcName com.ohos.test1
2939     std::string testPkgName = "";
2940     // 7. call DeviceManagerNotify OnDeviceChanged with testpkcName
2941     DmDeviceInfo deviceInfo;
2942     DeviceManagerNotify::GetInstance().OnDeviceChanged(testPkgName, deviceInfo);
2943     // 8. check if callback OnDeviceChanged called
2944     ASSERT_EQ(count, 0);
2945 }
2946 
2947 /*
2948  * Feature: DeviceManagerNotifyTest OnDeviceChanged
2949  * Function: DeviceManagerNotifyTest
2950  * SubFunction: OnDeviceChanged
2951  * FunctionPoints: DeviceManagerNotifyTest OnDeviceChanged
2952  * EnvConditions: N/A.
2953  * CaseDescription: 1. set pkgName not null
2954  *                     set Callback not null
2955  *                  2. set checkMap null
2956  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2957  *                  4. Get checkMap from DeviceManagerNotify
2958  *                  5. check checkMap not null
2959  *                  6. set testpkcName com.ohos.test1
2960  *                  7. call DeviceManagerNotify OnDeviceChanged with testpkcName
2961  *                  8. check if callback OnDeviceChanged called.
2962  */
2963 HWTEST_F(DeviceManagerNotifyTest, OnDeviceChanged_004, testing::ext::TestSize.Level0)
2964 {
2965     // 1. set pkgName not null
2966     std::string pkgName = "com.ohos.test";
2967     // set Callback not null
2968     int count = 0;
2969     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
2970     // 2. set checkMap null
2971     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
2972     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2973     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
2974     // 4. Get checkMap from DeviceManagerNotify
2975     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
2976     // 5. check checkMap not null
2977     ASSERT_NE(checkMap, nullptr);
2978     // 6. set testpkcName com.ohos.test1
2979     std::string testPkgName = "";
2980     // 7. call DeviceManagerNotify OnDeviceChanged with testpkcName
2981     DmDeviceInfo deviceInfo;
2982     DeviceManagerNotify::GetInstance().OnDeviceChanged(testPkgName, deviceInfo);
2983     // 8. check if callback OnDeviceChanged called
2984     ASSERT_NE(count, 1);
2985 }
2986 
2987 /*
2988  * Feature: DeviceManagerNotifyTest OnDeviceChanged
2989  * Function: DeviceManagerNotifyTest
2990  * SubFunction: OnDeviceChanged
2991  * FunctionPoints: DeviceManagerNotifyTest OnDeviceChanged
2992  * EnvConditions: N/A.
2993  * CaseDescription: 1. set pkgName not null
2994  *                     set Callback not null
2995  *                  2. set checkMap null
2996  *                  3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
2997  *                  4. Get checkMap from DeviceManagerNotify
2998  *                  5. check checkMap not null
2999  *                  6. set testpkcName com.ohos.test1
3000  *                  7. call DeviceManagerNotify OnDeviceChanged with testpkcName
3001  *                  8. check if callback OnDeviceChanged called.
3002  */
3003 HWTEST_F(DeviceManagerNotifyTest, OnDeviceChanged_005, testing::ext::TestSize.Level0)
3004 {
3005     // 1. set pkgName not null
3006     std::string pkgName = "com.ohos.test";
3007     // set Callback not null
3008     int count = 0;
3009     std::shared_ptr<DeviceStateCallback> callback = std::make_shared<DeviceStateCallbackTest>(count);
3010     // 2. set checkMap null
3011     std::shared_ptr<DeviceStateCallback> checkMap = nullptr;
3012     // 3. call DeviceManagerNotifyTest RegisterDeviceStateCallback with parameter
3013     DeviceManagerNotify::GetInstance().RegisterDeviceStateCallback(pkgName, callback);
3014     // 4. Get checkMap from DeviceManagerNotify
3015     checkMap = DeviceManagerNotify::GetInstance().deviceStateCallback_[pkgName];
3016     // 5. check checkMap not null
3017     ASSERT_NE(checkMap, nullptr);
3018     // 6. call DeviceManagerNotify UnRegisterDeviceStateCallback withtestPkgName
3019     std::string testPkgName = "";
3020     DeviceManagerNotify::GetInstance().UnRegisterDeviceStateCallback(testPkgName);
3021     // 7. call DeviceManagerNotify OnDeviceChanged with testpkcName
3022     DmDeviceInfo deviceInfo;
3023     DeviceManagerNotify::GetInstance().OnDeviceChanged(testPkgName, deviceInfo);
3024     // 8. check if callback OnDeviceChanged called
3025     ASSERT_EQ(count, 0);
3026 }
3027 
3028 /*
3029  * Feature: DeviceManagerNotifyTest OnDeviceFound
3030  * Function: DeviceManagerNotifyTest
3031  * SubFunction: OnDeviceFound
3032  * FunctionPoints: DeviceManagerNotifyTest OnDeviceFound
3033  * EnvConditions: OnDeviceFound success.
3034  * CaseDescription: 1. set pkgName not null
3035  *                     set callback not null
3036  *                     set subscribeId not null
3037  *                  2. set checkMap null
3038  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3039  *                  4. Get checkMap from DeviceManagerNotify
3040  *                  5. check checkMap not null
3041  *                  6. call DeviceManagerNotify OnDeviceFound
3042  *                  7. check if callback OnDeviceFound called.
3043  */
3044 HWTEST_F(DeviceManagerNotifyTest, OnDeviceFound1, testing::ext::TestSize.Level0)
3045 {
3046     // 1. set pkgName not null
3047     std::string pkgName = "com.ohos.test";
3048     // set callback not null
3049     int count = 0;
3050     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3051     // set subscribeId not null
3052     uint16_t subscribeId = 0;
3053     // 2. set checkMap null
3054     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3055     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3056     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3057     // 4. Get checkMap from DeviceManagerNotify
3058     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3059     // 5. check checkMap not null
3060     ASSERT_NE(checkMap, nullptr);
3061     DmDeviceInfo deviceInfo;
3062     // 6. call DeviceManagerNotify OnDeviceFound
3063     DeviceManagerNotify::GetInstance().OnDeviceFound(pkgName, subscribeId, deviceInfo);
3064     // 7. check if callback OnDeviceFound called
3065     ASSERT_EQ(count, 1);
3066 }
3067 
3068 /*
3069  * Feature: DeviceManagerNotifyTest OnDeviceFound
3070  * Function: DeviceManagerNotifyTest
3071  * SubFunction: OnDeviceFound
3072  * FunctionPoints: DeviceManagerNotifyTest OnDeviceFound
3073  * EnvConditions: N/A.
3074  * CaseDescription: 1. set pkgName not null
3075  *                     set callback not null
3076  *                     set subscribeId not null
3077  *                  2. set checkMap null
3078  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3079  *                  4. Get checkMap from DeviceManagerNotify
3080  *                  5. check checkMap not null
3081  *                  6. call DeviceManagerNotify OnDeviceFound With testPkgName
3082  *                  7. check if callback OnDeviceFound called.
3083  */
3084 HWTEST_F(DeviceManagerNotifyTest, OnDeviceFound2, testing::ext::TestSize.Level0)
3085 {
3086     // 1. set pkgName not null
3087     std::string pkgName = "com.ohos.test";
3088     // set callback not null
3089     int count = 0;
3090     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3091     // set subscribeId not null
3092     uint16_t subscribeId = 0;
3093     // 2. set checkMap null
3094     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3095     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3096     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3097     // 4. Get checkMap from DeviceManagerNotify
3098     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3099     // 5. check checkMap not null
3100     ASSERT_NE(checkMap, nullptr);
3101     DmDeviceInfo deviceInfo;
3102     std::string testPkgName = "com.ohos.test1";
3103     // 6. call DeviceManagerNotify OnDeviceFound
3104     DeviceManagerNotify::GetInstance().OnDeviceFound(testPkgName, subscribeId, deviceInfo);
3105     // 7. check if callback OnDeviceFound called
3106     ASSERT_EQ(count, 0);
3107 }
3108 
3109 /*
3110  * Feature: DeviceManagerNotifyTest OnDeviceFound
3111  * Function: DeviceManagerNotifyTest
3112  * SubFunction: OnDeviceFound
3113  * FunctionPoints: DeviceManagerNotifyTest OnDeviceFound
3114  * EnvConditions: N/A.
3115  * CaseDescription: 1. set pkgName not null
3116  *                     set callback not null
3117  *                     set subscribeId not null
3118  *                  2. set checkMap null
3119  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3120  *                  4. Get checkMap from DeviceManagerNotify
3121  *                  5. check checkMap not null
3122  *                  6. call DeviceManagerNotify OnDeviceFound With testsubscribeId
3123  *                  7. check if callback OnDeviceFound called.
3124  */
3125 HWTEST_F(DeviceManagerNotifyTest, OnDeviceFound3, testing::ext::TestSize.Level0)
3126 {
3127     // 1. set pkgName not null
3128     std::string pkgName = "com.ohos.test";
3129     // set callback not null
3130     int count = 0;
3131     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3132     // set subscribeId not null
3133     uint16_t subscribeId = 0;
3134     // 2. set checkMap null
3135     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3136     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3137     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3138     // 4. Get checkMap from DeviceManagerNotify
3139     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3140     // 5. check checkMap not null
3141     ASSERT_NE(checkMap, nullptr);
3142     DmDeviceInfo deviceInfo;
3143     uint16_t testsubscribeId = 1;
3144     // 6. call DeviceManagerNotify OnDeviceFound
3145     DeviceManagerNotify::GetInstance().OnDeviceFound(pkgName, testsubscribeId, deviceInfo);
3146     // 7. check if callback OnDeviceFound called
3147     ASSERT_EQ(count, 0);
3148 }
3149 
3150 /*
3151  * Feature: DeviceManagerNotifyTest OnDeviceFound
3152  * Function: DeviceManagerNotifyTest
3153  * SubFunction: OnDeviceFound
3154  * FunctionPoints: DeviceManagerNotifyTest OnDeviceFound
3155  * EnvConditions: N/A.
3156  * CaseDescription: 1. set pkgName not null
3157  *                     set callback not null
3158  *                     set subscribeId not null
3159  *                  2. set checkMap null
3160  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3161  *                  4. Get checkMap from DeviceManagerNotify
3162  *                  5. check checkMap not null
3163  *                  6. call DeviceManagerNotify OnDeviceFound With testPkgName
3164  *                  7. check if callback OnDeviceFound called.
3165  */
3166 HWTEST_F(DeviceManagerNotifyTest, OnDeviceFound4, testing::ext::TestSize.Level0)
3167 {
3168     // 1. set pkgName not null
3169     std::string pkgName = "com.ohos.test";
3170     // set callback not null
3171     int count = 0;
3172     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3173     // set subscribeId not null
3174     uint16_t subscribeId = 0;
3175     // 2. set checkMap null
3176     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3177     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3178     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3179     // 4. Get checkMap from DeviceManagerNotify
3180     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3181     // 5. check checkMap not null
3182     ASSERT_NE(checkMap, nullptr);
3183     DmDeviceInfo deviceInfo;
3184     std::string testPkgName = "";
3185     // 6. call DeviceManagerNotify OnDeviceFound
3186     DeviceManagerNotify::GetInstance().OnDeviceFound(testPkgName, subscribeId, deviceInfo);
3187     // 7. check if callback OnDeviceFound called
3188     ASSERT_EQ(count, 0);
3189 }
3190 
3191 /*
3192  * Feature: DeviceManagerNotifyTest OnDeviceFound
3193  * Function: DeviceManagerNotifyTest
3194  * SubFunction: OnDeviceFound
3195  * FunctionPoints: DeviceManagerNotifyTest OnDeviceFound
3196  * EnvConditions: N/A.
3197  * CaseDescription: 1. set pkgName not null
3198  *                     set callback not null
3199  *                     set subscribeId not null
3200  *                  2. set checkMap null
3201  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3202  *                  4. Get checkMap from DeviceManagerNotify
3203  *                  5. check checkMap not null
3204  *                  6. call DeviceManagerNotify OnDeviceFound With testPkgName
3205  *                  7. check if callback OnDeviceFound called.
3206  */
3207 HWTEST_F(DeviceManagerNotifyTest, OnDeviceFound5, testing::ext::TestSize.Level0)
3208 {
3209     // 1. set pkgName not null
3210     std::string pkgName = "com.ohos.test";
3211     // set callback not null
3212     int count = 0;
3213     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3214     // set subscribeId not null
3215     uint16_t subscribeId = 0;
3216     // 2. set checkMap null
3217     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3218     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3219     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3220     // 4. Get checkMap from DeviceManagerNotify
3221     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3222     // 5. check checkMap not null
3223     ASSERT_NE(checkMap, nullptr);
3224     DmDeviceInfo deviceInfo;
3225     std::string testPkgName = "";
3226     DeviceManagerNotify::GetInstance().UnRegisterDiscoveryCallback(testPkgName, subscribeId);
3227     // 6. call DeviceManagerNotify OnDeviceFound
3228     DeviceManagerNotify::GetInstance().OnDeviceFound(testPkgName, subscribeId, deviceInfo);
3229     // 7. check if callback OnDeviceFound called
3230     ASSERT_EQ(count, 0);
3231 }
3232 
3233 /*
3234  * Feature: DeviceManagerNotifyTest OnDiscoverFailed
3235  * Function: DeviceManagerNotifyTest
3236  * SubFunction: OnDiscoverFailed
3237  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverFailed
3238  * EnvConditions: OnDiscoverFailed success.
3239  * CaseDescription: 1. set pkgName not null
3240  *                     set callback not null
3241  *                     set subscribeId not null
3242  *                  2. set checkMap null
3243  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3244  *                  4. Get checkMap from DeviceManagerNotify
3245  *                  5. check checkMap not null
3246  *                  6. call DeviceManagerNotify OnDiscoverFailed
3247  *                  7. check if callback OnDiscoverFailed called.
3248  */
3249 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverFailed1, testing::ext::TestSize.Level0)
3250 {
3251     // 1. set pkgName not null
3252     std::string pkgName = "com.ohos.test";
3253     // set callback not null
3254     int count = 0;
3255     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3256     // set subscribeId not null
3257     uint16_t subscribeId = 0;
3258     // 2. set checkMap null
3259     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3260     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3261     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3262     // 4. Get checkMap from DeviceManagerNotify
3263     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3264     // 5. check checkMap not null
3265     ASSERT_NE(checkMap, nullptr);
3266     int32_t failedReason = 0;
3267     // 6. call DeviceManagerNotify OnDiscoverFailed
3268     DeviceManagerNotify::GetInstance().OnDiscoveryFailed(pkgName, subscribeId, failedReason);
3269     // 7. check if callback OnDiscoverFailed called
3270     ASSERT_EQ(count, 1);
3271 }
3272 
3273 /*
3274  * Feature: DeviceManagerNotifyTest OnDiscoverFailed
3275  * Function: DeviceManagerNotifyTest
3276  * SubFunction: OnDiscoverFailed
3277  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverFailed
3278  * EnvConditions: N/A.
3279  * CaseDescription: 1. set pkgName not null
3280  *                     set callback not null
3281  *                     set subscribeId not null
3282  *                  2. set checkMap null
3283  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3284  *                  4. Get checkMap from DeviceManagerNotify
3285  *                  5. check checkMap not null
3286  *                  6. call DeviceManagerNotify OnDiscoverFailed With testPkgName
3287  *                  7. check if callback OnDiscoverFailed called.
3288  */
3289 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverFailed2, testing::ext::TestSize.Level0)
3290 {
3291     // 1. set pkgName not null
3292     std::string pkgName = "com.ohos.test";
3293     // set callback not null
3294     int count = 0;
3295     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3296     // set subscribeId not null
3297     uint16_t subscribeId = 0;
3298     // 2. set checkMap null
3299     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3300     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3301     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3302     // 4. Get checkMap from DeviceManagerNotify
3303     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3304     // 5. check checkMap not null
3305     ASSERT_NE(checkMap, nullptr);
3306     std::string testPkgName = "com.ohos.test1";
3307     int32_t failedReason = 0;
3308     // 6. call DeviceManagerNotify OnDiscoverFailed
3309     DeviceManagerNotify::GetInstance().OnDiscoveryFailed(testPkgName, subscribeId, failedReason);
3310     // 7. check if callback OnDiscoverFailed called
3311     ASSERT_EQ(count, 0);
3312 }
3313 
3314 /*
3315  * Feature: DeviceManagerNotifyTest OnDiscoverFailed
3316  * Function: DeviceManagerNotifyTest
3317  * SubFunction: OnDiscoverFailed
3318  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverFailed
3319  * EnvConditions: N/A.
3320  * CaseDescription: 1. set pkgName not null
3321  *                     set callback not null
3322  *                     set subscribeId not null
3323  *                  2. set checkMap null
3324  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3325  *                  4. Get checkMap from DeviceManagerNotify
3326  *                  5. check checkMap not null
3327  *                  6. call DeviceManagerNotify OnDiscoverFailed With testsubscribeId
3328  *                  7. check if callback OnDiscoverFailed called.
3329  */
3330 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverFailed3, testing::ext::TestSize.Level0)
3331 {
3332     // 1. set pkgName not null
3333     std::string pkgName = "com.ohos.test";
3334     // set callback not null
3335     int count = 0;
3336     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3337     // set subscribeId not null
3338     uint16_t subscribeId = 0;
3339     // 2. set checkMap null
3340     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3341     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3342     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3343     // 4. Get checkMap from DeviceManagerNotify
3344     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3345     // 5. check checkMap not null
3346     ASSERT_NE(checkMap, nullptr);
3347     int32_t failedReason = 0;
3348     uint16_t testsubscribeId = 1;
3349     // 6. call DeviceManagerNotify OnDiscoverFailed
3350     DeviceManagerNotify::GetInstance().OnDiscoveryFailed(pkgName, testsubscribeId, failedReason);
3351     // 7. check if callback OnDiscoverFailed called
3352     ASSERT_EQ(count, 0);
3353 }
3354 
3355 /*
3356  * Feature: DeviceManagerNotifyTest OnDiscoverFailed
3357  * Function: DeviceManagerNotifyTest
3358  * SubFunction: OnDiscoverFailed
3359  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverFailed
3360  * EnvConditions: N/A.
3361  * CaseDescription: 1. set pkgName not null
3362  *                     set callback not null
3363  *                     set subscribeId not null
3364  *                  2. set checkMap null
3365  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3366  *                  4. Get checkMap from DeviceManagerNotify
3367  *                  5. check checkMap not null
3368  *                  6. call DeviceManagerNotify OnDiscoverFailed With testPkgName
3369  *                  7. check if callback OnDiscoverFailed called.
3370  */
3371 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverFailed4, testing::ext::TestSize.Level0)
3372 {
3373     // 1. set pkgName not null
3374     std::string pkgName = "com.ohos.test";
3375     // set callback not null
3376     int count = 0;
3377     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3378     // set subscribeId not null
3379     uint16_t subscribeId = 0;
3380     // 2. set checkMap null
3381     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3382     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3383     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3384     // 4. Get checkMap from DeviceManagerNotify
3385     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3386     // 5. check checkMap not null
3387     ASSERT_NE(checkMap, nullptr);
3388     std::string testPkgName = "";
3389     int32_t failedReason = 0;
3390     // 6. call DeviceManagerNotify OnDiscoverFailed
3391     DeviceManagerNotify::GetInstance().OnDiscoveryFailed(testPkgName, subscribeId, failedReason);
3392     // 7. check if callback OnDiscoverFailed called
3393     ASSERT_EQ(count, 0);
3394 }
3395 
3396 /*
3397  * Feature: DeviceManagerNotifyTest OnDiscoverFailed
3398  * Function: DeviceManagerNotifyTest
3399  * SubFunction: OnDiscoverFailed
3400  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverFailed
3401  * EnvConditions: N/A.
3402  * CaseDescription: 1. set pkgName not null
3403  *                     set callback not null
3404  *                     set subscribeId not null
3405  *                  2. set checkMap null
3406  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3407  *                  4. Get checkMap from DeviceManagerNotify
3408  *                  5. check checkMap not null
3409  *                  6. call DeviceManagerNotify OnDiscoverFailed With testPkgName
3410  *                  7. check if callback OnDiscoverFailed called.
3411  */
3412 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverFailed5, testing::ext::TestSize.Level0)
3413 {
3414     // 1. set pkgName not null
3415     std::string pkgName = "com.ohos.test";
3416     // set callback not null
3417     int count = 0;
3418     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3419     // set subscribeId not null
3420     uint16_t subscribeId = 0;
3421     // 2. set checkMap null
3422     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3423     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3424     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3425     // 4. Get checkMap from DeviceManagerNotify
3426     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3427     // 5. check checkMap not null
3428     ASSERT_NE(checkMap, nullptr);
3429     std::string testPkgName = "";
3430     DeviceManagerNotify::GetInstance().UnRegisterDiscoveryCallback(testPkgName, subscribeId);
3431     int32_t failedReason = 0;
3432     // 6. call DeviceManagerNotify OnDiscoverFailed
3433     DeviceManagerNotify::GetInstance().OnDiscoveryFailed(testPkgName, subscribeId, failedReason);
3434     // 7. check if callback OnDiscoverFailed called
3435     ASSERT_EQ(count, 0);
3436 }
3437 
3438 /*
3439  * Feature: DeviceManagerNotifyTest OnDiscoverySuccess
3440  * Function: DeviceManagerNotifyTest
3441  * SubFunction: OnDiscoverySuccess
3442  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverySuccess
3443  * EnvConditions: OnDiscoverySuccess success.
3444  * CaseDescription: 1. set pkgName not null
3445  *                     set callback not null
3446  *                     set subscribeId not null
3447  *                  2. set checkMap null
3448  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3449  *                  4. Get checkMap from DeviceManagerNotify
3450  *                  5. check checkMap not null
3451  *                  6. call DeviceManagerNotify OnDiscoverySuccess
3452  *                  7. check if callback OnDiscoverySuccess called.
3453  */
3454 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverySuccess1, testing::ext::TestSize.Level0)
3455 {
3456     // 1. set pkgName not null
3457     std::string pkgName = "com.ohos.test";
3458     // set callback not null
3459     int count = 0;
3460     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3461     // set subscribeId not null
3462     uint16_t subscribeId = 0;
3463     // 2. set checkMap null
3464     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3465     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3466     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3467     // 4. Get checkMap from DeviceManagerNotify
3468     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3469     // 5. check checkMap not null
3470     ASSERT_NE(checkMap, nullptr);
3471     // 6. call DeviceManagerNotify OnDiscoverySuccess
3472     DeviceManagerNotify::GetInstance().OnDiscoverySuccess(pkgName, subscribeId);
3473     // 7. check if callback OnDiscoverySuccess called
3474     ASSERT_EQ(count, 1);
3475 }
3476 
3477 /*
3478  * Feature: DeviceManagerNotifyTest OnDiscoverySuccess
3479  * Function: DeviceManagerNotifyTest
3480  * SubFunction: OnDiscoverySuccess
3481  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverySuccess
3482  * EnvConditions: N/A.
3483  * CaseDescription: 1. set pkgName not null
3484  *                     set callback not null
3485  *                     set subscribeId not null
3486  *                  2. set checkMap null
3487  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3488  *                  4. Get checkMap from DeviceManagerNotify
3489  *                  5. check checkMap not null
3490  *                  6. call DeviceManagerNotify OnDiscoverySuccess With testPkgName
3491  *                  7. check if callback OnDiscoverySuccess called.
3492  */
3493 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverySuccess2, testing::ext::TestSize.Level0)
3494 {
3495     // 1. set pkgName not null
3496     std::string pkgName = "com.ohos.test";
3497     // set callback not null
3498     int count = 0;
3499     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3500     // set subscribeId not null
3501     uint16_t subscribeId = 0;
3502     // 2. set checkMap null
3503     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3504     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3505     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3506     // 4. Get checkMap from DeviceManagerNotify
3507     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3508     // 5. check checkMap not null
3509     ASSERT_NE(checkMap, nullptr);
3510     std::string testPkgName = "com.ohos.test1";
3511     // 6. call DeviceManagerNotify OnDiscoverySuccess
3512     DeviceManagerNotify::GetInstance().OnDiscoverySuccess(testPkgName, subscribeId);
3513     // 7. check if callback OnDiscoverySuccess called
3514     ASSERT_EQ(count, 0);
3515 }
3516 
3517 /*
3518  * Feature: DeviceManagerNotifyTest OnDiscoverySuccess
3519  * Function: DeviceManagerNotifyTest
3520  * SubFunction: OnDiscoverySuccess
3521  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverySuccess
3522  * EnvConditions: N/A.
3523  * CaseDescription: 1. set pkgName not null
3524  *                     set callback not null
3525  *                     set subscribeId not null
3526  *                  2. set checkMap null
3527  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3528  *                  4. Get checkMap from DeviceManagerNotify
3529  *                  5. check checkMap not null
3530  *                  6. call DeviceManagerNotify OnDiscoverySuccess With testsubscribeId
3531  *                  7. check if callback OnDiscoverySuccess called.
3532  */
3533 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverySuccess3, testing::ext::TestSize.Level0)
3534 {
3535     // 1. set pkgName not null
3536     std::string pkgName = "com.ohos.test";
3537     // set callback not null
3538     int count = 0;
3539     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3540     // set subscribeId not null
3541     uint16_t subscribeId = 0;
3542     // 2. set checkMap null
3543     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3544     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3545     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3546     // 4. Get checkMap from DeviceManagerNotify
3547     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3548     // 5. check checkMap not null
3549     ASSERT_NE(checkMap, nullptr);
3550     uint16_t testsubscribeId = 1;
3551     // 6. call DeviceManagerNotify OnDiscoverySuccess
3552     DeviceManagerNotify::GetInstance().OnDiscoverySuccess(pkgName, testsubscribeId);
3553     // 7. check if callback OnDiscoverySuccess called
3554     ASSERT_EQ(count, 0);
3555 }
3556 
3557 /*
3558  * Feature: DeviceManagerNotifyTest OnDiscoverySuccess
3559  * Function: DeviceManagerNotifyTest
3560  * SubFunction: OnDiscoverySuccess
3561  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverySuccess
3562  * EnvConditions: N/A.
3563  * CaseDescription: 1. set pkgName not null
3564  *                     set callback not null
3565  *                     set subscribeId not null
3566  *                  2. set checkMap null
3567  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3568  *                  4. Get checkMap from DeviceManagerNotify
3569  *                  5. check checkMap not null
3570  *                  6. call DeviceManagerNotify OnDiscoverySuccess With testPkgName
3571  *                  7. check if callback OnDiscoverySuccess called.
3572  */
3573 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverySuccess4, testing::ext::TestSize.Level0)
3574 {
3575     // 1. set pkgName not null
3576     std::string pkgName = "com.ohos.test";
3577     // set callback not null
3578     int count = 0;
3579     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3580     // set subscribeId not null
3581     uint16_t subscribeId = 0;
3582     // 2. set checkMap null
3583     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3584     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3585     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3586     // 4. Get checkMap from DeviceManagerNotify
3587     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3588     // 5. check checkMap not null
3589     ASSERT_NE(checkMap, nullptr);
3590     std::string testPkgName = "";
3591     // 6. call DeviceManagerNotify OnDiscoverySuccess
3592     DeviceManagerNotify::GetInstance().OnDiscoverySuccess(testPkgName, subscribeId);
3593     // 7. check if callback OnDiscoverySuccess called
3594     ASSERT_EQ(count, 0);
3595 }
3596 
3597 /*
3598  * Feature: DeviceManagerNotifyTest OnDiscoverySuccess
3599  * Function: DeviceManagerNotifyTest
3600  * SubFunction: OnDiscoverySuccess
3601  * FunctionPoints: DeviceManagerNotifyTest OnDiscoverySuccess
3602  * EnvConditions: N/A.
3603  * CaseDescription: 1. set pkgName not null
3604  *                     set callback not null
3605  *                     set subscribeId not null
3606  *                  2. set checkMap null
3607  *                  3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3608  *                  4. Get checkMap from DeviceManagerNotify
3609  *                  5. check checkMap not null
3610  *                  6. call DeviceManagerNotify OnDiscoverySuccess With testPkgName
3611  *                  7. check if callback OnDiscoverySuccess called.
3612  */
3613 HWTEST_F(DeviceManagerNotifyTest, OnDiscoverySuccess5, testing::ext::TestSize.Level0)
3614 {
3615     // 1. set pkgName not null
3616     std::string pkgName = "com.ohos.test";
3617     // set callback not null
3618     int count = 0;
3619     std::shared_ptr<DiscoveryCallback> callback = std::make_shared<DiscoveryCallbackTest>(count);
3620     // set subscribeId not null
3621     uint16_t subscribeId = 0;
3622     // 2. set checkMap null
3623     std::shared_ptr<DiscoveryCallback> checkMap = nullptr;
3624     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
3625     DeviceManagerNotify::GetInstance().RegisterDiscoveryCallback(pkgName, subscribeId, callback);
3626     // 4. Get checkMap from DeviceManagerNotify
3627     checkMap = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName][subscribeId];
3628     // 5. check checkMap not null
3629     ASSERT_NE(checkMap, nullptr);
3630     std::string testPkgName = "";
3631     DeviceManagerNotify::GetInstance().UnRegisterDiscoveryCallback(testPkgName, subscribeId);
3632     // 6. call DeviceManagerNotify OnDiscoverySuccess
3633     DeviceManagerNotify::GetInstance().OnDiscoverySuccess(testPkgName, subscribeId);
3634     // 7. check if callback OnDiscoverySuccess called
3635     ASSERT_EQ(count, 0);
3636 }
3637 
3638 /*
3639  * Feature: DeviceManagerNotifyTest OnPublishResult
3640  * Function: DeviceManagerNotifyTest
3641  * SubFunction: OnPublishResult Failed
3642  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3643  * EnvConditions: OnPublishResult.
3644  * CaseDescription: 1. set pkgName not null
3645  *                     set callback not null
3646  *                     set publishId not null
3647  *                  2. set checkMap null
3648  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3649  *                  4. Get checkMap from DeviceManagerNotify
3650  *                  5. check checkMap not null
3651  *                  6. call DeviceManagerNotify OnPublishResult
3652  *                  7. check if callback OnPublishResult called.
3653  */
3654 HWTEST_F(DeviceManagerNotifyTest, OnPublishResult1, testing::ext::TestSize.Level0)
3655 {
3656     // 1. set pkgName not null
3657     std::string pkgName = "com.ohos.test";
3658     // set callback not null
3659     int count = 0;
3660     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3661     // set publishId not null
3662     int32_t publishId = 0;
3663     // 2. set checkMap null
3664     std::shared_ptr<PublishCallback> checkMap = nullptr;
3665     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3666     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3667     // 4. Get checkMap from DeviceManagerNotify
3668     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3669     // 5. check checkMap not null
3670     ASSERT_NE(checkMap, nullptr);
3671     int32_t failedReason = 1;
3672     // 6. call DeviceManagerNotify OnPublishResult
3673     DeviceManagerNotify::GetInstance().OnPublishResult(pkgName, publishId, failedReason);
3674     // 7. check if callback OnPublishResult called
3675     ASSERT_EQ(count, 1);
3676 }
3677 
3678 /*
3679  * Feature: DeviceManagerNotifyTest OnPublishResult
3680  * Function: DeviceManagerNotifyTest
3681  * SubFunction: OnPublishResult Failed
3682  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3683  * EnvConditions: N/A.
3684  * CaseDescription: 1. set pkgName not null
3685  *                     set callback not null
3686  *                     set publishId not null
3687  *                  2. set checkMap null
3688  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3689  *                  4. Get checkMap from DeviceManagerNotify
3690  *                  5. check checkMap not null
3691  *                  6. call DeviceManagerNotify OnPublishResult With testPkgName
3692  *                  7. check if callback OnPublishResult called.
3693  */
3694 HWTEST_F(DeviceManagerNotifyTest, OnPublishResult2, testing::ext::TestSize.Level0)
3695 {
3696     // 1. set pkgName not null
3697     std::string pkgName = "com.ohos.test";
3698     // set callback not null
3699     int count = 0;
3700     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3701     // set publishId not null
3702     int32_t publishId = 0;
3703     // 2. set checkMap null
3704     std::shared_ptr<PublishCallback> checkMap = nullptr;
3705     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3706     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3707     // 4. Get checkMap from DeviceManagerNotify
3708     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3709     // 5. check checkMap not null
3710     ASSERT_NE(checkMap, nullptr);
3711     std::string testPkgName = "com.ohos.test1";
3712     int32_t failedReason = 1;
3713     // 6. call DeviceManagerNotify OnPublishResult
3714     DeviceManagerNotify::GetInstance().OnPublishResult(testPkgName, publishId, failedReason);
3715     // 7. check if callback OnPublishResult called
3716     ASSERT_EQ(count, 0);
3717 }
3718 
3719 /*
3720  * Feature: DeviceManagerNotifyTest OnPublishResult
3721  * Function: DeviceManagerNotifyTest
3722  * SubFunction: OnPublishResult Failed
3723  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3724  * EnvConditions: N/A.
3725  * CaseDescription: 1. set pkgName not null
3726  *                     set callback not null
3727  *                     set publishId not null
3728  *                  2. set checkMap null
3729  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3730  *                  4. Get checkMap from DeviceManagerNotify
3731  *                  5. check checkMap not null
3732  *                  6. call DeviceManagerNotify OnPublishFailed With testpublishId
3733  *                  7. check if callback OnPublishResult called.
3734  */
3735 HWTEST_F(DeviceManagerNotifyTest, OnPublishResult3, testing::ext::TestSize.Level0)
3736 {
3737     // 1. set pkgName not null
3738     std::string pkgName = "com.ohos.test";
3739     // set callback not null
3740     int count = 0;
3741     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3742     // set publishId not null
3743     int32_t publishId = 0;
3744     // 2. set checkMap null
3745     std::shared_ptr<PublishCallback> checkMap = nullptr;
3746     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3747     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3748     // 4. Get checkMap from DeviceManagerNotify
3749     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3750     // 5. check checkMap not null
3751     ASSERT_NE(checkMap, nullptr);
3752     int32_t failedReason = 1;
3753     int32_t testpublishId = 1;
3754     // 6. call DeviceManagerNotify OnPublishResult
3755     DeviceManagerNotify::GetInstance().OnPublishResult(pkgName, testpublishId, failedReason);
3756     // 7. check if callback OnPublishResult called
3757     ASSERT_EQ(count, 0);
3758 }
3759 
3760 /*
3761  * Feature: DeviceManagerNotifyTest OnPublishResult
3762  * Function: DeviceManagerNotifyTest
3763  * SubFunction: OnPublishResult Failed
3764  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3765  * EnvConditions: N/A.
3766  * CaseDescription: 1. set pkgName not null
3767  *                     set callback not null
3768  *                     set publishId not null
3769  *                  2. set checkMap null
3770  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3771  *                  4. Get checkMap from DeviceManagerNotify
3772  *                  5. check checkMap not null
3773  *                  6. call DeviceManagerNotify OnPublishResult With testPkgName
3774  *                  7. check if callback OnPublishResult called.
3775  */
3776 HWTEST_F(DeviceManagerNotifyTest, OnPublishFailed4, testing::ext::TestSize.Level0)
3777 {
3778     // 1. set pkgName not null
3779     std::string pkgName = "com.ohos.test";
3780     // set callback not null
3781     int count = 0;
3782     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3783     // set publishId not null
3784     int32_t publishId = 0;
3785     // 2. set checkMap null
3786     std::shared_ptr<PublishCallback> checkMap = nullptr;
3787     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3788     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3789     // 4. Get checkMap from DeviceManagerNotify
3790     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3791     // 5. check checkMap not null
3792     ASSERT_NE(checkMap, nullptr);
3793     std::string testPkgName = "";
3794     int32_t failedReason = 1;
3795     // 6. call DeviceManagerNotify OnPublishResult
3796     DeviceManagerNotify::GetInstance().OnPublishResult(testPkgName, publishId, failedReason);
3797     // 7. check if callback OnPublishResult called
3798     ASSERT_EQ(count, 0);
3799 }
3800 
3801 /*
3802  * Feature: DeviceManagerNotifyTest OnPublishResult
3803  * Function: DeviceManagerNotifyTest
3804  * SubFunction: OnPublishResult Failed
3805  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3806  * EnvConditions: N/A.
3807  * CaseDescription: 1. set pkgName not null
3808  *                     set callback not null
3809  *                     set publishId not null
3810  *                  2. set checkMap null
3811  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3812  *                  4. Get checkMap from DeviceManagerNotify
3813  *                  5. check checkMap not null
3814  *                  6. call DeviceManagerNotify OnPublishResult With testPkgName
3815  *                  7. check if callback OnPublishResult called.
3816  */
3817 HWTEST_F(DeviceManagerNotifyTest, OnPublishFailed5, testing::ext::TestSize.Level0)
3818 {
3819     // 1. set pkgName not null
3820     std::string pkgName = "com.ohos.test";
3821     // set callback not null
3822     int count = 0;
3823     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3824     // set publishId not null
3825     int32_t publishId = 2;
3826     // 2. set checkMap null
3827     std::shared_ptr<PublishCallback> checkMap = nullptr;
3828     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3829     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3830     // 4. Get checkMap from DeviceManagerNotify
3831     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3832     // 5. check checkMap not null
3833     ASSERT_NE(checkMap, nullptr);
3834     std::string testPkgName = "";
3835     DeviceManagerNotify::GetInstance().UnRegisterPublishCallback(testPkgName, publishId);
3836     int32_t failedReason = 1;
3837     // 6. call DeviceManagerNotify OnPublishResult
3838     DeviceManagerNotify::GetInstance().OnPublishResult(testPkgName, publishId, failedReason);
3839     // 7. check if callback OnPublishResult called
3840     ASSERT_EQ(count, 0);
3841 }
3842 
3843 /*
3844  * Feature: DeviceManagerNotifyTest OnPublishResult
3845  * Function: DeviceManagerNotifyTest
3846  * SubFunction: OnPublishResult
3847  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3848  * EnvConditions: OnPublishResult success.
3849  * CaseDescription: 1. set pkgName not null
3850  *                     set callback not null
3851  *                     set publishId not null
3852  *                  2. set checkMap null
3853  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3854  *                  4. Get checkMap from DeviceManagerNotify
3855  *                  5. check checkMap not null
3856  *                  6. call DeviceManagerNotify OnPublishResult
3857  *                  7. check if callback OnPublishResult called.
3858  */
3859 HWTEST_F(DeviceManagerNotifyTest, OnPublishSuccess1, testing::ext::TestSize.Level0)
3860 {
3861     // 1. set pkgName not null
3862     std::string pkgName = "com.ohos.test";
3863     // set callback not null
3864     int count = 0;
3865     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3866     // set publishId not null
3867     int32_t publishId = 0;
3868     // 2. set checkMap null
3869     std::shared_ptr<PublishCallback> checkMap = nullptr;
3870     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3871     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3872     // 4. Get checkMap from DeviceManagerNotify
3873     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3874     // 5. check checkMap not null
3875     ASSERT_NE(checkMap, nullptr);
3876     // 6. call DeviceManagerNotify OnPublishResult
3877     DeviceManagerNotify::GetInstance().OnPublishResult(pkgName, publishId, 0);
3878     // 7. check if callback OnPublishResult called
3879     ASSERT_EQ(count, 1);
3880 }
3881 
3882 /*
3883  * Feature: DeviceManagerNotifyTest OnPublishResult
3884  * Function: DeviceManagerNotifyTest
3885  * SubFunction: OnPublishResult
3886  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3887  * EnvConditions: N/A.
3888  * CaseDescription: 1. set pkgName not null
3889  *                     set callback not null
3890  *                     set publishId not null
3891  *                  2. set checkMap null
3892  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3893  *                  4. Get checkMap from DeviceManagerNotify
3894  *                  5. check checkMap not null
3895  *                  6. call DeviceManagerNotify OnPublishResult With testPkgName
3896  *                  7. check if callback OnPublishResult called.
3897  */
3898 HWTEST_F(DeviceManagerNotifyTest, OnPublishSuccess2, testing::ext::TestSize.Level0)
3899 {
3900     // 1. set pkgName not null
3901     std::string pkgName = "com.ohos.test";
3902     // set callback not null
3903     int count = 0;
3904     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3905     // set publishId not null
3906     int32_t publishId = 0;
3907     // 2. set checkMap null
3908     std::shared_ptr<PublishCallback> checkMap = nullptr;
3909     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3910     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3911     // 4. Get checkMap from DeviceManagerNotify
3912     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3913     // 5. check checkMap not null
3914     ASSERT_NE(checkMap, nullptr);
3915     std::string testPkgName = "com.ohos.test1";
3916     // 6. call DeviceManagerNotify OnPublishResult
3917     DeviceManagerNotify::GetInstance().OnPublishResult(testPkgName, publishId, 0);
3918     // 7. check if callback OnPublishResult called
3919     ASSERT_EQ(count, 0);
3920 }
3921 
3922 /*
3923  * Feature: DeviceManagerNotifyTest OnPublishResult
3924  * Function: DeviceManagerNotifyTest
3925  * SubFunction: OnPublishResult
3926  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3927  * EnvConditions: N/A.
3928  * CaseDescription: 1. set pkgName not null
3929  *                     set callback not null
3930  *                     set publishId not null
3931  *                  2. set checkMap null
3932  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3933  *                  4. Get checkMap from DeviceManagerNotify
3934  *                  5. check checkMap not null
3935  *                  6. call DeviceManagerNotify OnPublishResult With testpublishId
3936  *                  7. check if callback OnPublishResult called.
3937  */
3938 HWTEST_F(DeviceManagerNotifyTest, OnPublishSuccess3, testing::ext::TestSize.Level0)
3939 {
3940     // 1. set pkgName not null
3941     std::string pkgName = "com.ohos.test";
3942     // set callback not null
3943     int count = 0;
3944     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3945     // set publishId not null
3946     int32_t publishId = 0;
3947     // 2. set checkMap null
3948     std::shared_ptr<PublishCallback> checkMap = nullptr;
3949     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3950     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3951     // 4. Get checkMap from DeviceManagerNotify
3952     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3953     // 5. check checkMap not null
3954     ASSERT_NE(checkMap, nullptr);
3955     int32_t testpublishId = 1;
3956     // 6. call DeviceManagerNotify OnPublishResult
3957     DeviceManagerNotify::GetInstance().OnPublishResult(pkgName, testpublishId, 0);
3958     // 7. check if callback OnPublishResult called
3959     ASSERT_EQ(count, 0);
3960 }
3961 
3962 /*
3963  * Feature: DeviceManagerNotifyTest OnPublishResult
3964  * Function: DeviceManagerNotifyTest
3965  * SubFunction: OnPublishResult Success
3966  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
3967  * EnvConditions: N/A.
3968  * CaseDescription: 1. set pkgName not null
3969  *                     set callback not null
3970  *                     set publishId not null
3971  *                  2. set checkMap null
3972  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3973  *                  4. Get checkMap from DeviceManagerNotify
3974  *                  5. check checkMap not null
3975  *                  6. call DeviceManagerNotify OnPublishResult With testPkgName
3976  *                  7. check if callback OnPublishResult called.
3977  */
3978 HWTEST_F(DeviceManagerNotifyTest, OnPublishSuccess4, testing::ext::TestSize.Level0)
3979 {
3980     // 1. set pkgName not null
3981     std::string pkgName = "com.ohos.test";
3982     // set callback not null
3983     int count = 0;
3984     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
3985     // set publishId not null
3986     int32_t publishId = 0;
3987     // 2. set checkMap null
3988     std::shared_ptr<PublishCallback> checkMap = nullptr;
3989     // 3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
3990     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
3991     // 4. Get checkMap from DeviceManagerNotify
3992     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
3993     // 5. check checkMap not null
3994     ASSERT_NE(checkMap, nullptr);
3995     std::string testPkgName = "";
3996     // 6. call DeviceManagerNotify OnPublishResult
3997     DeviceManagerNotify::GetInstance().OnPublishResult(testPkgName, publishId, 0);
3998     // 7. check if callback OnPublishResult called
3999     ASSERT_EQ(count, 0);
4000 }
4001 
4002 /*
4003  * Feature: DeviceManagerNotifyTest OnPublishResult
4004  * Function: DeviceManagerNotifyTest
4005  * SubFunction: OnPublishResult Success
4006  * FunctionPoints: DeviceManagerNotifyTest OnPublishResult
4007  * EnvConditions: N/A.
4008  * CaseDescription: 1. set pkgName not null
4009  *                     set callback not null
4010  *                     set subscribeId not null
4011  *                  2. set checkMap null
4012  *                  3. call DeviceManagerNotifyTest RegisterPublishCallback with parameter
4013  *                  4. Get checkMap from DeviceManagerNotify
4014  *                  5. check checkMap not null
4015  *                  6. call DeviceManagerNotify OnPublishResult With testPkgName
4016  *                  7. check if callback OnPublishResult called.
4017  */
4018 HWTEST_F(DeviceManagerNotifyTest, OnPublishSuccess5, testing::ext::TestSize.Level0)
4019 {
4020     // 1. set pkgName not null
4021     std::string pkgName = "com.ohos.test";
4022     // set callback not null
4023     int count = 0;
4024     std::shared_ptr<PublishCallback> callback = std::make_shared<PublishCallbackTest>(count);
4025     // set publishId not null
4026     int32_t publishId = 0;
4027     // 2. set checkMap null
4028     std::shared_ptr<PublishCallback> checkMap = nullptr;
4029     // 3. call DeviceManagerNotifyTest RegisterDiscoverCallback with parameter
4030     DeviceManagerNotify::GetInstance().RegisterPublishCallback(pkgName, publishId, callback);
4031     // 4. Get checkMap from DeviceManagerNotify
4032     checkMap = DeviceManagerNotify::GetInstance().devicePublishCallbacks_[pkgName][publishId];
4033     // 5. check checkMap not null
4034     ASSERT_NE(checkMap, nullptr);
4035     std::string testPkgName = "";
4036     DeviceManagerNotify::GetInstance().UnRegisterPublishCallback(testPkgName, publishId);
4037     // 6. call DeviceManagerNotify OnPublishResult
4038     DeviceManagerNotify::GetInstance().OnPublishResult(testPkgName, publishId, 0);
4039     // 7. check if callback OnPublishSuccess called
4040     ASSERT_EQ(count, 0);
4041 }
4042 
4043 /*
4044  * Feature: DeviceManagerNotifyTest OnAuthResult
4045  * Function: OnAuthResult
4046  * SubFunction: RegisterAuthenticateCallback
4047  * FunctionPoints: DeviceManagerNotifyTest OnAuthResult
4048  * EnvConditions: OnAuthResult success.
4049  * CaseDescription: 1. set pkgName not null
4050  *                     set Callback not null
4051  *                     set deviceId not null
4052  *                  2. set checkMap null
4053  *                  3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4054  *                  4. Get checkMap from DeviceManagerNotify
4055  *                  5. check checkMap not null
4056  *                  6. call DeviceManagerNotify OnAuthResult
4057  *                  7. check if callback OnDiscoverySuccess called
4058  */
4059 HWTEST_F(DeviceManagerNotifyTest, OnAuthResult1, testing::ext::TestSize.Level0)
4060 {
4061     // 1. set pkgName not null
4062     std::string pkgName = "com.ohos.test";
4063     // set callback not null
4064     int count = 0;
4065     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
4066     // set subscribeId not null
4067     std::string deviceId = "1";
4068     // 2. set checkMap null
4069     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
4070     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4071     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
4072     // 4. Get checkMap from DeviceManagerNotify
4073     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4074     // 5. check checkMap not null
4075     ASSERT_NE(checkMap, nullptr);
4076     // 6. call DeviceManagerNotify OnAuthResult
4077     std::string token = "111";
4078     uint32_t status = 0;
4079     uint32_t reason = 0;
4080     DeviceManagerNotify::GetInstance().OnAuthResult(pkgName, deviceId, token, status, reason);
4081     // 7. check if callback OnDiscoverySuccess called
4082     ASSERT_EQ(count, 1);
4083 }
4084 
4085 /*
4086  * Feature: DeviceManagerNotifyTest OnAuthResult
4087  * Function: OnAuthResult
4088  * SubFunction: RegisterAuthenticateCallback
4089  * FunctionPoints: DeviceManagerNotifyTest OnAuthResult
4090  * EnvConditions: OnAuthResult success.
4091  * CaseDescription: 1. set pkgName not null
4092  *                     set Callback not null
4093  *                     set deviceId not null
4094  *                  2. set checkMap null
4095  *                  3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4096  *                  4. Get checkMap from DeviceManagerNotify
4097  *                  5. check checkMap not null
4098  *                  6. call DeviceManagerNotify OnAuthResult with testPkgName
4099  *                  7. check if callback OnDiscoverySuccess called
4100  */
4101 HWTEST_F(DeviceManagerNotifyTest, OnAuthResult2, testing::ext::TestSize.Level0)
4102 {
4103     // 1. set pkgName not null
4104     std::string pkgName = "com.ohos.test";
4105     // set callback not null
4106     int count = 0;
4107     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
4108     // set subscribeId not null
4109     std::string deviceId = "1";
4110     // 2. set checkMap null
4111     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
4112     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4113     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
4114     // 4. Get checkMap from DeviceManagerNotify
4115     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4116     // 5. check checkMap not null
4117     ASSERT_NE(checkMap, nullptr);
4118     // 6. call DeviceManagerNotify OnAuthResult
4119     std::string testPkgName = "com.ohos.test1";
4120     std::string token = "111";
4121     uint32_t status = 0;
4122     uint32_t reason = 0;
4123     DeviceManagerNotify::GetInstance().OnAuthResult(testPkgName, deviceId, token, status, reason);
4124     // 7. check if callback OnDiscoverySuccess called
4125     ASSERT_EQ(count, 0);
4126 }
4127 
4128 /*
4129  * Feature: DeviceManagerNotifyTest OnAuthResult
4130  * Function: OnAuthResult
4131  * SubFunction: RegisterAuthenticateCallback
4132  * FunctionPoints: DeviceManagerNotifyTest OnAuthResult
4133  * EnvConditions: OnAuthResult success.
4134  * CaseDescription: 1. set pkgName not null
4135  *                     set Callback not null
4136  *                     set deviceId not null
4137  *                  2. set checkMap null
4138  *                  3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4139  *                  4. Get checkMap from DeviceManagerNotify
4140  *                  5. check checkMap not null
4141  *                  6. call DeviceManagerNotify OnAuthResult with testDeviceId
4142  *                  7. check if callback OnDiscoverySuccess called
4143  */
4144 HWTEST_F(DeviceManagerNotifyTest, OnAuthResult3, testing::ext::TestSize.Level0)
4145 {
4146     // 1. set pkgName not null
4147     std::string pkgName = "com.ohos.test";
4148     // set callback not null
4149     int count = 0;
4150     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
4151     // set subscribeId not null
4152     std::string deviceId = "1";
4153     // 2. set checkMap null
4154     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
4155     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4156     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
4157     // 4. Get checkMap from DeviceManagerNotify
4158     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4159     // 5. check checkMap not null
4160     ASSERT_NE(checkMap, nullptr);
4161     // 6. call DeviceManagerNotify OnAuthResult
4162     std::string testDeviceId = "2";
4163     std::string token = "111";
4164     uint32_t status = 0;
4165     uint32_t reason = 0;
4166     DeviceManagerNotify::GetInstance().OnAuthResult(pkgName, testDeviceId, token, status, reason);
4167     // 7. check if callback OnDiscoverySuccess called
4168     ASSERT_EQ(count, 0);
4169 }
4170 
4171 /*
4172  * Feature: DeviceManagerNotifyTest OnAuthResult
4173  * Function: OnAuthResult
4174  * SubFunction: RegisterAuthenticateCallback
4175  * FunctionPoints: DeviceManagerNotifyTest OnAuthResult
4176  * EnvConditions: OnAuthResult success.
4177  * CaseDescription: 1. set pkgName not null
4178  *                     set Callback not null
4179  *                     set deviceId not null
4180  *                  2. set checkMap null
4181  *                  3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4182  *                  4. Get checkMap from DeviceManagerNotify
4183  *                  5. check checkMap not null
4184  *                  6. call DeviceManagerNotify OnAuthResult
4185  *                  7. check if callback OnDiscoverySuccess called
4186  */
4187 HWTEST_F(DeviceManagerNotifyTest, OnAuthResult4, testing::ext::TestSize.Level0)
4188 {
4189     // 1. set pkgName not null
4190     std::string pkgName = "com.ohos.test";
4191     // set callback not null
4192     int count = 0;
4193     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
4194     // set subscribeId not null
4195     std::string deviceId = "1";
4196     // 2. set checkMap null
4197     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
4198     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4199     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
4200     // 4. Get checkMap from DeviceManagerNotify
4201     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4202     // 5. check checkMap not null
4203     ASSERT_NE(checkMap, nullptr);
4204     // 6. call DeviceManagerNotify OnAuthResult
4205     std::string token = "111";
4206     uint32_t status = 0;
4207     uint32_t reason = 0;
4208     DeviceManagerNotify::GetInstance().OnAuthResult(pkgName, deviceId, token, status, reason);
4209     // 7. check if callback OnDiscoverySuccess called
4210     ASSERT_EQ(count, 1);
4211     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4212     ASSERT_EQ(checkMap, nullptr);
4213 }
4214 
4215 /*
4216  * Feature: DeviceManagerNotifyTest OnAuthResult
4217  * Function: OnAuthResult
4218  * SubFunction: RegisterAuthenticateCallback
4219  * FunctionPoints: DeviceManagerNotifyTest OnAuthResult
4220  * EnvConditions: OnAuthResult success.
4221  * CaseDescription: 1. set pkgName not null
4222  *                     set Callback not null
4223  *                     set deviceId not null
4224  *                  2. set checkMap null
4225  *                  3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4226  *                  4. Get checkMap from DeviceManagerNotify
4227  *                  5. check checkMap not null
4228  *                  6. call DeviceManagerNotify OnAuthResult
4229  *                  7. check if callback OnDiscoverySuccess called
4230  */
4231 HWTEST_F(DeviceManagerNotifyTest, OnAuthResult5, testing::ext::TestSize.Level0)
4232 {
4233     // 1. set pkgName not null
4234     std::string pkgName = "com.ohos.test";
4235     // set callback not null
4236     int count = 0;
4237     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
4238     // set subscribeId not null
4239     std::string deviceId = "1";
4240     // 2. set checkMap null
4241     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
4242     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4243     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
4244     // 4. Get checkMap from DeviceManagerNotify
4245     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4246     // 5. check checkMap not null
4247     ASSERT_NE(checkMap, nullptr);
4248     // 6. call DeviceManagerNotify OnAuthResult
4249     std::string testPkaName = "com.ohos.test1";
4250     std::string token = "111";
4251     uint32_t status = 0;
4252     uint32_t reason = 0;
4253     DeviceManagerNotify::GetInstance().OnAuthResult(testPkaName, deviceId, token, status, reason);
4254     // 7. check if callback OnDiscoverySuccess called
4255     ASSERT_EQ(count, 0);
4256     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4257     ASSERT_NE(checkMap, nullptr);
4258 }
4259 
4260 /*
4261  * Feature: DeviceManagerNotifyTest OnAuthResult
4262  * Function: OnAuthResult
4263  * SubFunction: RegisterAuthenticateCallback
4264  * FunctionPoints: DeviceManagerNotifyTest OnAuthResult
4265  * EnvConditions: OnAuthResult success.
4266  * CaseDescription: 1. set pkgName not null
4267  *                     set Callback not null
4268  *                     set deviceId not null
4269  *                  2. set checkMap null
4270  *                  3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4271  *                  4. Get checkMap from DeviceManagerNotify
4272  *                  5. check checkMap not null
4273  *                  6. call DeviceManagerNotify OnAuthResult
4274  *                  7. check if callback OnDiscoverySuccess called
4275  */
4276 HWTEST_F(DeviceManagerNotifyTest, OnAuthResult6, testing::ext::TestSize.Level0)
4277 {
4278     // 1. set pkgName not null
4279     std::string pkgName = "com.ohos.test";
4280     // set callback not null
4281     int count = 0;
4282     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
4283     // set subscribeId not null
4284     std::string deviceId = "1";
4285     // 2. set checkMap null
4286     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
4287     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4288     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
4289     // 4. Get checkMap from DeviceManagerNotify
4290     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4291     // 5. check checkMap not null
4292     ASSERT_NE(checkMap, nullptr);
4293     // 6. call DeviceManagerNotify OnAuthResult
4294     std::string testDeviceId = "2";
4295     std::string token = "111";
4296     uint32_t status = 0;
4297     uint32_t reason = 0;
4298     DeviceManagerNotify::GetInstance().OnAuthResult(pkgName, testDeviceId, token, status, reason);
4299     // 7. check if callback OnDiscoverySuccess called
4300     ASSERT_EQ(count, 0);
4301     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4302     ASSERT_NE(checkMap, nullptr);
4303 }
4304 
4305 /*
4306  * Feature: DeviceManagerNotifyTest OnAuthResult
4307  * Function: OnAuthResult
4308  * SubFunction: RegisterAuthenticateCallback
4309  * FunctionPoints: DeviceManagerNotifyTest OnAuthResult
4310  * EnvConditions: OnAuthResult success.
4311  * CaseDescription: 1. set pkgName not null
4312  *                     set Callback not null
4313  *                     set deviceId not null
4314  *                  2. set checkMap null
4315  *                  3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4316  *                  4. Get checkMap from DeviceManagerNotify
4317  *                  5. check checkMap not null
4318  *                  6. call DeviceManagerNotify OnAuthResult
4319  *                  7. check if callback OnDiscoverySuccess called
4320  */
4321 HWTEST_F(DeviceManagerNotifyTest, OnAuthResult7, testing::ext::TestSize.Level0)
4322 {
4323     // 1. set pkgName not null
4324     std::string pkgName = "com.ohos.test";
4325     // set callback not null
4326     int count = 0;
4327     std::shared_ptr<AuthenticateCallback> callback = std::make_shared<AuthenticateCallbackTest>(count);
4328     // set subscribeId not null
4329     std::string deviceId = "1";
4330     // 2. set checkMap null
4331     std::shared_ptr<AuthenticateCallback> checkMap = nullptr;
4332     // 3. call DeviceManagerNotifyTest RegisterAuthenticateCallback with parameter
4333     DeviceManagerNotify::GetInstance().RegisterAuthenticateCallback(pkgName, deviceId, callback);
4334     // 4. Get checkMap from DeviceManagerNotify
4335     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4336     // 5. check checkMap not null
4337     ASSERT_NE(checkMap, nullptr);
4338     // 6. call DeviceManagerNotify OnAuthResult
4339     std::string token = "111";
4340     uint32_t status = 0;
4341     uint32_t reason = 0;
4342     DeviceManagerNotify::GetInstance().OnAuthResult(pkgName, deviceId, token, status, reason);
4343     // 7. check if callback OnDiscoverySuccess called
4344     ASSERT_EQ(count, 1);
4345     checkMap = DeviceManagerNotify::GetInstance().authenticateCallback_[pkgName][deviceId];
4346     ASSERT_EQ(checkMap, nullptr);
4347 }
4348 
4349 /*
4350  * Feature: DeviceManagerNotifyTest OnUiCall
4351  * Function: DeviceManagerNotifyTest
4352  * SubFunction: OnUiCall
4353  * FunctionPoints: DeviceManagerNotifyTest OnUiCall
4354  * EnvConditions: OnUiCall success.
4355  * CaseDescription: 1. set pkgName not null
4356  *                     set dmUiCallback_ not null
4357  *                  2. set checkMap null
4358  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4359  *                  4. Get checkMap from DeviceManagerNotify
4360  *                  5. check checkMap not null
4361  *                  6. call DeviceManagerNotify OnUiCall
4362  *                  7. check if callback OnCheckAuthResult called
4363  */
4364 HWTEST_F(DeviceManagerNotifyTest, OnUiCall1, testing::ext::TestSize.Level0)
4365 {
4366     // 1. set pkgName not null
4367     std::string pkgName = "com.ohos.test";
4368     // set dmUiCallback_ not null
4369     int count = 0;
4370     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
4371     // 2. set checkMap null
4372     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
4373     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4374     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
4375     // 4. Get checkMap from DeviceManagerNotify
4376     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
4377     // 5. check checkMap not null
4378     ASSERT_NE(checkMap, nullptr);
4379     // 6. call DeviceManagerNotify OnUiCall
4380     std::string paramJson = "trstParamJson";
4381     DeviceManagerNotify::GetInstance().OnUiCall(pkgName, paramJson);
4382     // 7. check if callback OnCheckAuthResult called
4383     ASSERT_EQ(count, 1);
4384 }
4385 
4386 /*
4387  * Feature: DeviceManagerNotifyTest OnUiCall
4388  * Function: DeviceManagerNotifyTest
4389  * SubFunction: OnUiCall
4390  * FunctionPoints: DeviceManagerNotifyTest OnUiCall
4391  * EnvConditions: OnUiCall success.
4392  * CaseDescription: 1. set pkgName not null
4393  *                     set dmUiCallback_ not null
4394  *                  2. set checkMap null
4395  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4396  *                  4. Get checkMap from DeviceManagerNotify
4397  *                  5. check checkMap not null
4398  *                  6. call DeviceManagerNotify OnUiCall with testPkgName
4399  *                  7. check if callback OnCheckAuthResult called
4400  */
4401 HWTEST_F(DeviceManagerNotifyTest, OnUiCall2, testing::ext::TestSize.Level0)
4402 {
4403     // 1. set pkgName not null
4404     std::string pkgName = "com.ohos.test";
4405     // set dmUiCallback_ not null
4406     int count = 0;
4407     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
4408     // 2. set checkMap null
4409     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
4410     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4411     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
4412     // 4. Get checkMap from DeviceManagerNotify
4413     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
4414     // 5. check checkMap not null
4415     ASSERT_NE(checkMap, nullptr);
4416     // 6. call DeviceManagerNotify OnUiCall
4417     std::string testPkgName = "com.ohos.test1";
4418     std::string paramJson = "trstParamJson";
4419     DeviceManagerNotify::GetInstance().OnUiCall(testPkgName, paramJson);
4420     // 7. check if callback OnCheckAuthResult called
4421     ASSERT_EQ(count, 0);
4422 }
4423 
4424 /*
4425  * Feature: DeviceManagerNotifyTest OnUiCall
4426  * Function: DeviceManagerNotifyTest
4427  * SubFunction: OnUiCall
4428  * FunctionPoints: DeviceManagerNotifyTest OnUiCall
4429  * EnvConditions: OnUiCall success.
4430  * CaseDescription: 1. set pkgName not null
4431  *                     set dmUiCallback_ not null
4432  *                  2. set checkMap null
4433  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4434  *                  4. Get checkMap from DeviceManagerNotify
4435  *                  5. check checkMap not null
4436  *                  6. call DeviceManagerNotify OnUiCall with testPkgName
4437  *                  7. check if callback OnCheckAuthResult called
4438  */
4439 HWTEST_F(DeviceManagerNotifyTest, OnUiCall3, testing::ext::TestSize.Level0)
4440 {
4441     // 1. set pkgName not null
4442     std::string pkgName = "com.ohos.test";
4443     // set dmUiCallback_ not null
4444     int count = 0;
4445     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
4446     // 2. set checkMap null
4447     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
4448     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4449     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
4450     // 4. Get checkMap from DeviceManagerNotify
4451     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
4452     // 5. check checkMap not null
4453     ASSERT_NE(checkMap, nullptr);
4454     // 6. call DeviceManagerNotify OnUiCall
4455     std::string testPkgName = "";
4456     std::string paramJson = "trstParamJson";
4457     DeviceManagerNotify::GetInstance().OnUiCall(testPkgName, paramJson);
4458     // 7. check if callback OnCheckAuthResult called
4459     ASSERT_EQ(count, 0);
4460 }
4461 
4462 /*
4463  * Feature: DeviceManagerNotifyTest OnUiCall
4464  * Function: DeviceManagerNotifyTest
4465  * SubFunction: OnUiCall
4466  * FunctionPoints: DeviceManagerNotifyTest OnUiCall
4467  * EnvConditions: OnUiCall success.
4468  * CaseDescription: 1. set pkgName not null
4469  *                     set dmUiCallback_ not null
4470  *                  2. set checkMap null
4471  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4472  *                  4. Get checkMap from DeviceManagerNotify
4473  *                  5. check checkMap not null
4474  *                  6. call DeviceManagerNotify OnUiCall with testPkgName
4475  *                  7. check if callback OnCheckAuthResult called
4476  */
4477 HWTEST_F(DeviceManagerNotifyTest, OnUiCall4, testing::ext::TestSize.Level0)
4478 {
4479     // 1. set pkgName not null
4480     std::string pkgName = "com.ohos.test";
4481     // set dmUiCallback_ not null
4482     int count = 0;
4483     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
4484     // 2. set checkMap null
4485     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
4486     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4487     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
4488     // 4. Get checkMap from DeviceManagerNotify
4489     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
4490     // 5. check checkMap not null
4491     ASSERT_NE(checkMap, nullptr);
4492     // 6. call DeviceManagerNotify OnUiCall
4493     std::string testPkgName = "com.ohos.test";
4494     std::string paramJson = "trstParamJson";
4495     DeviceManagerNotify::GetInstance().OnUiCall(testPkgName, paramJson);
4496     // 7. check if callback OnCheckAuthResult called
4497     ASSERT_EQ(count, 1);
4498 }
4499 
4500 /*
4501  * Feature: DeviceManagerNotifyTest OnUiCall
4502  * Function: DeviceManagerNotifyTest
4503  * SubFunction: OnUiCall
4504  * FunctionPoints: DeviceManagerNotifyTest OnUiCall
4505  * EnvConditions: OnUiCall success.
4506  * CaseDescription: 1. set pkgName not null
4507  *                     set dmUiCallback_ not null
4508  *                  2. set checkMap null
4509  *                  3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4510  *                  4. Get checkMap from DeviceManagerNotify
4511  *                  5. check checkMap not null
4512  *                  6. call DeviceManagerNotify OnUiCall with testPkgName
4513  *                  7. check if callback OnCheckAuthResult called
4514  */
4515 HWTEST_F(DeviceManagerNotifyTest, OnUiCall5, testing::ext::TestSize.Level0)
4516 {
4517     // 1. set pkgName not null
4518     std::string pkgName = "";
4519     // set dmUiCallback_ not null
4520     int count = 0;
4521     std::shared_ptr<DeviceManagerUiCallback> dmUiCallback_ = std::make_shared<DeviceManagerFaCallbackTest>(count);
4522     // 2. set checkMap null
4523     std::shared_ptr<DeviceManagerUiCallback> checkMap = nullptr;
4524     // 3. call DeviceManagerNotifyTest RegisterDeviceManagerFaCallback with parameter
4525     DeviceManagerNotify::GetInstance().RegisterDeviceManagerFaCallback(pkgName, dmUiCallback_);
4526     // 4. Get checkMap from DeviceManagerNotify
4527     checkMap = DeviceManagerNotify::GetInstance().dmUiCallback_[pkgName];
4528     // 5. check checkMap not null
4529     ASSERT_NE(checkMap, nullptr);
4530     // 6. call DeviceManagerNotify OnUiCall
4531     std::string testPkgName = "";
4532     DeviceManagerNotify::GetInstance().UnRegisterDeviceManagerFaCallback(testPkgName);
4533     std::string paramJson = "trstParamJson";
4534     DeviceManagerNotify::GetInstance().OnUiCall(testPkgName, paramJson);
4535     // 7. check if callback OnCheckAuthResult called
4536     ASSERT_EQ(count, 0);
4537 }
4538 
4539 /**
4540  * @tc.name: OnCredentialResult1
4541  * @tc.type: FUNC
4542  */
4543 HWTEST_F(DeviceManagerNotifyTest, OnCredentialResult1, testing::ext::TestSize.Level0)
4544 {
4545     std::string pkgName = "";
4546     int32_t action = 1;
4547     std::string credentialResult = "failed";
4548     DeviceManagerNotify::GetInstance().OnCredentialResult(pkgName, action, credentialResult);
4549     std::shared_ptr<CredentialCallback> tempCbk;
4550     tempCbk = DeviceManagerNotify::GetInstance().credentialCallback_[pkgName];
4551     EXPECT_EQ(tempCbk, nullptr);
4552 }
4553 /**
4554  * @tc.name: OnCredentialResult2
4555  * @tc.type: FUNC
4556  */
4557 HWTEST_F(DeviceManagerNotifyTest, OnCredentialResult2, testing::ext::TestSize.Level0)
4558 {
4559     std::string pkgName = "com.ohos.test";
4560     int32_t action = 1;
4561     std::string credentialResult = "failed";
4562     std::shared_ptr<CredentialCallback> tempCbk = std::make_shared<CredentialCallbackTest>();
4563     DeviceManagerNotify::GetInstance().credentialCallback_[pkgName] = tempCbk;
4564     DeviceManagerNotify::GetInstance().OnCredentialResult(pkgName, action, credentialResult);
4565     int count = DeviceManagerNotify::GetInstance().credentialCallback_.count(pkgName);
4566     EXPECT_EQ(count, 1);
4567 }
4568 
4569 /**
4570  * @tc.name: OnCredentialResult3
4571  * @tc.type: FUNC
4572  */
4573 HWTEST_F(DeviceManagerNotifyTest, OnCredentialResult3, testing::ext::TestSize.Level0)
4574 {
4575     std::string pkgName = "com.ohos.test3";
4576     int32_t action = 1;
4577     std::string credentialResult = "failed";
4578     DeviceManagerNotify::GetInstance().credentialCallback_[pkgName] = nullptr;
4579     DeviceManagerNotify::GetInstance().OnCredentialResult(pkgName, action, credentialResult);
4580     int count = DeviceManagerNotify::GetInstance().credentialCallback_.count(pkgName);
4581     EXPECT_EQ(count, 1);
4582 }
4583 
4584 /**
4585  * @tc.name: OnCredentialResult4
4586  * @tc.type: FUNC
4587  */
4588 HWTEST_F(DeviceManagerNotifyTest, OnCredentialResult4, testing::ext::TestSize.Level0)
4589 {
4590     std::string pkgName = "com.ohos.test4";
4591     int32_t action = 1;
4592     std::string credentialResult = "failed";
4593     DeviceManagerNotify::GetInstance().OnCredentialResult(pkgName, action, credentialResult);
4594     int count = DeviceManagerNotify::GetInstance().credentialCallback_.count(pkgName);
4595     EXPECT_EQ(count, 0);
4596 }
4597 
4598 /**
4599  * @tc.name: OnVerifyAuthResult1
4600  * @tc.type: FUNC
4601  */
4602 HWTEST_F(DeviceManagerNotifyTest, OnVerifyAuthResult1, testing::ext::TestSize.Level0)
4603 {
4604     std::string pkgName = "";
4605     std::string deviceId = "123";
4606     int32_t resultCode = 0;
4607     int32_t flag = 0;
4608     DeviceManagerNotify::GetInstance().OnVerifyAuthResult(pkgName, deviceId, resultCode, flag);
4609     std::shared_ptr<VerifyAuthCallback> tempCbk;
4610     tempCbk = DeviceManagerNotify::GetInstance().verifyAuthCallback_[pkgName];
4611     EXPECT_EQ(tempCbk, nullptr);
4612 }
4613 
4614 /**
4615  * @tc.name: OnVerifyAuthResult2
4616  * @tc.type: FUNC
4617  */
4618 HWTEST_F(DeviceManagerNotifyTest, OnVerifyAuthResult2, testing::ext::TestSize.Level0)
4619 {
4620     std::string pkgName = "com.ohos.test2";
4621     std::string deviceId = "12";
4622     int32_t resultCode = 0;
4623     int32_t flag = 0;
4624     std::shared_ptr<VerifyAuthCallback> tempCbk = std::make_shared<VerifyAuthCallbackTest>();
4625     DeviceManagerNotify::GetInstance().verifyAuthCallback_[pkgName] = tempCbk;
4626     int count = DeviceManagerNotify::GetInstance().verifyAuthCallback_.count(pkgName);
4627     EXPECT_EQ(count, 1);
4628     DeviceManagerNotify::GetInstance().OnVerifyAuthResult(pkgName, deviceId, resultCode, flag);
4629     count = DeviceManagerNotify::GetInstance().verifyAuthCallback_.count(pkgName);
4630     EXPECT_EQ(count, 0);
4631 }
4632 
4633 /**
4634  * @tc.name: OnVerifyAuthResult3
4635  * @tc.type: FUNC
4636  */
4637 HWTEST_F(DeviceManagerNotifyTest, OnVerifyAuthResult3, testing::ext::TestSize.Level0)
4638 {
4639     std::string pkgName = "com.ohos.test3";
4640     std::string deviceId = "123";
4641     int32_t resultCode = 0;
4642     int32_t flag = 0;
4643     DeviceManagerNotify::GetInstance().OnVerifyAuthResult(pkgName, deviceId, resultCode, flag);
4644     int count = DeviceManagerNotify::GetInstance().verifyAuthCallback_.count(pkgName);
4645     EXPECT_EQ(count, 0);
4646 }
4647 
4648 /**
4649  * @tc.name: OnVerifyAuthResult4
4650  * @tc.type: FUNC
4651  */
4652 HWTEST_F(DeviceManagerNotifyTest, OnVerifyAuthResult4, testing::ext::TestSize.Level0)
4653 {
4654     std::string pkgName = "com.ohos.test4";
4655     std::string deviceId = "1234";
4656     int32_t resultCode = 0;
4657     int32_t flag = 0;
4658     DeviceManagerNotify::GetInstance().verifyAuthCallback_[pkgName] = nullptr;
4659     DeviceManagerNotify::GetInstance().OnVerifyAuthResult(pkgName, deviceId, resultCode, flag);
4660     int count = DeviceManagerNotify::GetInstance().verifyAuthCallback_.count(pkgName);
4661     EXPECT_EQ(count, 1);
4662 }
4663 
4664 /**
4665  * @tc.name: UnRegisterDeviceStatusCallback1
4666  * @tc.type: FUNC
4667  */
4668 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceStatusCallback1, testing::ext::TestSize.Level0)
4669 {
4670     std::string pkgName = "com.ohos.test4";
4671     DeviceManagerNotify::GetInstance().UnRegisterDeviceStatusCallback(pkgName);
4672     EXPECT_EQ(DeviceManagerNotify::GetInstance().deviceStatusCallback_.empty(), true);
4673 }
4674 
4675 /**
4676  * @tc.name: UnRegisterDeviceStatusCallback2
4677  * @tc.type: FUNC
4678  */
4679 HWTEST_F(DeviceManagerNotifyTest, UnRegisterDeviceStatusCallback2, testing::ext::TestSize.Level0)
4680 {
4681     std::string pkgName;
4682     DeviceManagerNotify::GetInstance().UnRegisterDeviceStatusCallback(pkgName);
4683     EXPECT_EQ(DeviceManagerNotify::GetInstance().deviceStatusCallback_.empty(), true);
4684 }
4685 
4686 /**
4687  * @tc.name: RegisterDeviceStatusCallback1
4688  * @tc.type: FUNC
4689  */
4690 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceStatusCallback1, testing::ext::TestSize.Level0)
4691 {
4692     std::string pkgName = "com.ohos.test4";
4693     std::shared_ptr<DeviceStatusCallback> callback = std::make_shared<DeviceStatusCallbackTest>();
4694     DeviceManagerNotify::GetInstance().RegisterDeviceStatusCallback(pkgName, callback);
4695     EXPECT_EQ(DeviceManagerNotify::GetInstance().deviceStatusCallback_.empty(), false);
4696 }
4697 
4698 /**
4699  * @tc.name: RegisterDeviceStatusCallback2
4700  * @tc.type: FUNC
4701  */
4702 HWTEST_F(DeviceManagerNotifyTest, RegisterDeviceStatusCallback2, testing::ext::TestSize.Level0)
4703 {
4704     std::string pkgName;
4705     std::shared_ptr<DeviceStatusCallback> callback = std::make_shared<DeviceStatusCallbackTest>();
4706     DeviceManagerNotify::GetInstance().RegisterDeviceStatusCallback(pkgName, callback);
4707     EXPECT_EQ(DeviceManagerNotify::GetInstance().deviceStatusCallback_.empty(), false);
4708 }
4709 
4710 /**
4711  * @tc.name: OnDeviceOnline1
4712  * @tc.type: FUNC
4713  */
4714 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOnline1, testing::ext::TestSize.Level0)
4715 {
4716     std::string pkgName = "com.ohos.test4";
4717     DmDeviceBasicInfo deviceBasicInfo;
4718     DeviceManagerNotify::GetInstance().OnDeviceOnline(pkgName, deviceBasicInfo);
4719     auto ptr = DeviceManagerNotify::GetInstance().deviceStatusCallback_[pkgName];
4720     EXPECT_NE(ptr, nullptr);
4721 }
4722 
4723 /**
4724  * @tc.name: OnDeviceOnline2
4725  * @tc.type: FUNC
4726  */
4727 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOnline2, testing::ext::TestSize.Level0)
4728 {
4729     std::string pkgName;
4730     DmDeviceBasicInfo deviceBasicInfo;
4731     DeviceManagerNotify::GetInstance().OnDeviceOnline(pkgName, deviceBasicInfo);
4732     auto ptr = DeviceManagerNotify::GetInstance().deviceStatusCallback_[pkgName];
4733     EXPECT_EQ(ptr, nullptr);
4734 }
4735 
4736 /**
4737  * @tc.name: OnDeviceOffline1
4738  * @tc.type: FUNC
4739  */
4740 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOffline1, testing::ext::TestSize.Level0)
4741 {
4742     std::string pkgName = "com.ohos.test4";
4743     DmDeviceBasicInfo deviceBasicInfo;
4744     DeviceManagerNotify::GetInstance().OnDeviceOffline(pkgName, deviceBasicInfo);
4745     auto ptr = DeviceManagerNotify::GetInstance().deviceStatusCallback_[pkgName];
4746     EXPECT_NE(ptr, nullptr);
4747 }
4748 
4749 /**
4750  * @tc.name: OnDeviceOffline2
4751  * @tc.type: FUNC
4752  */
4753 HWTEST_F(DeviceManagerNotifyTest, OnDeviceOffline2, testing::ext::TestSize.Level0)
4754 {
4755     std::string pkgName;
4756     DmDeviceBasicInfo deviceBasicInfo;
4757     DeviceManagerNotify::GetInstance().OnDeviceOffline(pkgName, deviceBasicInfo);
4758     auto ptr = DeviceManagerNotify::GetInstance().deviceStatusCallback_[pkgName];
4759     EXPECT_EQ(ptr, nullptr);
4760 }
4761 
4762 /**
4763  * @tc.name: OnDeviceReady1
4764  * @tc.type: FUNC
4765  */
4766 HWTEST_F(DeviceManagerNotifyTest, OnDeviceReady1, testing::ext::TestSize.Level0)
4767 {
4768     std::string pkgName = "com.ohos.test4";
4769     DmDeviceBasicInfo deviceBasicInfo;
4770     DeviceManagerNotify::GetInstance().OnDeviceReady(pkgName, deviceBasicInfo);
4771     auto ptr = DeviceManagerNotify::GetInstance().deviceStatusCallback_[pkgName];
4772     EXPECT_NE(ptr, nullptr);
4773 }
4774 
4775 /**
4776  * @tc.name: OnDeviceReady2
4777  * @tc.type: FUNC
4778  */
4779 HWTEST_F(DeviceManagerNotifyTest, OnDeviceReady2, testing::ext::TestSize.Level0)
4780 {
4781     std::string pkgName;
4782     DmDeviceBasicInfo deviceBasicInfo;
4783     DeviceManagerNotify::GetInstance().OnDeviceReady(pkgName, deviceBasicInfo);
4784     auto ptr = DeviceManagerNotify::GetInstance().deviceStatusCallback_[pkgName];
4785     EXPECT_EQ(ptr, nullptr);
4786 }
4787 
4788 /**
4789  * @tc.name: OnDeviceFound6
4790  * @tc.type: FUNC
4791  */
4792 HWTEST_F(DeviceManagerNotifyTest, OnDeviceFound6, testing::ext::TestSize.Level0)
4793 {
4794     std::string pkgName = "com.ohos.test4";
4795     uint16_t subscribeId = 0;
4796     DmDeviceBasicInfo deviceBasicInfo;
4797     DeviceManagerNotify::GetInstance().OnDeviceFound(pkgName, subscribeId, deviceBasicInfo);
4798     auto map = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName];
4799     EXPECT_EQ(map.empty(), true);
4800 }
4801 
4802 /**
4803  * @tc.name: OnDeviceFound7
4804  * @tc.type: FUNC
4805  */
4806 HWTEST_F(DeviceManagerNotifyTest, OnDeviceFound7, testing::ext::TestSize.Level0)
4807 {
4808     std::string pkgName;
4809     uint16_t subscribeId = 0;
4810     DmDeviceBasicInfo deviceBasicInfo;
4811     DeviceManagerNotify::GetInstance().OnDeviceFound(pkgName, subscribeId, deviceBasicInfo);
4812     auto map = DeviceManagerNotify::GetInstance().deviceDiscoveryCallbacks_[pkgName];
4813     EXPECT_EQ(map.empty(), false);
4814 }
4815 } // namespace
4816 
DmInitCallbackTest(int & count)4817 DmInitCallbackTest::DmInitCallbackTest(int &count) : DmInitCallback()
4818 {
4819     count_ = &count;
4820 }
OnRemoteDied()4821 void DmInitCallbackTest::OnRemoteDied()
4822 {
4823     *count_ = *count_ + 1;
4824 }
4825 
DeviceStateCallbackTest(int & count)4826 DeviceStateCallbackTest::DeviceStateCallbackTest(int &count) : DeviceStateCallback()
4827 {
4828     count_ = &count;
4829 }
4830 
OnDeviceOnline(const DmDeviceInfo & deviceInfo)4831 void DeviceStateCallbackTest::OnDeviceOnline(const DmDeviceInfo &deviceInfo)
4832 {
4833     *count_ = *count_ + 1;
4834 }
4835 
OnDeviceReady(const DmDeviceInfo & deviceInfo)4836 void DeviceStateCallbackTest::OnDeviceReady(const DmDeviceInfo &deviceInfo)
4837 {
4838     *count_ = *count_ + 1;
4839 }
4840 
OnDeviceOffline(const DmDeviceInfo & deviceInfo)4841 void DeviceStateCallbackTest::OnDeviceOffline(const DmDeviceInfo &deviceInfo)
4842 {
4843     *count_ = *count_ + 1;
4844 }
4845 
OnDeviceChanged(const DmDeviceInfo & deviceInfo)4846 void DeviceStateCallbackTest::OnDeviceChanged(const DmDeviceInfo &deviceInfo)
4847 {
4848     *count_ = *count_ + 1;
4849 }
4850 
DiscoveryCallbackTest(int & count)4851 DiscoveryCallbackTest::DiscoveryCallbackTest(int &count) : DiscoveryCallback()
4852 {
4853     count_ = &count;
4854 }
4855 
OnDeviceFound(uint16_t subscribeId,const DmDeviceInfo & deviceInfo)4856 void DiscoveryCallbackTest::OnDeviceFound(uint16_t subscribeId, const DmDeviceInfo &deviceInfo)
4857 {
4858     *count_ = *count_ + 1;
4859 }
4860 
OnDiscoveryFailed(uint16_t subscribeId,int32_t failedReason)4861 void DiscoveryCallbackTest::OnDiscoveryFailed(uint16_t subscribeId, int32_t failedReason)
4862 {
4863     *count_ = *count_ + 1;
4864 }
4865 
OnDiscoverySuccess(uint16_t subscribeId)4866 void DiscoveryCallbackTest::OnDiscoverySuccess(uint16_t subscribeId)
4867 {
4868     *count_ = *count_ + 1;
4869 }
4870 
PublishCallbackTest(int & count)4871 PublishCallbackTest::PublishCallbackTest(int &count) : PublishCallback()
4872 {
4873     count_ = &count;
4874 }
4875 
OnPublishResult(int32_t publishId,int32_t failedReason)4876 void PublishCallbackTest::OnPublishResult(int32_t publishId, int32_t failedReason)
4877 {
4878     *count_ = *count_ + 1;
4879 }
4880 
AuthenticateCallbackTest(int & count)4881 AuthenticateCallbackTest::AuthenticateCallbackTest(int &count) : AuthenticateCallback()
4882 {
4883     count_ = &count;
4884 }
4885 
OnAuthResult(const std::string & deviceId,const std::string & token,int32_t status,int32_t reason)4886 void AuthenticateCallbackTest::OnAuthResult(const std::string &deviceId, const std::string &token, int32_t status,
4887     int32_t reason)
4888 {
4889     *count_ = *count_ + 1;
4890 }
4891 
DeviceManagerFaCallbackTest(int & count)4892 DeviceManagerFaCallbackTest::DeviceManagerFaCallbackTest(int &count) : DeviceManagerUiCallback()
4893 {
4894     count_ = &count;
4895 }
4896 
OnCall(const std::string & paramJson)4897 void DeviceManagerFaCallbackTest::OnCall(const std::string &paramJson)
4898 {
4899     *count_ = *count_ + 1;
4900 }
4901 } // namespace DistributedHardware
4902 } // namespace OHOS
4903