• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #ifndef IAM_MOCK_USER_AUTH_SERVICE_H
16 #define IAM_MOCK_USER_AUTH_SERVICE_H
17 
18 #include <gmock/gmock.h>
19 
20 #include "modal_callback_stub.h"
21 #include "user_auth_stub.h"
22 
23 namespace OHOS {
24 namespace UserIam {
25 namespace UserAuth {
26 class MockUserAuthService final : public UserAuthStub {
27 public:
28     MOCK_METHOD4(GetEnrolledState, int32_t(int32_t apiVersion, int32_t authType,
29         IpcEnrolledState &ipcEnrolledState, int32_t &funcResult));
30 
31     MOCK_METHOD5(GetAvailableStatus, int32_t(int32_t apiVersion, int32_t userId, int32_t authType,
32         uint32_t authTrustLevel, int32_t &funcResult));
33 
GetAvailableStatus(int32_t apiVersion,int32_t authType,uint32_t authTrustLevel,int32_t & funcResult)34     int32_t GetAvailableStatus(int32_t apiVersion, int32_t authType, uint32_t authTrustLevel, int32_t &funcResult)
35     {
36         return 0;
37     }
38 
39     MOCK_METHOD4(GetProperty, int32_t(int32_t userId, int32_t authType, const std::vector<uint32_t> &keys,
40         const sptr<IGetExecutorPropertyCallback> &getExecutorPropertyCallback));
41 
42     MOCK_METHOD3(GetPropertyById, int32_t(uint64_t credentialId, const std::vector<uint32_t> &keys,
43         const sptr<IGetExecutorPropertyCallback> &getExecutorPropertyCallback));
44 
45     MOCK_METHOD4(SetProperty, int32_t(int32_t userId, int32_t authType, const std::vector<uint8_t> &attributes,
46         const sptr<ISetExecutorPropertyCallback> &setExecutorPropertyCallback));
47 
48     MOCK_METHOD4(AuthUser, int32_t(const IpcAuthParamInner &ipcAuthParamInner,
49         const IpcRemoteAuthParam &ipcRemoteAuthParam, const sptr<IIamCallback> &userAuthCallback,
50         uint64_t &contextId));
51 
52     MOCK_METHOD4(Auth, int32_t(int32_t apiVersion, const IpcAuthParamInner &ipcAuthParamInner,
53         const sptr<IIamCallback> &userAuthCallback, uint64_t &contextI));
54 
55     MOCK_METHOD6(AuthWidget, int32_t(int32_t apiVersion, const IpcAuthParamInner &ipcAuthParamInner,
56         const IpcWidgetParamInner &ipcWidgetParamInner, const sptr<IIamCallback> &userAuthCallback,
57         const sptr<IModalCallback> &modalCallback, uint64_t &contextId));
58 
59     MOCK_METHOD4(Identify, int32_t(const std::vector<uint8_t> &challenge, int32_t authType,
60         const sptr<IIamCallback> &userAuthCallback, uint64_t &contextId));
61 
62     MOCK_METHOD2(CancelAuthOrIdentify, int32_t(uint64_t contextId, int32_t cancelReason));
63     MOCK_METHOD1(GetVersion, int32_t(int32_t &version));
64     MOCK_METHOD2(Notice, int32_t(int32_t noticeType, const std::string &eventData));
65     MOCK_METHOD2(RegisterWidgetCallback, int32_t(int32_t version, const sptr<IWidgetCallback> &widgetCallback));
66     MOCK_METHOD1(RegistUserAuthSuccessEventListener, int32_t(const sptr<IEventListenerCallback> &listener));
67     MOCK_METHOD1(UnRegistUserAuthSuccessEventListener, int32_t(const sptr<IEventListenerCallback> &listener));
68     MOCK_METHOD1(SetGlobalConfigParam, int32_t(const IpcGlobalConfigParam &ipcGlobalConfigParam));
69     MOCK_METHOD2(PrepareRemoteAuth, int32_t(const std::string &networkId,
70         const sptr<IIamCallback> &userAuthCallback));
71     MOCK_METHOD3(VerifyAuthToken, int32_t(const std::vector<uint8_t> &tokenIn, uint64_t allowableDuration,
72         const sptr<IVerifyTokenCallback> &verifyTokenCallback));
73     MOCK_METHOD2(QueryReusableAuthResult, int32_t(const IpcAuthParamInner &ipcAuthParamInner,
74         std::vector<uint8_t> &token));
75     MOCK_METHOD1(CallbackEnter, int32_t(uint32_t code));
76     MOCK_METHOD2(CallbackExit, int32_t(uint32_t code, int32_t result));
77 };
78 } // namespace UserAuth
79 } // namespace UserIam
80 } // namespace OHOS
81 #endif // IAM_MOCK_USER_AUTH_SERVICE_H