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