1 /*
2  * Copyright (c) 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 #include "mock_single_kv_store.h"
17 #include "types.h"
18 
19 namespace {
20     bool g_mockGetRet = true;
21 }
22 
MockGet(bool mockRet)23 void MockGet(bool mockRet)
24 {
25     g_mockGetRet = mockRet;
26 }
27 
28 namespace OHOS {
29 namespace DistributedKv {
GetEntries(const Key & prefixKey,std::vector<Entry> & entries) const30 Status MockSingleKvStore::GetEntries(const Key &prefixKey, std::vector<Entry> &entries) const
31 {
32     return Status::INVALID_ARGUMENT;
33 }
34 
GetEntries(const DataQuery & query,std::vector<Entry> & entries) const35 Status MockSingleKvStore::GetEntries(const DataQuery &query, std::vector<Entry> &entries) const
36 {
37     return Status::SUCCESS;
38 }
39 
GetResultSet(const Key & prefixKey,std::shared_ptr<KvStoreResultSet> & resultSet) const40 Status MockSingleKvStore::GetResultSet(const Key &prefixKey, std::shared_ptr<KvStoreResultSet> &resultSet) const
41 {
42     return Status::SUCCESS;
43 }
44 
GetResultSet(const DataQuery & query,std::shared_ptr<KvStoreResultSet> & resultSet) const45 Status MockSingleKvStore::GetResultSet(
46     const DataQuery &query, std::shared_ptr<KvStoreResultSet> &resultSet) const
47 {
48     return Status::SUCCESS;
49 }
50 
CloseResultSet(std::shared_ptr<KvStoreResultSet> & resultSet)51 Status MockSingleKvStore::CloseResultSet(std::shared_ptr<KvStoreResultSet> &resultSet)
52 {
53     return Status::SUCCESS;
54 }
55 
GetCount(const DataQuery & query,int & result) const56 Status MockSingleKvStore::GetCount(const DataQuery &query, int &result) const
57 {
58     return Status::SUCCESS;
59 }
60 
Sync(const std::vector<std::string> & deviceIds,SyncMode mode,uint32_t allowedDelayMs)61 Status MockSingleKvStore::Sync(const std::vector<std::string> &deviceIds, SyncMode mode, uint32_t allowedDelayMs)
62 {
63     return Status::SUCCESS;
64 }
65 
RemoveDeviceData(const std::string & device)66 Status MockSingleKvStore::RemoveDeviceData(const std::string &device)
67 {
68     return Status::SUCCESS;
69 }
70 
GetStoreId() const71 StoreId MockSingleKvStore::GetStoreId() const
72 {
73     StoreId storeId;
74     storeId.storeId = "";
75     return storeId;
76 }
77 
Delete(const Key & key)78 Status MockSingleKvStore::Delete(const Key &key)
79 {
80     return Status::INVALID_ARGUMENT;
81 }
82 
Put(const Key & key,const Value & value)83 Status MockSingleKvStore::Put(const Key &key, const Value &value)
84 {
85     return Status::INVALID_ARGUMENT;
86 }
87 
Get(const Key & key,Value & value)88 Status MockSingleKvStore::Get(const Key &key, Value &value)
89 {
90     if (false == g_mockGetRet) {
91         return Status::SUCCESS;
92     }
93     return Status::INVALID_ARGUMENT;
94 }
95 
SubscribeKvStore(SubscribeType subscribeType,std::shared_ptr<KvStoreObserver> observer)96 Status MockSingleKvStore::SubscribeKvStore(SubscribeType subscribeType, std::shared_ptr<KvStoreObserver> observer)
97 {
98     return Status::SUCCESS;
99 }
100 
UnSubscribeKvStore(SubscribeType subscribeType,std::shared_ptr<KvStoreObserver> observer)101 Status MockSingleKvStore::UnSubscribeKvStore(SubscribeType subscribeType, std::shared_ptr<KvStoreObserver> observer)
102 {
103     return Status::SUCCESS;
104 }
105 
RegisterSyncCallback(std::shared_ptr<KvStoreSyncCallback> callback)106 Status MockSingleKvStore::RegisterSyncCallback(std::shared_ptr<KvStoreSyncCallback> callback)
107 {
108     return Status::SUCCESS;
109 }
110 
UnRegisterSyncCallback()111 Status MockSingleKvStore::UnRegisterSyncCallback()
112 {
113     return Status::SUCCESS;
114 }
115 
PutBatch(const std::vector<Entry> & entries)116 Status MockSingleKvStore::PutBatch(const std::vector<Entry> &entries)
117 {
118     return Status::SUCCESS;
119 }
120 
DeleteBatch(const std::vector<Key> & keys)121 Status MockSingleKvStore::DeleteBatch(const std::vector<Key> &keys)
122 {
123     return Status::SUCCESS;
124 }
125 
StartTransaction()126 Status MockSingleKvStore::StartTransaction()
127 {
128     return Status::SUCCESS;
129 }
130 
Commit()131 Status MockSingleKvStore::Commit()
132 {
133     return Status::SUCCESS;
134 }
135 
Rollback()136 Status MockSingleKvStore::Rollback()
137 {
138     return Status::SUCCESS;
139 }
140 
SetSyncParam(const KvSyncParam & syncParam)141 Status MockSingleKvStore::SetSyncParam(const KvSyncParam &syncParam)
142 {
143     return Status::SUCCESS;
144 }
145 
GetSyncParam(KvSyncParam & syncParam)146 Status MockSingleKvStore::GetSyncParam(KvSyncParam &syncParam)
147 {
148     return Status::SUCCESS;
149 }
150 
SetCapabilityEnabled(bool enabled) const151 Status MockSingleKvStore::SetCapabilityEnabled(bool enabled) const
152 {
153     return Status::SUCCESS;
154 }
155 
SetCapabilityRange(const std::vector<std::string> & localLabels,const std::vector<std::string> & remoteSupportLabels) const156 Status MockSingleKvStore::SetCapabilityRange(
157     const std::vector<std::string> &localLabels, const std::vector<std::string> &remoteSupportLabels) const
158 {
159     return Status::SUCCESS;
160 }
161 
GetSecurityLevel(SecurityLevel & securityLevel) const162 Status MockSingleKvStore::GetSecurityLevel(SecurityLevel &securityLevel) const
163 {
164     return Status::SUCCESS;
165 }
166 
Sync(const std::vector<std::string> & deviceIds,SyncMode mode,const DataQuery & query,std::shared_ptr<KvStoreSyncCallback> syncCallback)167 Status MockSingleKvStore::Sync(const std::vector<std::string> &deviceIds, SyncMode mode,
168     const DataQuery &query, std::shared_ptr<KvStoreSyncCallback> syncCallback)
169 {
170     return Status::SUCCESS;
171 }
172 
SubscribeWithQuery(const std::vector<std::string> & deviceIds,const DataQuery & query)173 Status MockSingleKvStore::SubscribeWithQuery(const std::vector<std::string> &deviceIds, const DataQuery &query)
174 {
175     return Status::SUCCESS;
176 }
177 
UnsubscribeWithQuery(const std::vector<std::string> & deviceIds,const DataQuery & query)178 Status MockSingleKvStore::UnsubscribeWithQuery(const std::vector<std::string> &deviceIds, const DataQuery &query)
179 {
180     return Status::SUCCESS;
181 }
182 
Backup(const std::string & file,const std::string & baseDir)183 Status MockSingleKvStore::Backup(const std::string &file, const std::string &baseDir)
184 {
185     return Status::SUCCESS;
186 }
187 
Restore(const std::string & file,const std::string & baseDir)188 Status MockSingleKvStore::Restore(const std::string &file, const std::string &baseDir)
189 {
190     return Status::SUCCESS;
191 }
192 
DeleteBackup(const std::vector<std::string> & files,const std::string & baseDir,std::map<std::string,DistributedKv::Status> & status)193 Status MockSingleKvStore::DeleteBackup(
194     const std::vector<std::string> &files, const std::string &baseDir,
195     std::map<std::string, DistributedKv::Status> &status)
196 {
197     return Status::SUCCESS;
198 }
199 }  // namespace DistributedKv
200 }  // namespace OHOS
201