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 &paramData)
134 {
135     return DBStatus::OK;
136 }
137 
SetConflictNotifier(int conflictType,const KvStoreNbConflictNotifier & notifier)138 DBStatus KvStoreNbDelegateMock::SetConflictNotifier(int conflictType,
139     const KvStoreNbConflictNotifier &notifier)
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 &notifier)
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