libquentier  0.8.0
The library for rich desktop clients of Evernote service
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 
26 
28 {
29 public:
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(
88  QFuture<QList<qevercloud::Notebook>>, listNotebooks,
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,
97  (ListGuidsFilters filters,
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(
120  QFuture<quint32>, noteCount, (NoteCountOptions options),
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,
133  (ListTagsOptions listTagsOptions, NoteCountOptions options),
134  (const, override));
135 
136  MOCK_METHOD(
137  QFuture<quint32>, noteCountPerNotebookAndTagLocalIds,
138  (QStringList notebookLocalIds, QStringList tagLocalIds,
139  NoteCountOptions options),
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(
163  QFuture<QList<qevercloud::Note>>, listNotes,
164  (FetchNoteOptions fetchOptions, ListNotesOptions options),
165  (const, override));
166 
167  MOCK_METHOD(
168  QFuture<QList<qevercloud::Note>>, listNotesPerNotebookLocalId,
169  (QString notebookLocalId, FetchNoteOptions fetchOptions,
170  ListNotesOptions options),
171  (const, override));
172 
173  MOCK_METHOD(
174  QFuture<QList<qevercloud::Note>>, listNotesPerTagLocalId,
175  (QString tagLocalId, FetchNoteOptions fetchOptions,
176  ListNotesOptions options),
177  (const, override));
178 
179  MOCK_METHOD(
180  QFuture<QList<qevercloud::Note>>, listNotesPerNotebookAndTagLocalIds,
181  (QStringList notebookLocalIds, QStringList tagLocalIds,
182  FetchNoteOptions fetchOptions, ListNotesOptions options),
183  (const, override));
184 
185  MOCK_METHOD(
186  QFuture<QList<qevercloud::Note>>, listNotesByLocalIds,
187  (QStringList noteLocalIds, FetchNoteOptions fetchOptions,
188  ListNotesOptions options),
189  (const, override));
190 
191  MOCK_METHOD(
192  QFuture<QSet<qevercloud::Guid>>, listNoteGuids,
193  (ListGuidsFilters filters,
194  std::optional<qevercloud::Guid> linkedNotebookGuid),
195  (const, override));
196 
197  MOCK_METHOD(
198  QFuture<QList<qevercloud::Note>>, queryNotes,
199  (NoteSearchQuery query, FetchNoteOptions fetchOptions),
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(
223  QFuture<QList<qevercloud::Tag>>, listTags, (ListTagsOptions options),
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,
232  (ListGuidsFilters filters,
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,
262  (QString resourceLocalId, FetchResourceOptions options),
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
virtual ILocalStorageNotifier * notifier() const =0
Definition: ILocalStorageNotifier.h:27
Definition: NoteSearchQuery.h:28
Definition: MockILocalStorage.h:25
Definition: ILocalStorage.h:51