libquentier 0.8.0
The library for rich desktop clients of Evernote service
Loading...
Searching...
No Matches
MockILocalStorage.h
1/*
2 * Copyright 2021-2024 Dmitry Ivanov
3 *
4 * This file is part of libquentier
5 *
6 * libquentier is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation, version 3 of the License.
9 *
10 * libquentier is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with libquentier. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#pragma once
20
21#include <quentier/local_storage/ILocalStorage.h>
22
23#include <gmock/gmock.h>
24
25namespace quentier::local_storage::tests::mocks {
26
28{
29public:
30 MOCK_METHOD(QFuture<bool>, isVersionTooHigh, (), (const, override));
31 MOCK_METHOD(QFuture<bool>, requiresUpgrade, (), (const, override));
32
33 MOCK_METHOD(
34 QFuture<QList<IPatchPtr>>, requiredPatches, (), (const, override));
35
36 MOCK_METHOD(QFuture<qint32>, version, (), (const, override));
37
38 MOCK_METHOD(
39 QFuture<qint32>, highestSupportedVersion, (), (const, override));
40
41 MOCK_METHOD(QFuture<quint32>, userCount, (), (const, override));
42 MOCK_METHOD(QFuture<void>, putUser, (qevercloud::User user), (override));
43
44 MOCK_METHOD(
45 QFuture<std::optional<qevercloud::User>>, findUserById,
46 (qevercloud::UserID userId), (const, override));
47
48 MOCK_METHOD(
49 QFuture<void>, expungeUserById, (qevercloud::UserID userId),
50 (override));
51
52 MOCK_METHOD(QFuture<quint32>, notebookCount, (), (const, override));
53
54 MOCK_METHOD(
55 QFuture<void>, putNotebook, (qevercloud::Notebook notebook),
56 (override));
57
58 MOCK_METHOD(
59 QFuture<std::optional<qevercloud::Notebook>>, findNotebookByLocalId,
60 (QString localId), (const, override));
61
62 MOCK_METHOD(
63 QFuture<std::optional<qevercloud::Notebook>>, findNotebookByGuid,
64 (qevercloud::Guid guid), (const, override));
65
66 MOCK_METHOD(
67 QFuture<std::optional<qevercloud::Notebook>>, findNotebookByName,
68 (QString name, std::optional<qevercloud::Guid> linkedNotebookGuid),
69 (const, override));
70
71 MOCK_METHOD(
72 QFuture<std::optional<qevercloud::Notebook>>, findDefaultNotebook, (),
73 (const, override));
74
75 MOCK_METHOD(
76 QFuture<void>, expungeNotebookByLocalId, (QString localId), (override));
77
78 MOCK_METHOD(
79 QFuture<void>, expungeNotebookByGuid, (qevercloud::Guid guid),
80 (override));
81
82 MOCK_METHOD(
83 QFuture<void>, expungeNotebookByName,
84 (QString name, std::optional<qevercloud::Guid> linkedNotebookGuid),
85 (override));
86
87 MOCK_METHOD(
89 (ListNotebooksOptions options), (const, override));
90
91 MOCK_METHOD(
92 QFuture<QList<qevercloud::SharedNotebook>>, listSharedNotebooks,
93 (qevercloud::Guid notebookGuid), (const, override));
94
95 MOCK_METHOD(
96 QFuture<QSet<qevercloud::Guid>>, listNotebookGuids,
98 std::optional<qevercloud::Guid> linkedNotebookGuid),
99 (const, override));
100
101 MOCK_METHOD(QFuture<quint32>, linkedNotebookCount, (), (const, override));
102
103 MOCK_METHOD(
104 QFuture<void>, putLinkedNotebook,
105 (qevercloud::LinkedNotebook linkedNotebook), (override));
106
107 MOCK_METHOD(
108 QFuture<std::optional<qevercloud::LinkedNotebook>>,
109 findLinkedNotebookByGuid, (qevercloud::Guid guid), (const, override));
110
111 MOCK_METHOD(
112 QFuture<void>, expungeLinkedNotebookByGuid, (qevercloud::Guid guid),
113 (override));
114
115 MOCK_METHOD(
116 QFuture<QList<qevercloud::LinkedNotebook>>, listLinkedNotebooks,
117 (ListLinkedNotebooksOptions options), (const, override));
118
119 MOCK_METHOD(
121 (const, override));
122
123 MOCK_METHOD(
124 QFuture<quint32>, noteCountPerNotebookLocalId,
125 (QString notebookLocalId, NoteCountOptions options), (const, override));
126
127 MOCK_METHOD(
128 QFuture<quint32>, noteCountPerTagLocalId,
129 (QString tagLocalId, NoteCountOptions options), (const, override));
130
131 MOCK_METHOD(
132 (QFuture<QHash<QString, quint32>>), noteCountsPerTags,
134 (const, override));
135
136 MOCK_METHOD(
137 QFuture<quint32>, noteCountPerNotebookAndTagLocalIds,
140 (const, override));
141
142 MOCK_METHOD(QFuture<void>, putNote, (qevercloud::Note note), (override));
143
144 MOCK_METHOD(
145 QFuture<void>, updateNote,
146 (qevercloud::Note note, UpdateNoteOptions options), (override));
147
148 MOCK_METHOD(
149 QFuture<std::optional<qevercloud::Note>>, findNoteByLocalId,
150 (QString localId, FetchNoteOptions options), (const, override));
151
152 MOCK_METHOD(
153 QFuture<std::optional<qevercloud::Note>>, findNoteByGuid,
154 (qevercloud::Guid guid, FetchNoteOptions options), (const, override));
155
156 MOCK_METHOD(
157 QFuture<void>, expungeNoteByLocalId, (QString localId), (override));
158
159 MOCK_METHOD(
160 QFuture<void>, expungeNoteByGuid, (qevercloud::Guid guid), (override));
161
162 MOCK_METHOD(
165 (const, override));
166
167 MOCK_METHOD(
168 QFuture<QList<qevercloud::Note>>, listNotesPerNotebookLocalId,
171 (const, override));
172
173 MOCK_METHOD(
174 QFuture<QList<qevercloud::Note>>, listNotesPerTagLocalId,
177 (const, override));
178
179 MOCK_METHOD(
180 QFuture<QList<qevercloud::Note>>, listNotesPerNotebookAndTagLocalIds,
183 (const, override));
184
185 MOCK_METHOD(
186 QFuture<QList<qevercloud::Note>>, listNotesByLocalIds,
189 (const, override));
190
191 MOCK_METHOD(
192 QFuture<QSet<qevercloud::Guid>>, listNoteGuids,
194 std::optional<qevercloud::Guid> linkedNotebookGuid),
195 (const, override));
196
197 MOCK_METHOD(
198 QFuture<QList<qevercloud::Note>>, queryNotes,
200 (const, override));
201
202 MOCK_METHOD(
203 QFuture<QStringList>, queryNoteLocalIds, (NoteSearchQuery query),
204 (const, override));
205
206 MOCK_METHOD(QFuture<quint32>, tagCount, (), (const, override));
207 MOCK_METHOD(QFuture<void>, putTag, (qevercloud::Tag tag), (override));
208
209 MOCK_METHOD(
210 QFuture<std::optional<qevercloud::Tag>>, findTagByLocalId,
211 (QString tagLocalId), (const, override));
212
213 MOCK_METHOD(
214 QFuture<std::optional<qevercloud::Tag>>, findTagByGuid,
215 (qevercloud::Guid tagGuid), (const, override));
216
217 MOCK_METHOD(
218 QFuture<std::optional<qevercloud::Tag>>, findTagByName,
219 (QString tagName, std::optional<QString> linkedNotebookGuid),
220 (const, override));
221
222 MOCK_METHOD(
224 (const, override));
225
226 MOCK_METHOD(
227 QFuture<QList<qevercloud::Tag>>, listTagsPerNoteLocalId,
228 (QString noteLocalId, ListTagsOptions options), (const, override));
229
230 MOCK_METHOD(
231 QFuture<QSet<qevercloud::Guid>>, listTagGuids,
233 std::optional<qevercloud::Guid> linkedNotebookGuid),
234 (const, override));
235
236 MOCK_METHOD(
237 QFuture<void>, expungeTagByLocalId, (QString tagLocalId), (override));
238
239 MOCK_METHOD(
240 QFuture<void>, expungeTagByGuid, (qevercloud::Guid tagGuid),
241 (override));
242
243 MOCK_METHOD(
244 QFuture<void>, expungeTagByName,
245 (QString name, std::optional<qevercloud::Guid> linkedNotebookGuid),
246 (override));
247
248 MOCK_METHOD(
249 QFuture<quint32>, resourceCount, (NoteCountOptions options),
250 (const, override));
251
252 MOCK_METHOD(
253 QFuture<quint32>, resourceCountPerNoteLocalId, (QString noteLocalId),
254 (const, override));
255
256 MOCK_METHOD(
257 QFuture<void>, putResource, (qevercloud::Resource resource),
258 (override));
259
260 MOCK_METHOD(
261 QFuture<std::optional<qevercloud::Resource>>, findResourceByLocalId,
263 (const, override));
264
265 MOCK_METHOD(
266 QFuture<std::optional<qevercloud::Resource>>, findResourceByGuid,
267 (qevercloud::Guid resourceGuid, FetchResourceOptions options),
268 (const, override));
269
270 MOCK_METHOD(
271 QFuture<void>, expungeResourceByLocalId, (QString resourceLocalId),
272 (override));
273
274 MOCK_METHOD(
275 QFuture<void>, expungeResourceByGuid, (qevercloud::Guid resourceGuid),
276 (override));
277
278 MOCK_METHOD(QFuture<quint32>, savedSearchCount, (), (const, override));
279
280 MOCK_METHOD(
281 QFuture<void>, putSavedSearch, (qevercloud::SavedSearch search),
282 (override));
283
284 MOCK_METHOD(
285 QFuture<std::optional<qevercloud::SavedSearch>>,
286 findSavedSearchByLocalId, (QString localId), (const, override));
287
288 MOCK_METHOD(
289 QFuture<std::optional<qevercloud::SavedSearch>>, findSavedSearchByGuid,
290 (qevercloud::Guid guid), (const, override));
291
292 MOCK_METHOD(
293 QFuture<std::optional<qevercloud::SavedSearch>>, findSavedSearchByName,
294 (QString name), (const, override));
295
296 MOCK_METHOD(
297 QFuture<QList<qevercloud::SavedSearch>>, listSavedSearches,
298 (ListSavedSearchesOptions options), (const, override));
299
300 MOCK_METHOD(
301 QFuture<QSet<qevercloud::Guid>>, listSavedSearchGuids,
302 (ListGuidsFilters filters), (const, override));
303
304 MOCK_METHOD(
305 QFuture<void>, expungeSavedSearchByLocalId, (QString localId),
306 (override));
307
308 MOCK_METHOD(
309 QFuture<void>, expungeSavedSearchByGuid, (qevercloud::Guid guid),
310 (override));
311
312 MOCK_METHOD(
313 QFuture<qint32>, highestUpdateSequenceNumber, (HighestUsnOption option),
314 (const, override));
315
316 MOCK_METHOD(
317 QFuture<qint32>, highestUpdateSequenceNumber,
318 (qevercloud::Guid linkedNotebookGuid), (const, override));
319
320 MOCK_METHOD(ILocalStorageNotifier *, notifier, (), (const, override));
321};
322
323} // namespace quentier::local_storage::tests::mocks
The Result template class represents the bare bones result monad implementation which either contains...
Definition Result.h:38
Definition ILocalStorageNotifier.h:28
Definition ILocalStorage.h:52
virtual ILocalStorageNotifier * notifier() const =0
Definition NoteSearchQuery.h:29