• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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