1 /*
2 * Copyright (C) 2022 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 "user_auth_callback_service_test.h"
17
18 #include "user_auth_callback_service.h"
19 #include "iam_ptr.h"
20 #include "mock_user_auth_client_callback.h"
21
22 namespace OHOS {
23 namespace UserIam {
24 namespace UserAuth {
25 using namespace testing;
26 using namespace testing::ext;
27
SetUpTestCase()28 void UserAuthCallbackServiceTest::SetUpTestCase()
29 {
30 }
31
TearDownTestCase()32 void UserAuthCallbackServiceTest::TearDownTestCase()
33 {
34 }
35
SetUp()36 void UserAuthCallbackServiceTest::SetUp()
37 {
38 }
39
TearDown()40 void UserAuthCallbackServiceTest::TearDown()
41 {
42 }
43
44 HWTEST_F(UserAuthCallbackServiceTest, UserAuthCallbackServiceTest001, TestSize.Level0)
45 {
46 int32_t testResult = FAIL;
47 Attributes testExtraInfo;
48
49 int32_t testModule = 52334;
50 int32_t testAcquireInfo = 57845;
51
52 std::shared_ptr<AuthenticationCallback> authCallback = nullptr;
53 auto service = Common::MakeShared<UserAuthCallbackService>(authCallback);
54 EXPECT_NE(service, nullptr);
55 service->OnResult(testResult, testExtraInfo);
56 service->OnAcquireInfo(testModule, testAcquireInfo, testExtraInfo);
57 }
58
59 HWTEST_F(UserAuthCallbackServiceTest, UserAuthCallbackServiceTest002, TestSize.Level0)
60 {
61 int32_t testResult = FAIL;
62 Attributes testExtraInfo;
63
64 int32_t testModule = 52334;
65 int32_t testAcquireInfo = 57845;
66
67 auto authCallback = Common::MakeShared<MockAuthenticationCallback>();
68 EXPECT_NE(authCallback, nullptr);
69 EXPECT_CALL(*authCallback, OnResult(_, _)).Times(1);
70 ON_CALL(*authCallback, OnResult)
71 .WillByDefault(
__anoncaa90d710102(int32_t result, const Attributes &extraInfo) 72 [&testResult](int32_t result, const Attributes &extraInfo) {
73 EXPECT_EQ(result, testResult);
74 }
75 );
76 EXPECT_CALL(*authCallback, OnAcquireInfo(_, _, _)).Times(1);
77 ON_CALL(*authCallback, OnAcquireInfo)
78 .WillByDefault(
__anoncaa90d710202(int32_t module, uint32_t acquireInfo, const Attributes &extraInfo) 79 [&testModule, &testAcquireInfo](int32_t module, uint32_t acquireInfo, const Attributes &extraInfo) {
80 EXPECT_EQ(module, testModule);
81 EXPECT_EQ(acquireInfo, testAcquireInfo);
82 }
83 );
84 auto service = Common::MakeShared<UserAuthCallbackService>(authCallback);
85 EXPECT_NE(service, nullptr);
86 service->OnResult(testResult, testExtraInfo);
87 service->OnAcquireInfo(testModule, testAcquireInfo, testExtraInfo);
88 }
89
90 HWTEST_F(UserAuthCallbackServiceTest, UserAuthCallbackServiceTest003, TestSize.Level0)
91 {
92 int32_t testResult = FAIL;
93 Attributes testExtraInfo;
94
95 int32_t testModule = 52334;
96 int32_t testAcquireInfo = 57845;
97
98 auto identifyCallback = Common::MakeShared<MockIdentificationCallback>();
99 EXPECT_NE(identifyCallback, nullptr);
100 EXPECT_CALL(*identifyCallback, OnResult(_, _)).Times(1);
101 ON_CALL(*identifyCallback, OnResult)
102 .WillByDefault(
__anoncaa90d710302(int32_t result, const Attributes &extraInfo) 103 [&testResult](int32_t result, const Attributes &extraInfo) {
104 EXPECT_EQ(result, testResult);
105 }
106 );
107 EXPECT_CALL(*identifyCallback, OnAcquireInfo(_, _, _)).Times(1);
108 ON_CALL(*identifyCallback, OnAcquireInfo)
109 .WillByDefault(
__anoncaa90d710402(int32_t module, uint32_t acquireInfo, const Attributes &extraInfo) 110 [&testModule, &testAcquireInfo](int32_t module, uint32_t acquireInfo, const Attributes &extraInfo) {
111 EXPECT_EQ(module, testModule);
112 EXPECT_EQ(acquireInfo, testAcquireInfo);
113 }
114 );
115 auto service = Common::MakeShared<UserAuthCallbackService>(identifyCallback);
116 EXPECT_NE(service, nullptr);
117 service->OnResult(testResult, testExtraInfo);
118 service->OnAcquireInfo(testModule, testAcquireInfo, testExtraInfo);
119 }
120
121 HWTEST_F(UserAuthCallbackServiceTest, GetExecutorPropertyCallbackServiceTest001, TestSize.Level0)
122 {
123 int32_t testResult = FAIL;
124 Attributes testAttr;
125
126 std::shared_ptr<GetPropCallback> getPropCallback = nullptr;
127 auto service = Common::MakeShared<GetExecutorPropertyCallbackService>(getPropCallback);
128 EXPECT_NE(service, nullptr);
129 service->OnGetExecutorPropertyResult(testResult, testAttr);
130 }
131
132 HWTEST_F(UserAuthCallbackServiceTest, GetExecutorPropertyCallbackServiceTest002, TestSize.Level0)
133 {
134 int32_t testResult = FAIL;
135 Attributes testAttr;
136
137 auto getPropCallback = Common::MakeShared<MockGetPropCallback>();
138 EXPECT_NE(getPropCallback, nullptr);
139 EXPECT_CALL(*getPropCallback, OnResult(_, _)).Times(1);
140 ON_CALL(*getPropCallback, OnResult)
141 .WillByDefault(
__anoncaa90d710502(int32_t result, const Attributes &extraInfo) 142 [&testResult](int32_t result, const Attributes &extraInfo) {
143 EXPECT_EQ(result, testResult);
144 }
145 );
146 auto service = Common::MakeShared<GetExecutorPropertyCallbackService>(getPropCallback);
147 EXPECT_NE(service, nullptr);
148 service->OnGetExecutorPropertyResult(testResult, testAttr);
149 }
150
151 HWTEST_F(UserAuthCallbackServiceTest, SetExecutorPropertyCallbackServiceTest001, TestSize.Level0)
152 {
153 int32_t testResult = FAIL;
154
155 std::shared_ptr<SetPropCallback> setPropCallback = nullptr;
156 auto service = Common::MakeShared<SetExecutorPropertyCallbackService>(setPropCallback);
157 EXPECT_NE(service, nullptr);
158 service->OnSetExecutorPropertyResult(testResult);
159 }
160
161 HWTEST_F(UserAuthCallbackServiceTest, SetExecutorPropertyCallbackServiceTest002, TestSize.Level0)
162 {
163 int32_t testResult = FAIL;
164
165 auto setPropCallback = Common::MakeShared<MockSetPropCallback>();
166 EXPECT_NE(setPropCallback, nullptr);
167 EXPECT_CALL(*setPropCallback, OnResult(_, _)).Times(1);
168 ON_CALL(*setPropCallback, OnResult)
169 .WillByDefault(
__anoncaa90d710602(int32_t result, const Attributes &extraInfo) 170 [&testResult](int32_t result, const Attributes &extraInfo) {
171 EXPECT_EQ(result, testResult);
172 }
173 );
174 auto service = Common::MakeShared<SetExecutorPropertyCallbackService>(setPropCallback);
175 EXPECT_NE(service, nullptr);
176 service->OnSetExecutorPropertyResult(testResult);
177 }
178 } // namespace UserAuth
179 } // namespace UserIam
180 } // namespace OHOS