1 /*
2 * Copyright (C) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "callback_manager_impl_test.h"
17 #include "callback_manager.h"
18
19 #include "widget_callback_service.h"
20 #include "mock_iuser_auth_widget_callback.h"
21 #include "iam_ptr.h"
22 #include "user_idm_callback_service.h"
23 #include "mock_user_idm_client_callback.h"
24
25 #include "user_auth_callback_service.h"
26 #include "mock_user_auth_client_callback.h"
27
28 namespace OHOS {
29 namespace UserIam {
30 namespace UserAuth {
31 using namespace testing;
32 using namespace testing::ext;
33
SetUpTestCase()34 void CallbackManagerImplTest::SetUpTestCase()
35 {
36 }
37
TearDownTestCase()38 void CallbackManagerImplTest::TearDownTestCase()
39 {
40 }
41
SetUp()42 void CallbackManagerImplTest::SetUp()
43 {
44 }
45
TearDown()46 void CallbackManagerImplTest::TearDown()
47 {
48 }
49
50 HWTEST_F(CallbackManagerImplTest, CallbackManagerImplOnServiceDeath001, TestSize.Level0)
51 {
52 auto widgetCallback = Common::MakeShared<MockIUserAuthWidgetCallback>();
53 EXPECT_NE(widgetCallback, nullptr);
54 auto service = Common::MakeShared<WidgetCallbackService>(widgetCallback);
55 CallbackManager::GetInstance().OnServiceDeath();
56 EXPECT_NE(service, nullptr);
57 }
58
59 HWTEST_F(CallbackManagerImplTest, CallbackManagerImplOnServiceDeath002, TestSize.Level0)
60 {
61 auto idmClientCallback = Common::MakeShared<MockUserIdmClientCallback>();
62 EXPECT_NE(idmClientCallback, nullptr);
63 auto service = Common::MakeShared<IdmCallbackService>(idmClientCallback);
64 CallbackManager::GetInstance().OnServiceDeath();
65 EXPECT_NE(service, nullptr);
66 }
67
68 HWTEST_F(CallbackManagerImplTest, CallbackManagerImplOnServiceDeath003, TestSize.Level0)
69 {
70 auto getCredInfoCallback = Common::MakeShared<MockGetCredentialInfoCallback>();
71 EXPECT_NE(getCredInfoCallback, nullptr);
72 auto service = Common::MakeShared<IdmGetCredInfoCallbackService>(getCredInfoCallback);
73 CallbackManager::GetInstance().OnServiceDeath();
74 EXPECT_NE(service, nullptr);
75 }
76
77 HWTEST_F(CallbackManagerImplTest, CallbackManagerImplOnServiceDeath004, TestSize.Level0)
78 {
79 auto getSecInfoCallback = Common::MakeShared<MockGetSecUserInfoCallback>();
80 EXPECT_NE(getSecInfoCallback, nullptr);
81 auto service = Common::MakeShared<IdmGetSecureUserInfoCallbackService>(getSecInfoCallback);
82 CallbackManager::GetInstance().OnServiceDeath();
83 EXPECT_NE(service, nullptr);
84 }
85
86 HWTEST_F(CallbackManagerImplTest, CallbackManagerImplOnServiceDeath005, TestSize.Level0)
87 {
88 auto authCallback = Common::MakeShared<MockAuthenticationCallback>();
89 EXPECT_NE(authCallback, nullptr);
90 auto service = Common::MakeShared<UserAuthCallbackService>(authCallback);
91 CallbackManager::GetInstance().OnServiceDeath();
92 EXPECT_NE(service, nullptr);
93 }
94
95 HWTEST_F(CallbackManagerImplTest, CallbackManagerImplOnServiceDeath006, TestSize.Level0)
96 {
97 auto identifyCallback = Common::MakeShared<MockIdentificationCallback>();
98 EXPECT_NE(identifyCallback, nullptr);
99 auto service = Common::MakeShared<UserAuthCallbackService>(identifyCallback);
100 CallbackManager::GetInstance().OnServiceDeath();
101 EXPECT_NE(service, nullptr);
102 }
103
104 HWTEST_F(CallbackManagerImplTest, CallbackManagerImplOnServiceDeath007, TestSize.Level0)
105 {
106 auto getPropCallback = Common::MakeShared<MockGetPropCallback>();
107 EXPECT_NE(getPropCallback, nullptr);
108 auto service = Common::MakeShared<GetExecutorPropertyCallbackService>(getPropCallback);
109 CallbackManager::GetInstance().OnServiceDeath();
110 EXPECT_NE(service, nullptr);
111 }
112
113 HWTEST_F(CallbackManagerImplTest, CallbackManagerImplOnServiceDeath008, TestSize.Level0)
114 {
115 auto setPropCallback = Common::MakeShared<MockSetPropCallback>();
116 EXPECT_NE(setPropCallback, nullptr);
117 auto service = Common::MakeShared<SetExecutorPropertyCallbackService>(setPropCallback);
118 CallbackManager::GetInstance().OnServiceDeath();
119 EXPECT_NE(service, nullptr);
120 }
121 } // namespace UserAuth
122 } // namespace UserIam
123 } // namespace OHOS