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 16 #ifndef UNITTEST_OHOS_ABILITY_RUNTIME_ABILITY_SCHEDULE_STUB_MOCK_H 17 #define UNITTEST_OHOS_ABILITY_RUNTIME_ABILITY_SCHEDULE_STUB_MOCK_H 18 #include "ability_scheduler_stub.h" 19 #include "data_ability_observer_stub.h" 20 21 #include "gmock/gmock.h" 22 23 namespace OHOS { 24 namespace AAFwk { 25 class AbilitySchedulerStubMock : public AbilitySchedulerStub { 26 public: 27 bool ScheduleAbilityTransaction(const Want& want, const LifeCycleStateInfo& targetState, 28 sptr<SessionInfo> sessionInfo = nullptr) override 29 { 30 return true; 31 } 32 ScheduleShareData(const int32_t & uniqueId)33 void ScheduleShareData(const int32_t &uniqueId) override 34 {} SendResult(int requestCode,int resultCode,const Want & resultWant)35 void SendResult(int requestCode, int resultCode, const Want& resultWant) override 36 {} 37 ScheduleConnectAbility(const Want & want)38 void ScheduleConnectAbility(const Want& want) override 39 {} 40 ScheduleDisconnectAbility(const Want & want)41 void ScheduleDisconnectAbility(const Want& want) override 42 {} 43 SchedulePrepareTerminateAbility()44 bool SchedulePrepareTerminateAbility() override 45 { 46 return false; 47 } 48 ScheduleCommandAbility(const Want & want,bool restart,int startId)49 void ScheduleCommandAbility(const Want& want, bool restart, int startId) override 50 {} 51 ScheduleCommandAbilityWindow(const Want & want,const sptr<SessionInfo> & sessionInfo,WindowCommand winCmd)52 void ScheduleCommandAbilityWindow(const Want& want, const sptr<SessionInfo> &sessionInfo, 53 WindowCommand winCmd) override 54 {} 55 ScheduleSaveAbilityState()56 void ScheduleSaveAbilityState() override 57 {} ScheduleRestoreAbilityState(const PacMap & inState)58 void ScheduleRestoreAbilityState(const PacMap& inState) override 59 {} 60 GetFileTypes(const Uri & uri,const std::string & mimeTypeFilter)61 std::vector<std::string> GetFileTypes(const Uri& uri, const std::string& mimeTypeFilter) override 62 { 63 std::vector<std::string> types; 64 return types; 65 } 66 OpenFile(const Uri & uri,const std::string & mode)67 int OpenFile(const Uri& uri, const std::string& mode) override 68 { 69 return -1; 70 } 71 Insert(const Uri & uri,const NativeRdb::ValuesBucket & value)72 int Insert(const Uri& uri, const NativeRdb::ValuesBucket& value) override 73 { 74 return -1; 75 } 76 Update(const Uri & uri,const NativeRdb::ValuesBucket & value,const NativeRdb::DataAbilityPredicates & predicates)77 int Update(const Uri& uri, 78 const NativeRdb::ValuesBucket& value, const NativeRdb::DataAbilityPredicates& predicates) override 79 { 80 return -1; 81 } 82 Delete(const Uri & uri,const NativeRdb::DataAbilityPredicates & predicates)83 int Delete(const Uri& uri, const NativeRdb::DataAbilityPredicates& predicates) override 84 { 85 return -1; 86 } 87 Query(const Uri & uri,std::vector<std::string> & columns,const NativeRdb::DataAbilityPredicates & predicates)88 std::shared_ptr<NativeRdb::AbsSharedResultSet> Query( 89 const Uri& uri, std::vector<std::string>& columns, const NativeRdb::DataAbilityPredicates& predicates) override 90 { 91 return nullptr; 92 } 93 Call(const Uri & uri,const std::string & method,const std::string & arg,const AppExecFwk::PacMap & pacMap)94 std::shared_ptr<AppExecFwk::PacMap> Call( 95 const Uri& uri, const std::string& method, const std::string& arg, const AppExecFwk::PacMap& pacMap) override 96 { 97 return nullptr; 98 } 99 GetType(const Uri & uri)100 std::string GetType(const Uri& uri) override 101 { 102 return " "; 103 } 104 OpenRawFile(const Uri & uri,const std::string & mode)105 int OpenRawFile(const Uri& uri, const std::string& mode) override 106 { 107 return -1; 108 } 109 Reload(const Uri & uri,const PacMap & extras)110 bool Reload(const Uri& uri, const PacMap& extras) override 111 { 112 return false; 113 } 114 BatchInsert(const Uri & uri,const std::vector<NativeRdb::ValuesBucket> & values)115 int BatchInsert(const Uri& uri, const std::vector<NativeRdb::ValuesBucket>& values) override 116 { 117 return -1; 118 } 119 NormalizeUri(const Uri & uri)120 Uri NormalizeUri(const Uri& uri) override 121 { 122 Uri urivalue(""); 123 return urivalue; 124 } 125 DenormalizeUri(const Uri & uri)126 Uri DenormalizeUri(const Uri& uri) override 127 { 128 Uri urivalue(""); 129 return urivalue; 130 } 131 ScheduleRegisterObserver(const Uri & uri,const sptr<IDataAbilityObserver> & dataObserver)132 bool ScheduleRegisterObserver(const Uri& uri, const sptr<IDataAbilityObserver>& dataObserver) override 133 { 134 return true; 135 } ScheduleUnregisterObserver(const Uri & uri,const sptr<IDataAbilityObserver> & dataObserver)136 bool ScheduleUnregisterObserver(const Uri& uri, const sptr<IDataAbilityObserver>& dataObserver) override 137 { 138 return true; 139 } ScheduleNotifyChange(const Uri & uri)140 bool ScheduleNotifyChange(const Uri& uri) override 141 { 142 return true; 143 } ExecuteBatch(const std::vector<std::shared_ptr<AppExecFwk::DataAbilityOperation>> & operations)144 std::vector<std::shared_ptr<AppExecFwk::DataAbilityResult>> ExecuteBatch( 145 const std::vector<std::shared_ptr<AppExecFwk::DataAbilityOperation>>& operations) override 146 { 147 return std::vector<std::shared_ptr<AppExecFwk::DataAbilityResult>>(); 148 } NotifyContinuationResult(int32_t result)149 void NotifyContinuationResult(int32_t result) override 150 {} ContinueAbility(const std::string & deviceId,uint32_t versionCode)151 void ContinueAbility(const std::string& deviceId, uint32_t versionCode) override 152 {} DumpAbilityInfo(const std::vector<std::string> & params,std::vector<std::string> & info)153 void DumpAbilityInfo(const std::vector<std::string>& params, std::vector<std::string>& info) override 154 {} CallRequest()155 void CallRequest() override 156 { 157 return; 158 } OnExecuteIntent(const Want & want)159 void OnExecuteIntent(const Want &want) override 160 {} CreateModalUIExtension(const Want & want)161 virtual int CreateModalUIExtension(const Want &want) override 162 { 163 return 0; 164 } UpdateSessionToken(sptr<IRemoteObject> sessionToken)165 virtual void UpdateSessionToken(sptr<IRemoteObject> sessionToken) override {} 166 ScheduleCollaborate(const Want & want)167 virtual void ScheduleCollaborate(const Want &want) override {} 168 169 virtual void ScheduleAbilityRequestFailure(const std::string &requestId, const AppExecFwk::ElementName &element, 170 const std::string &message, int32_t resultCode = 0) override 171 {} 172 ScheduleAbilityRequestSuccess(const std::string & requestId,const AppExecFwk::ElementName & element)173 virtual void ScheduleAbilityRequestSuccess(const std::string &requestId, 174 const AppExecFwk::ElementName &element) override 175 {} 176 ScheduleAbilitiesRequestDone(const std::string & requestKey,int32_t resultCode)177 virtual void ScheduleAbilitiesRequestDone(const std::string &requestKey, int32_t resultCode) override 178 {} 179 }; 180 181 class MockDataAbilityObserverStub : public DataAbilityObserverStub { 182 public: 183 MockDataAbilityObserverStub() = default; 184 virtual ~MockDataAbilityObserverStub() = default; 185 MOCK_METHOD0(OnChange, void(void)); 186 }; 187 } // namespace AAFwk 188 } // namespace OHOS 189 190 #endif 191