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 "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 DeviceDiscoveryCallbackTest : public DiscoveryCallback { 40 public: DeviceDiscoveryCallbackTest()41 DeviceDiscoveryCallbackTest() : DiscoveryCallback() {} ~DeviceDiscoveryCallbackTest()42 virtual ~DeviceDiscoveryCallbackTest() {} OnDiscoverySuccess(uint16_t subscribeId)43 void OnDiscoverySuccess(uint16_t subscribeId) override {} OnDiscoveryFailed(uint16_t subscribeId,int32_t failedReason)44 void OnDiscoveryFailed(uint16_t subscribeId, int32_t failedReason) override {} 45 void OnDeviceFound(uint16_t subscribeId, const DmDeviceInfo &deviceInfo) override; OnDeviceFound(uint16_t subscribeId,const DmDeviceBasicInfo & deviceBasicInfo)46 void OnDeviceFound(uint16_t subscribeId, const DmDeviceBasicInfo &deviceBasicInfo) override{} 47 }; 48 49 class DmInitCallbackTest : public DmInitCallback { 50 public: DmInitCallbackTest()51 DmInitCallbackTest() : DmInitCallback() {} ~DmInitCallbackTest()52 virtual ~DmInitCallbackTest() {} OnRemoteDied()53 void OnRemoteDied() override {} 54 }; 55 56 class DmPinHolderCallbackTest : public PinHolderCallback { 57 public: DmPinHolderCallbackTest()58 DmPinHolderCallbackTest() : PinHolderCallback() {} ~DmPinHolderCallbackTest()59 virtual ~DmPinHolderCallbackTest() {} 60 void OnPinHolderCreate(const std::string &deviceId, DmPinType pinType, const std::string &payload) override; 61 void OnPinHolderDestroy(DmPinType pinType, const std::string &payload) override; 62 void OnCreateResult(int32_t result) override; 63 void OnDestroyResult(int32_t result) override; 64 }; 65 66 class IDeviceManagerServiceListenerTest : public IDeviceManagerServiceListener { 67 public: ~IDeviceManagerServiceListenerTest()68 virtual ~IDeviceManagerServiceListenerTest() 69 { 70 } 71 OnDeviceStateChange(const std::string & pkgName,const DmDeviceState & state,const DmDeviceInfo & info)72 void OnDeviceStateChange(const std::string &pkgName, const DmDeviceState &state, const DmDeviceInfo &info) override 73 { 74 (void)pkgName; 75 (void)state; 76 (void)info; 77 } 78 OnDeviceFound(const std::string & pkgName,uint16_t subscribeId,const DmDeviceInfo & info)79 void OnDeviceFound(const std::string &pkgName, uint16_t subscribeId, const DmDeviceInfo &info) override 80 { 81 (void)pkgName; 82 (void)subscribeId; 83 (void)info; 84 } 85 OnDeviceFound(const std::string & pkgName,uint16_t subscribeId,DmDeviceBasicInfo & info)86 void OnDeviceFound(const std::string &pkgName, uint16_t subscribeId, DmDeviceBasicInfo &info) override 87 { 88 (void)pkgName; 89 (void)subscribeId; 90 (void)info; 91 } 92 OnDiscoveryFailed(const std::string & pkgName,uint16_t subscribeId,int32_t failedReason)93 void OnDiscoveryFailed(const std::string &pkgName, uint16_t subscribeId, int32_t failedReason) override 94 { 95 (void)pkgName; 96 (void)subscribeId; 97 (void)failedReason; 98 } 99 OnDiscoverySuccess(const std::string & pkgName,int32_t subscribeId)100 void OnDiscoverySuccess(const std::string &pkgName, int32_t subscribeId) override 101 { 102 (void)pkgName; 103 (void)subscribeId; 104 } 105 OnPublishResult(const std::string & pkgName,int32_t publishId,int32_t publishResult)106 void OnPublishResult(const std::string &pkgName, int32_t publishId, int32_t publishResult) override 107 { 108 (void)pkgName; 109 (void)publishId; 110 (void)publishResult; 111 } 112 OnAuthResult(const std::string & pkgName,const std::string & deviceId,const std::string & token,int32_t status,int32_t reason)113 void OnAuthResult(const std::string &pkgName, const std::string &deviceId, const std::string &token, int32_t status, 114 int32_t reason) override 115 { 116 (void)pkgName; 117 (void)deviceId; 118 (void)token; 119 (void)status; 120 (void)reason; 121 } 122 OnUiCall(std::string & pkgName,std::string & paramJson)123 void OnUiCall(std::string &pkgName, std::string ¶mJson) override 124 { 125 (void)pkgName; 126 (void)paramJson; 127 } 128 OnCredentialResult(const std::string & pkgName,int32_t action,const std::string & resultInfo)129 void OnCredentialResult(const std::string &pkgName, int32_t action, const std::string &resultInfo) override 130 { 131 (void)pkgName; 132 (void)action; 133 (void)resultInfo; 134 } 135 OnBindResult(const std::string & pkgName,const PeerTargetId & targetId,int32_t result,int32_t status,std::string content)136 void OnBindResult(const std::string &pkgName, const PeerTargetId &targetId, int32_t result, int32_t status, 137 std::string content) override 138 { 139 (void)pkgName; 140 (void)targetId; 141 (void)result; 142 (void)status; 143 (void)content; 144 } 145 OnUnbindResult(const std::string & pkgName,const PeerTargetId & targetId,int32_t result,std::string content)146 void OnUnbindResult(const std::string &pkgName, const PeerTargetId &targetId, int32_t result, 147 std::string content) override 148 { 149 (void)pkgName; 150 (void)targetId; 151 (void)result; 152 (void)content; 153 } 154 OnPinHolderCreate(const std::string & pkgName,const std::string & deviceId,DmPinType pinType,const std::string & payload)155 void OnPinHolderCreate(const std::string &pkgName, const std::string &deviceId, DmPinType pinType, 156 const std::string &payload) override 157 { 158 (void)pkgName; 159 (void)deviceId; 160 (void)pinType; 161 (void)payload; 162 } 163 OnPinHolderDestroy(const std::string & pkgName,DmPinType pinType,const std::string & payload)164 void OnPinHolderDestroy(const std::string &pkgName, DmPinType pinType, const std::string &payload) override 165 { 166 (void)pkgName; 167 (void)pinType; 168 (void)payload; 169 } 170 OnCreateResult(const std::string & pkgName,int32_t result)171 void OnCreateResult(const std::string &pkgName, int32_t result) override 172 { 173 (void)pkgName; 174 (void)result; 175 } 176 OnDestroyResult(const std::string & pkgName,int32_t result)177 void OnDestroyResult(const std::string &pkgName, int32_t result) override 178 { 179 (void)pkgName; 180 (void)result; 181 } 182 }; 183 } // namespace DistributedHardware 184 } // namespace OHOS 185 186 #endif // OHOS_DM_PIN_HOLDER_TEST_H 187