1 /* 2 * Copyright (C) 2025 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 MOCK_SIM_MANAGER_H 16 #define MOCK_SIM_MANAGER_H 17 18 #include "i_sim_manager.h" 19 #include <gmock/gmock.h> 20 namespace OHOS { 21 namespace Telephony { 22 class MockSimManager : public ISimManager { 23 public: 24 using HANDLE = const std::shared_ptr<AppExecFwk::EventHandler>; 25 MockSimManager() = default; 26 virtual ~MockSimManager() = default; 27 // Init 28 MOCK_METHOD1(OnInit, bool(int32_t)); 29 MOCK_METHOD1(InitTelExtraModule, int32_t(int32_t)); 30 // SimState 31 MOCK_METHOD2(HasSimCard, int32_t(int32_t, bool &)); 32 MOCK_METHOD2(GetSimState, int32_t(int32_t, SimState &)); 33 MOCK_METHOD2(GetSimIccStatus, int32_t(int32_t, IccSimStatus &)); 34 MOCK_METHOD2(GetCardType, int32_t(int32_t, CardType &)); 35 MOCK_METHOD2(SetModemInit, int32_t(int32_t, bool)); 36 MOCK_METHOD3(UnlockPin, int32_t(int32_t, const std::string &, LockStatusResponse &)); 37 MOCK_METHOD4(UnlockPuk, int32_t(int32_t, const std::string &, const std::string &, LockStatusResponse &)); 38 MOCK_METHOD4(AlterPin, int32_t(int32_t, const std::string &, const std::string &, LockStatusResponse &)); 39 MOCK_METHOD3(SetLockState, int32_t(int32_t, const LockInfo &, LockStatusResponse &)); 40 MOCK_METHOD3(GetLockState, int32_t(int32_t, LockType, LockState &)); 41 MOCK_METHOD1(RefreshSimState, int32_t(int32_t)); 42 MOCK_METHOD3(UnlockPin2, int32_t(int32_t, const std::string &, LockStatusResponse &)); 43 MOCK_METHOD4(UnlockPuk2, int32_t(int32_t, const std::string &, const std::string &, LockStatusResponse &)); 44 MOCK_METHOD4(AlterPin2, int32_t(int32_t, const std::string &, const std::string &, LockStatusResponse &)); 45 MOCK_METHOD3(UnlockSimLock, int32_t(int32_t, const PersoLockInfo &, LockStatusResponse &)); 46 MOCK_METHOD1(IsSimActive, bool(int32_t)); 47 MOCK_METHOD2(SetActiveSim, int32_t(int32_t, int32_t)); 48 MOCK_METHOD2(SetActiveSimSatellite, int32_t(int32_t, int32_t)); 49 MOCK_METHOD1(ResetSimLoadAccount, int32_t(int32_t)); 50 MOCK_METHOD3(GetSimAccountInfo, int32_t(int32_t, bool, IccAccountInfo &)); 51 MOCK_METHOD1(SetDefaultVoiceSlotId, int32_t(int32_t)); 52 MOCK_METHOD1(SetDefaultSmsSlotId, int32_t(int32_t)); 53 MOCK_METHOD1(SetDefaultCellularDataSlotId, int32_t(int32_t)); 54 MOCK_METHOD2(SetPrimarySlotId, int32_t(int32_t, bool)); 55 MOCK_METHOD2(SetShowNumber, int32_t(int32_t, const std::u16string &)); 56 MOCK_METHOD2(SetShowName, int32_t(int32_t, const std::u16string &)); 57 MOCK_METHOD0(GetDefaultVoiceSlotId, int32_t(void)); 58 MOCK_METHOD1(GetDefaultVoiceSimId, int32_t(int32_t &)); 59 MOCK_METHOD0(GetDefaultSmsSlotId, int32_t(void)); 60 MOCK_METHOD1(GetDefaultSmsSimId, int32_t(int32_t &)); 61 MOCK_METHOD0(GetDefaultCellularDataSlotId, int32_t(void)); 62 MOCK_METHOD1(GetDefaultCellularDataSimId, int32_t(int32_t &)); 63 MOCK_METHOD2(RegisterSimAccountCallback, int32_t(int32_t, const sptr<SimAccountCallback> &)); 64 MOCK_METHOD1(UnregisterSimAccountCallback, int32_t(const sptr<SimAccountCallback> &)); 65 MOCK_METHOD1(GetPrimarySlotId, int32_t(int32_t &)); 66 MOCK_METHOD2(GetShowNumber, int32_t(int32_t, std::u16string &)); 67 MOCK_METHOD2(GetShowName, int32_t(int32_t, std::u16string &)); 68 MOCK_METHOD2(GetActiveSimAccountInfoList, int32_t(bool, std::vector<IccAccountInfo> &)); 69 MOCK_METHOD2(GetOperatorConfigs, int32_t(int, OperatorConfig &)); 70 MOCK_METHOD1(UpdateOperatorConfigs, int32_t(int32_t)); 71 MOCK_METHOD2(HasOperatorPrivileges, int32_t(int32_t, bool &)); 72 MOCK_METHOD4(SimAuthentication, int32_t(int32_t, AuthType, const std::string &, SimAuthenticationResponse &)); 73 MOCK_METHOD1(GetRadioProtocolTech, int32_t(int32_t)); 74 MOCK_METHOD1(GetRadioProtocol, void(int32_t)); 75 MOCK_METHOD1(GetDsdsMode, int32_t(int32_t &)); 76 MOCK_METHOD1(SetDsdsMode, int32_t(int32_t)); 77 MOCK_METHOD4(SendSimMatchedOperatorInfo, int32_t(int32_t, int32_t, const std::string &, const std::string &)); 78 MOCK_METHOD2(SendEnvelopeCmd, int32_t(int32_t, const std::string &)); 79 MOCK_METHOD2(SendTerminalResponseCmd, int32_t(int32_t, const std::string &)); 80 MOCK_METHOD2(SendCallSetupRequestResult, int32_t(int32_t, bool)); 81 MOCK_METHOD2(GetSimOperatorNumeric, int32_t(int32_t, std::u16string &)); 82 MOCK_METHOD2(GetISOCountryCodeForSim, int32_t(int32_t, std::u16string &)); 83 MOCK_METHOD2(GetSimSpn, int32_t(int32_t, std::u16string &)); 84 MOCK_METHOD2(GetSimIccId, int32_t(int32_t, std::u16string &)); 85 MOCK_METHOD2(GetIMSI, int32_t(int32_t, std::u16string &)); 86 MOCK_METHOD2(GetSpdiPlmns, int32_t(int32_t, std::set<std::string> &)); 87 MOCK_METHOD2(GetEhPlmns, int32_t(int32_t, std::set<std::string> &)); 88 MOCK_METHOD1(GetLocaleFromDefaultSim, std::u16string(int32_t)); 89 MOCK_METHOD1(GetSlotId, int32_t(int32_t)); 90 MOCK_METHOD1(GetSimId, int32_t(int32_t)); 91 MOCK_METHOD2(GetSimGid1, int32_t(int32_t, std::u16string &)); 92 MOCK_METHOD1(GetSimGid2, std::u16string(int32_t)); 93 MOCK_METHOD2(GetOpName, int32_t(int32_t, std::u16string &)); 94 MOCK_METHOD2(GetOpKey, int32_t(int32_t, std::u16string &)); 95 MOCK_METHOD2(GetOpKeyExt, int32_t(int32_t, std::u16string &)); 96 MOCK_METHOD2(GetSimTelephoneNumber, int32_t(int32_t, std::u16string &)); 97 MOCK_METHOD1(GetSimTeleNumberIdentifier, std::u16string(const int32_t)); 98 MOCK_METHOD2(GetVoiceMailIdentifier, int32_t(int32_t, std::u16string &)); 99 MOCK_METHOD2(GetVoiceMailNumber, int32_t(int32_t, std::u16string &)); 100 MOCK_METHOD2(GetVoiceMailCount, int32_t(int32_t, int32_t &)); 101 MOCK_METHOD2(SetVoiceMailCount, int32_t(int32_t, int32_t)); 102 MOCK_METHOD3(SetVoiceCallForwarding, int32_t(int32_t, bool, const std::string &)); 103 MOCK_METHOD1(GetSimIst, std::u16string(int32_t)); 104 MOCK_METHOD3(ObtainSpnCondition, int(int32_t, bool, std::string)); 105 MOCK_METHOD3(SetVoiceMailInfo, int32_t(int32_t, const std::u16string &, const std::u16string &)); 106 MOCK_METHOD4(GetSimEons, std::u16string(int32_t, const std::string &, int32_t, bool)); 107 MOCK_METHOD2(IsCTSimCard, int32_t(int32_t, bool &)); 108 MOCK_METHOD4(AddSmsToIcc, int32_t(int32_t, int, std::string &, std::string &)); 109 MOCK_METHOD5(UpdateSmsIcc, int32_t(int32_t, int, int, std::string &, std::string &)); 110 MOCK_METHOD2(DelSmsIcc, int32_t(int32_t, int)); 111 MOCK_METHOD1(ObtainAllSmsOfIcc, std::vector<std::string>(int32_t)); 112 MOCK_METHOD3(QueryIccDiallingNumbers, int32_t(int, int, std::vector<std::shared_ptr<DiallingNumbersInfo>> &)); 113 MOCK_METHOD3(AddIccDiallingNumbers, int32_t(int, int, const std::shared_ptr<DiallingNumbersInfo> &)); 114 MOCK_METHOD3(DelIccDiallingNumbers, int32_t(int, int, const std::shared_ptr<DiallingNumbersInfo> &)); 115 MOCK_METHOD3(UpdateIccDiallingNumbers, int32_t(int, int, const std::shared_ptr<DiallingNumbersInfo> &)); 116 MOCK_METHOD3(RegisterCoreNotify, void(int32_t, const HANDLE &, int)); 117 MOCK_METHOD3(UnRegisterCoreNotify, void(int32_t, const HANDLE &, int)); 118 MOCK_METHOD2(SaveImsSwitch, int32_t(int32_t, int32_t)); 119 MOCK_METHOD2(QueryImsSwitch, int32_t(int32_t, int32_t &)); 120 MOCK_METHOD1(IsSetActiveSimInProgress, bool(int32_t)); 121 MOCK_METHOD0(IsSetPrimarySlotIdInProgress, bool(void)); 122 MOCK_METHOD6(GetSimIO, int32_t(int32_t, int32_t, int32_t, const std::string &, const std::string &, 123 SimAuthenticationResponse &)); 124 MOCK_METHOD1(SavePrimarySlotId, int32_t(int32_t)); 125 MOCK_METHOD0(IsDataShareError, bool(void)); 126 MOCK_METHOD0(ResetDataShareError, void(void)); 127 MOCK_METHOD2(UpdateImsCapFromChip, void(int32_t, const ImsCapFromChip &)); 128 MOCK_METHOD0(GetDefaultMainSlotByIccId, int32_t(void)); 129 MOCK_METHOD2(GetAllSimAccountInfoList, int32_t(bool, std::vector<IccAccountInfo> &)); 130 MOCK_METHOD3(InsertEsimData, int32_t(const std::string &, int32_t, const std::string &)); 131 MOCK_METHOD2(GetSimLabel, int32_t(int32_t, SimLabel &)); 132 MOCK_METHOD2(SetSimLabelIndex, int32_t(const std::string &, int32_t)); 133 MOCK_METHOD1(NotifySimSlotsMapping, int32_t(int32_t)); 134 }; 135 } 136 } 137 #endif