/* * Copyright (c) 2021-2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef MODULETEST_OHOS_ABILITY_RUNTIME_MOCK_ABILITY_SCHEDULER_H #define MODULETEST_OHOS_ABILITY_RUNTIME_MOCK_ABILITY_SCHEDULER_H #include "want.h" #include "lifecycle_state_info.h" #include "gmock/gmock.h" #include "ability_scheduler_interface.h" namespace OHOS { namespace AAFwk { class MockAbilityScheduler : public IAbilityScheduler { public: MOCK_METHOD3(ScheduleAbilityTransaction, bool(const Want& want, const LifeCycleStateInfo& targetState, sptr sessionInfo)); MOCK_METHOD1(ScheduleShareData, void(const int32_t &uniqueId)); MOCK_METHOD3(SendResult, void(int requestCode, int resultCode, const Want& resultWant)); MOCK_METHOD1(ScheduleConnectAbility, void(const Want& want)); MOCK_METHOD1(ScheduleDisconnectAbility, void(const Want& want)); MOCK_METHOD3(ScheduleCommandAbility, void(const Want& want, bool restart, int startid)); MOCK_METHOD3(ScheduleCommandAbilityWindow, void(const Want &, const sptr &, WindowCommand)); MOCK_METHOD0(AsObject, sptr()); MOCK_METHOD0(ScheduleSaveAbilityState, void()); MOCK_METHOD1(ScheduleRestoreAbilityState, void(const PacMap& inState)); MOCK_METHOD1(ScheduleNewWant, void(const Want& want)); MOCK_METHOD2(ScheduleRegisterObserver, bool(const Uri& uri, const sptr& dataObserver)); MOCK_METHOD2( ScheduleUnregisterObserver, bool(const Uri& uri, const sptr& dataObserver)); MOCK_METHOD1(ScheduleNotifyChange, bool(const Uri& uri)); MOCK_METHOD1(ExecuteBatch, std::vector>( const std::vector>& operations)); MOCK_METHOD1(NotifyContinuationResult, void(int32_t result)); MOCK_METHOD2(ContinueAbility, void(const std::string& deviceId, uint32_t versionCode)); MOCK_METHOD2(DumpAbilityInfo, void(const std::vector& params, std::vector& info)); MOCK_METHOD0(SchedulePrepareTerminateAbility, bool()); std::vector GetFileTypes(const Uri& uri, const std::string& mimeTypeFilter) { std::vector types; return types; } int OpenFile(const Uri& uri, const std::string& mode) { return -1; } int Insert(const Uri& uri, const NativeRdb::ValuesBucket& value) { return -1; } int Update(const Uri& uri, const NativeRdb::ValuesBucket& value, const NativeRdb::DataAbilityPredicates& predicates) { return -1; } int Delete(const Uri& uri, const NativeRdb::DataAbilityPredicates& predicates) { return -1; } std::shared_ptr Query( const Uri& uri, std::vector& columns, const NativeRdb::DataAbilityPredicates& predicates) { return nullptr; } std::shared_ptr Call( const Uri& uri, const std::string& method, const std::string& arg, const AppExecFwk::PacMap& pacMap) { return nullptr; } virtual std::string GetType(const Uri& uri) override { return " "; } virtual int OpenRawFile(const Uri& uri, const std::string& mode) override { return -1; } virtual bool Reload(const Uri& uri, const PacMap& extras) override { return false; } virtual int BatchInsert(const Uri& uri, const std::vector& values) override { return -1; } virtual Uri NormalizeUri(const Uri& uri) override { Uri urivalue(""); return urivalue; } virtual Uri DenormalizeUri(const Uri& uri) override { Uri urivalue(""); return urivalue; } virtual void CallRequest() override { return; } virtual void OnExecuteIntent(const Want &want) override { return; } virtual int CreateModalUIExtension(const Want &want) override { return 0; } virtual void UpdateSessionToken(sptr sessionToken) override {} }; } // namespace AAFwk } // namespace OHOS #endif // MODULETEST_OHOS_ABILITY_RUNTIME_MOCK_ABILITY_SCHEDULER_H