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