1 /*
2 * Copyright (c) 2024 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 #include "kv_store_nb_delegate_mock.h"
17 #include "store_types.h"
18 namespace DistributedDB {
Get(const Key & key,Value & value) const19 DBStatus KvStoreNbDelegateMock::Get(const Key &key, Value &value) const
20 {
21 return DBStatus::OK;
22 }
23
GetEntries(const Key & keyPrefix,std::vector<Entry> & entries) const24 DBStatus KvStoreNbDelegateMock::GetEntries(const Key &keyPrefix, std::vector<Entry> &entries) const
25 {
26 return DBStatus::OK;
27 }
28
GetEntries(const Key & keyPrefix,KvStoreResultSet * & resultSet) const29 DBStatus KvStoreNbDelegateMock::GetEntries(const Key &keyPrefix, KvStoreResultSet *&resultSet) const
30 {
31 return DBStatus::OK;
32 }
33
GetEntries(const Query & query,std::vector<Entry> & entries) const34 DBStatus KvStoreNbDelegateMock::GetEntries(const Query &query, std::vector<Entry> &entries) const
35 {
36 return DBStatus::OK;
37 }
38
GetEntries(const Query & query,KvStoreResultSet * & resultSet) const39 DBStatus KvStoreNbDelegateMock::GetEntries(const Query &query, KvStoreResultSet *&resultSet) const
40 {
41 return DBStatus::OK;
42 }
43
GetCount(const Query & query,int & count) const44 DBStatus KvStoreNbDelegateMock::GetCount(const Query &query, int &count) const
45 {
46 return DBStatus::OK;
47 }
48
CloseResultSet(KvStoreResultSet * & resultSet)49 DBStatus KvStoreNbDelegateMock::CloseResultSet(KvStoreResultSet *&resultSet)
50 {
51 return DBStatus::OK;
52 }
53
Put(const Key & key,const Value & value)54 DBStatus KvStoreNbDelegateMock::Put(const Key &key, const Value &value)
55 {
56 return DBStatus::OK;
57 }
58
PutBatch(const std::vector<Entry> & entries)59 DBStatus KvStoreNbDelegateMock::PutBatch(const std::vector<Entry> &entries)
60 {
61 return DBStatus::OK;
62 }
63
DeleteBatch(const std::vector<Key> & keys)64 DBStatus KvStoreNbDelegateMock::DeleteBatch(const std::vector<Key> &keys)
65 {
66 return DBStatus::OK;
67 }
68
Delete(const Key & key)69 DBStatus KvStoreNbDelegateMock::Delete(const Key &key)
70 {
71 return DBStatus::OK;
72 }
73
GetLocal(const Key & key,Value & value) const74 DBStatus KvStoreNbDelegateMock::GetLocal(const Key &key, Value &value) const
75 {
76 return DBStatus::OK;
77 }
78
GetLocalEntries(const Key & keyPrefix,std::vector<Entry> & entries) const79 DBStatus KvStoreNbDelegateMock::GetLocalEntries(const Key &keyPrefix, std::vector<Entry> &entries) const
80 {
81 return DBStatus::OK;
82 }
83
PutLocal(const Key & key,const Value & value)84 DBStatus KvStoreNbDelegateMock::PutLocal(const Key &key, const Value &value)
85 {
86 return DBStatus::OK;
87 }
88
DeleteLocal(const Key & key)89 DBStatus KvStoreNbDelegateMock::DeleteLocal(const Key &key)
90 {
91 return DBStatus::OK;
92 }
93
PublishLocal(const Key & key,bool deleteLocal,bool updateTimestamp,const KvStoreNbPublishOnConflict & onConflict)94 DBStatus KvStoreNbDelegateMock::PublishLocal(const Key &key, bool deleteLocal, bool updateTimestamp,
95 const KvStoreNbPublishOnConflict &onConflict)
96 {
97 return DBStatus::OK;
98 }
99
UnpublishToLocal(const Key & key,bool deletePublic,bool updateTimestamp)100 DBStatus KvStoreNbDelegateMock::UnpublishToLocal(const Key &key, bool deletePublic, bool updateTimestamp)
101 {
102 return DBStatus::OK;
103 }
104
RegisterObserver(const Key & key,unsigned int mode,KvStoreObserver * observer)105 DBStatus KvStoreNbDelegateMock::RegisterObserver(const Key &key, unsigned int mode,
106 KvStoreObserver *observer)
107 {
108 return DBStatus::OK;
109 }
110
UnRegisterObserver(const KvStoreObserver * observer)111 DBStatus KvStoreNbDelegateMock::UnRegisterObserver(const KvStoreObserver *observer)
112 {
113 return DBStatus::OK;
114 }
115
RemoveDeviceData(const std::string & device)116 DBStatus KvStoreNbDelegateMock::RemoveDeviceData(const std::string &device)
117 {
118 return DBStatus::OK;
119 }
120
GetStoreId() const121 std::string KvStoreNbDelegateMock::GetStoreId() const
122 {
123 return "ok";
124 }
125
Sync(const std::vector<std::string> & devices,SyncMode mode,const std::function<void (const std::map<std::string,DBStatus> & devicesMap)> & onComplete,bool wait)126 DBStatus KvStoreNbDelegateMock::Sync(const std::vector<std::string> &devices, SyncMode mode,
127 const std::function<void(const std::map<std::string, DBStatus> &devicesMap)> &onComplete,
128 bool wait)
129 {
130 return DBStatus::OK;
131 }
132
Pragma(PragmaCmd cmd,PragmaData & paramData)133 DBStatus KvStoreNbDelegateMock::Pragma(PragmaCmd cmd, PragmaData ¶mData)
134 {
135 return DBStatus::OK;
136 }
137
SetConflictNotifier(int conflictType,const KvStoreNbConflictNotifier & notifier)138 DBStatus KvStoreNbDelegateMock::SetConflictNotifier(int conflictType,
139 const KvStoreNbConflictNotifier ¬ifier)
140 {
141 return DBStatus::OK;
142 }
143
Rekey(const CipherPassword & password)144 DBStatus KvStoreNbDelegateMock::Rekey(const CipherPassword &password)
145 {
146 return DBStatus::OK;
147 }
148
Export(const std::string & filePath,const CipherPassword & passwd,bool force)149 DBStatus KvStoreNbDelegateMock::Export(const std::string &filePath,
150 const CipherPassword &passwd, bool force)
151 {
152 return DBStatus::OK;
153 }
154
Import(const std::string & filePath,const CipherPassword & passwd)155 DBStatus KvStoreNbDelegateMock::Import(const std::string &filePath, const CipherPassword &passwd)
156 {
157 return DBStatus::OK;
158 }
159
StartTransaction()160 DBStatus KvStoreNbDelegateMock::StartTransaction()
161 {
162 return DBStatus::OK;
163 }
164
Commit()165 DBStatus KvStoreNbDelegateMock::Commit()
166 {
167 return DBStatus::OK;
168 }
169
Rollback()170 DBStatus KvStoreNbDelegateMock::Rollback()
171 {
172 return DBStatus::OK;
173 }
174
PutLocalBatch(const std::vector<Entry> & entries)175 DBStatus KvStoreNbDelegateMock::PutLocalBatch(const std::vector<Entry> &entries)
176 {
177 return DBStatus::OK;
178 }
179
DeleteLocalBatch(const std::vector<Key> & keys)180 DBStatus KvStoreNbDelegateMock::DeleteLocalBatch(const std::vector<Key> &keys)
181 {
182 return DBStatus::OK;
183 }
184
GetSecurityOption(SecurityOption & option) const185 DBStatus KvStoreNbDelegateMock::GetSecurityOption(SecurityOption &option) const
186 {
187 return DBStatus::OK;
188 }
189
SetRemotePushFinishedNotify(const RemotePushFinishedNotifier & notifier)190 DBStatus KvStoreNbDelegateMock::SetRemotePushFinishedNotify(const RemotePushFinishedNotifier ¬ifier)
191 {
192 return DBStatus::OK;
193 }
194
Sync(const std::vector<std::string> & devices,SyncMode mode,const std::function<void (const std::map<std::string,DBStatus> & devicesMap)> & onComplete,const Query & query,bool wait)195 DBStatus KvStoreNbDelegateMock::Sync(const std::vector<std::string> &devices, SyncMode mode,
196 const std::function<void(const std::map<std::string, DBStatus> &devicesMap)> &onComplete,
197 const Query &query, bool wait)
198 {
199 return DBStatus::OK;
200 }
201
CheckIntegrity() const202 DBStatus KvStoreNbDelegateMock::CheckIntegrity() const
203 {
204 return DBStatus::OK;
205 }
206
SetEqualIdentifier(const std::string & identifier,const std::vector<std::string> & targets)207 DBStatus KvStoreNbDelegateMock::SetEqualIdentifier(const std::string &identifier,
208 const std::vector<std::string> &targets)
209 {
210 return DBStatus::OK;
211 }
212
SetPushDataInterceptor(const PushDataInterceptor & interceptor)213 DBStatus KvStoreNbDelegateMock::SetPushDataInterceptor(const PushDataInterceptor &interceptor)
214 {
215 return DBStatus::OK;
216 }
217
SubscribeRemoteQuery(const std::vector<std::string> & devices,const std::function<void (const std::map<std::string,DBStatus> & devicesMap)> & onComplete,const Query & query,bool wait)218 DBStatus KvStoreNbDelegateMock::SubscribeRemoteQuery(const std::vector<std::string> &devices,
219 const std::function<void(const std::map<std::string, DBStatus> &devicesMap)> &onComplete,
220 const Query &query, bool wait)
221 {
222 return DBStatus::OK;
223 }
224
UnSubscribeRemoteQuery(const std::vector<std::string> & devices,const std::function<void (const std::map<std::string,DBStatus> & devicesMap)> & onComplete,const Query & query,bool wait)225 DBStatus KvStoreNbDelegateMock::UnSubscribeRemoteQuery(const std::vector<std::string> &devices,
226 const std::function<void(const std::map<std::string, DBStatus> &devicesMap)> &onComplete,
227 const Query &query, bool wait)
228 {
229 return DBStatus::OK;
230 }
231
RemoveDeviceData()232 DBStatus KvStoreNbDelegateMock::RemoveDeviceData()
233 {
234 return DBStatus::OK;
235 }
236
GetKeys(const Key & keyPrefix,std::vector<Key> & keys) const237 DBStatus KvStoreNbDelegateMock::GetKeys(const Key &keyPrefix, std::vector<Key> &keys) const
238 {
239 return DBStatus::OK;
240 }
241
GetSyncDataSize(const std::string & device) const242 size_t KvStoreNbDelegateMock::GetSyncDataSize(const std::string &device) const
243 {
244 size_t size = 0;
245 return size;
246 }
247
UpdateKey(const UpdateKeyCallback & callback)248 DBStatus KvStoreNbDelegateMock::UpdateKey(const UpdateKeyCallback &callback)
249 {
250 return DBStatus::OK;
251 }
252
GetWatermarkInfo(const std::string & device)253 std::pair<DBStatus, WatermarkInfo> KvStoreNbDelegateMock::GetWatermarkInfo(const std::string &device)
254 {
255 std::pair<DBStatus, WatermarkInfo> ret;
256 return ret;
257 }
258
Sync(const CloudSyncOption & option,const SyncProcessCallback & onProcess)259 DBStatus KvStoreNbDelegateMock::Sync(const CloudSyncOption &option, const SyncProcessCallback &onProcess)
260 {
261 return DBStatus::OK;
262 }
263
SetCloudDB(const std::map<std::string,std::shared_ptr<ICloudDb>> & cloudDBs)264 DBStatus KvStoreNbDelegateMock::SetCloudDB(const std::map<std::string, std::shared_ptr<ICloudDb>> &cloudDBs)
265 {
266 return DBStatus::OK;
267 }
268
SetCloudDbSchema(const std::map<std::string,DataBaseSchema> & schema)269 DBStatus KvStoreNbDelegateMock::SetCloudDbSchema(const std::map<std::string, DataBaseSchema> &schema)
270 {
271 return DBStatus::OK;
272 }
273
RemoveDeviceData(const std::string & device,ClearMode mode)274 DBStatus KvStoreNbDelegateMock::RemoveDeviceData(const std::string &device, ClearMode mode)
275 {
276 return DBStatus::OK;
277 }
278
RemoveDeviceData(const std::string & device,const std::string & user,ClearMode mode)279 DBStatus KvStoreNbDelegateMock::RemoveDeviceData(const std::string &device, const std::string &user, ClearMode mode)
280 {
281 return DBStatus::OK;
282 }
283
GetTaskCount()284 int32_t KvStoreNbDelegateMock::GetTaskCount()
285 {
286 int32_t taskCount = taskCountMock_;
287 return taskCount;
288 }
289
SetGenCloudVersionCallback(const GenerateCloudVersionCallback & callback)290 void KvStoreNbDelegateMock::SetGenCloudVersionCallback(const GenerateCloudVersionCallback &callback)
291 {
292 auto callback_ = callback;
293 }
294
GetCloudVersion(const std::string & device)295 std::pair<DBStatus, std::map<std::string, std::string>> KvStoreNbDelegateMock::GetCloudVersion(
296 const std::string &device)
297 {
298 if (device.empty()) {
299 return { DBStatus::OK, {} };
300 } else if (device == "test") {
301 return { DBStatus::DB_ERROR, {} };
302 } else if (device == "device") {
303 return { DBStatus::DB_ERROR, {{device, device}} };
304 } else {
305 return { DBStatus::OK, {{device, device}} };
306 }
307 }
308
SetReceiveDataInterceptor(const DataInterceptor & interceptor)309 DBStatus KvStoreNbDelegateMock::SetReceiveDataInterceptor(const DataInterceptor &interceptor)
310 {
311 return DBStatus::OK;
312 }
313
SetCloudSyncConfig(const CloudSyncConfig & config)314 DBStatus KvStoreNbDelegateMock::SetCloudSyncConfig(const CloudSyncConfig &config)
315 {
316 return DBStatus::OK;
317 }
318
GetDeviceEntries(const std::string & device,std::vector<Entry> & entries) const319 DBStatus KvStoreNbDelegateMock::GetDeviceEntries(const std::string &device, std::vector<Entry> &entries) const
320 {
321 return DBStatus::OK;
322 }
323 } // namespace DistributedDB