1 /*
2  * Copyright (c) 2023-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 #ifndef OHOS_DM_PIN_HOLDER_TEST_H
17 #define OHOS_DM_PIN_HOLDER_TEST_H
18 
19 #include <gtest/gtest.h>
20 #include <refbase.h>
21 
22 #include <memory>
23 #include <cstdint>
24 #include "mock/mock_ipc_client_proxy.h"
25 #include "device_manager.h"
26 #include "dm_single_instance.h"
27 #include "idevice_manager_service_listener.h"
28 
29 namespace OHOS {
30 namespace DistributedHardware {
31 class DmPinHolderTest : public testing::Test {
32 public:
33     static void SetUpTestCase();
34     static void TearDownTestCase();
35     void SetUp();
36     void TearDown();
37 };
38 
39 class DmInitCallbackTest : public DmInitCallback {
40 public:
DmInitCallbackTest()41     DmInitCallbackTest() : DmInitCallback() {}
~DmInitCallbackTest()42     virtual ~DmInitCallbackTest() {}
OnRemoteDied()43     void OnRemoteDied() override {}
44 };
45 
46 class DmPinHolderCallbackTest : public PinHolderCallback {
47 public:
DmPinHolderCallbackTest()48     DmPinHolderCallbackTest() : PinHolderCallback() {}
~DmPinHolderCallbackTest()49     virtual ~DmPinHolderCallbackTest() {}
50     void OnPinHolderCreate(const std::string &deviceId, DmPinType pinType, const std::string &payload) override;
51     void OnPinHolderDestroy(DmPinType pinType, const std::string &payload) override;
52     void OnCreateResult(int32_t result) override;
53     void OnDestroyResult(int32_t result) override;
54     void OnPinHolderEvent(DmPinHolderEvent event, int32_t result, const std::string &content) override;
55 };
56 
57 class IDeviceManagerServiceListenerTest : public IDeviceManagerServiceListener {
58 public:
~IDeviceManagerServiceListenerTest()59     virtual ~IDeviceManagerServiceListenerTest()
60     {
61     }
62 
OnDeviceStateChange(const std::string & pkgName,const DmDeviceState & state,const DmDeviceInfo & info)63     void OnDeviceStateChange(const std::string &pkgName, const DmDeviceState &state, const DmDeviceInfo &info) override
64     {
65         (void)pkgName;
66         (void)state;
67         (void)info;
68     }
69 
OnDeviceFound(const std::string & pkgName,uint16_t subscribeId,const DmDeviceInfo & info)70     void OnDeviceFound(const std::string &pkgName, uint16_t subscribeId, const DmDeviceInfo &info) override
71     {
72         (void)pkgName;
73         (void)subscribeId;
74         (void)info;
75     }
76 
OnDeviceFound(const std::string & pkgName,uint16_t subscribeId,DmDeviceBasicInfo & info)77     void OnDeviceFound(const std::string &pkgName, uint16_t subscribeId, DmDeviceBasicInfo &info) override
78     {
79         (void)pkgName;
80         (void)subscribeId;
81         (void)info;
82     }
83 
OnDiscoveryFailed(const std::string & pkgName,uint16_t subscribeId,int32_t failedReason)84     void OnDiscoveryFailed(const std::string &pkgName, uint16_t subscribeId, int32_t failedReason) override
85     {
86         (void)pkgName;
87         (void)subscribeId;
88         (void)failedReason;
89     }
90 
OnDiscoverySuccess(const std::string & pkgName,int32_t subscribeId)91     void OnDiscoverySuccess(const std::string &pkgName, int32_t subscribeId) override
92     {
93         (void)pkgName;
94         (void)subscribeId;
95     }
96 
OnPublishResult(const std::string & pkgName,int32_t publishId,int32_t publishResult)97     void OnPublishResult(const std::string &pkgName, int32_t publishId, int32_t publishResult) override
98     {
99         (void)pkgName;
100         (void)publishId;
101         (void)publishResult;
102     }
103 
OnAuthResult(const std::string & pkgName,const std::string & deviceId,const std::string & token,int32_t status,int32_t reason)104     void OnAuthResult(const std::string &pkgName, const std::string &deviceId, const std::string &token, int32_t status,
105         int32_t reason) override
106     {
107         (void)pkgName;
108         (void)deviceId;
109         (void)token;
110         (void)status;
111         (void)reason;
112     }
113 
OnUiCall(std::string & pkgName,std::string & paramJson)114     void OnUiCall(std::string &pkgName, std::string &paramJson) override
115     {
116         (void)pkgName;
117         (void)paramJson;
118     }
119 
OnCredentialResult(const std::string & pkgName,int32_t action,const std::string & resultInfo)120     void OnCredentialResult(const std::string &pkgName, int32_t action, const std::string &resultInfo) override
121     {
122         (void)pkgName;
123         (void)action;
124         (void)resultInfo;
125     }
126 
OnBindResult(const std::string & pkgName,const PeerTargetId & targetId,int32_t result,int32_t status,std::string content)127     void OnBindResult(const std::string &pkgName, const PeerTargetId &targetId, int32_t result, int32_t status,
128         std::string content) override
129     {
130         (void)pkgName;
131         (void)targetId;
132         (void)result;
133         (void)status;
134         (void)content;
135     }
136 
OnUnbindResult(const std::string & pkgName,const PeerTargetId & targetId,int32_t result,std::string content)137     void OnUnbindResult(const std::string &pkgName, const PeerTargetId &targetId, int32_t result,
138         std::string content) override
139     {
140         (void)pkgName;
141         (void)targetId;
142         (void)result;
143         (void)content;
144     }
145 
OnPinHolderCreate(const std::string & pkgName,const std::string & deviceId,DmPinType pinType,const std::string & payload)146     void OnPinHolderCreate(const std::string &pkgName, const std::string &deviceId, DmPinType pinType,
147         const std::string &payload) override
148     {
149         (void)pkgName;
150         (void)deviceId;
151         (void)pinType;
152         (void)payload;
153     }
154 
OnPinHolderDestroy(const std::string & pkgName,DmPinType pinType,const std::string & payload)155     void OnPinHolderDestroy(const std::string &pkgName, DmPinType pinType, const std::string &payload) override
156     {
157         (void)pkgName;
158         (void)pinType;
159         (void)payload;
160     }
161 
OnCreateResult(const std::string & pkgName,int32_t result)162     void OnCreateResult(const std::string &pkgName, int32_t result) override
163     {
164         (void)pkgName;
165         (void)result;
166     }
167 
OnDestroyResult(const std::string & pkgName,int32_t result)168     void OnDestroyResult(const std::string &pkgName, int32_t result) override
169     {
170         (void)pkgName;
171         (void)result;
172     }
173 
OnPinHolderEvent(const std::string & pkgName,DmPinHolderEvent event,int32_t result,const std::string & content)174     void OnPinHolderEvent(const std::string &pkgName, DmPinHolderEvent event, int32_t result,
175         const std::string &content) override
176     {
177         (void)pkgName;
178         (void)event;
179         (void)result;
180         (void)content;
181     }
182 
OnDeviceScreenStateChange(const std::string & pkgName,DmDeviceInfo & devInfo)183     void OnDeviceScreenStateChange(const std::string &pkgName, DmDeviceInfo &devInfo) override
184     {
185         (void)pkgName;
186         (void)devInfo;
187     }
188 
OnCredentialAuthStatus(const std::string & pkgName,const std::string & proofInfo,uint16_t deviceTypeId,int32_t errcode)189     void OnCredentialAuthStatus(const std::string &pkgName, const std::string &proofInfo, uint16_t deviceTypeId,
190                                 int32_t errcode) override
191     {
192         (void)pkgName;
193         (void)proofInfo;
194         (void)deviceTypeId;
195         (void)errcode;
196     }
197 };
198 } // namespace DistributedHardware
199 } // namespace OHOS
200 
201 #endif // OHOS_DM_PIN_HOLDER_TEST_H
202