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