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 ¶mJson)
4898 {
4899 *count_ = *count_ + 1;
4900 }
4901 } // namespace DistributedHardware
4902 } // namespace OHOS
4903