1 /*
2  * SPDX-FileCopyrightText: 2015 Kevin Ottens <ervin@kde.org>
3  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
4 */
5 
6 
7 #include "akonadifakestoragebehavior.h"
8 
9 using namespace Testlib;
10 
AkonadiFakeStorageBehavior()11 AkonadiFakeStorageBehavior::AkonadiFakeStorageBehavior()
12 {
13 }
14 
~AkonadiFakeStorageBehavior()15 AkonadiFakeStorageBehavior::~AkonadiFakeStorageBehavior()
16 {
17 }
18 
setFetchCollectionsErrorCode(Akonadi::Collection::Id id,int errorCode)19 void AkonadiFakeStorageBehavior::setFetchCollectionsErrorCode(Akonadi::Collection::Id id, int errorCode)
20 {
21     m_fetchCollectionsErrorCode[id] = errorCode;
22 }
23 
fetchCollectionsErrorCode(Akonadi::Collection::Id id) const24 int AkonadiFakeStorageBehavior::fetchCollectionsErrorCode(Akonadi::Collection::Id id) const
25 {
26     return m_fetchCollectionsErrorCode.value(id, KJob::NoError);
27 }
28 
setFetchCollectionsBehavior(Akonadi::Collection::Id id,FetchBehavior behavior)29 void AkonadiFakeStorageBehavior::setFetchCollectionsBehavior(Akonadi::Collection::Id id, FetchBehavior behavior)
30 {
31     m_fetchCollectionsBehavior[id] = behavior;
32 }
33 
fetchCollectionsBehavior(Akonadi::Collection::Id id) const34 AkonadiFakeStorageBehavior::FetchBehavior AkonadiFakeStorageBehavior::fetchCollectionsBehavior(Akonadi::Collection::Id id) const
35 {
36     return m_fetchCollectionsBehavior.value(id, NormalFetch);
37 }
38 
setSearchCollectionsErrorCode(const QString & name,int errorCode)39 void AkonadiFakeStorageBehavior::setSearchCollectionsErrorCode(const QString &name, int errorCode)
40 {
41     m_searchCollectionsErrorCode[name] = errorCode;
42 }
43 
searchCollectionsErrorCode(const QString & name) const44 int AkonadiFakeStorageBehavior::searchCollectionsErrorCode(const QString &name) const
45 {
46     return m_searchCollectionsErrorCode.value(name, KJob::NoError);
47 }
48 
setSearchCollectionsBehavior(const QString & name,AkonadiFakeStorageBehavior::FetchBehavior behavior)49 void AkonadiFakeStorageBehavior::setSearchCollectionsBehavior(const QString &name, AkonadiFakeStorageBehavior::FetchBehavior behavior)
50 {
51     m_searchCollectionsBehavior[name] = behavior;
52 }
53 
searchCollectionsBehavior(const QString & name) const54 AkonadiFakeStorageBehavior::FetchBehavior AkonadiFakeStorageBehavior::searchCollectionsBehavior(const QString &name) const
55 {
56     return m_searchCollectionsBehavior.value(name, NormalFetch);
57 }
58 
setFetchItemsErrorCode(Akonadi::Collection::Id id,int errorCode)59 void AkonadiFakeStorageBehavior::setFetchItemsErrorCode(Akonadi::Collection::Id id, int errorCode)
60 {
61     m_fetchItemsErrorCode[id] = errorCode;
62 }
63 
fetchItemsErrorCode(Akonadi::Collection::Id id) const64 int AkonadiFakeStorageBehavior::fetchItemsErrorCode(Akonadi::Collection::Id id) const
65 {
66     return m_fetchItemsErrorCode.value(id, KJob::NoError);
67 }
68 
setFetchItemsBehavior(Akonadi::Collection::Id id,FetchBehavior behavior)69 void AkonadiFakeStorageBehavior::setFetchItemsBehavior(Akonadi::Collection::Id id, FetchBehavior behavior)
70 {
71     m_fetchItemsBehavior[id] = behavior;
72 }
73 
fetchItemsBehavior(Akonadi::Collection::Id id) const74 AkonadiFakeStorageBehavior::FetchBehavior AkonadiFakeStorageBehavior::fetchItemsBehavior(Akonadi::Collection::Id id) const
75 {
76     return m_fetchItemsBehavior.value(id, NormalFetch);
77 }
78 
setFetchItemErrorCode(Akonadi::Item::Id id,int errorCode)79 void AkonadiFakeStorageBehavior::setFetchItemErrorCode(Akonadi::Item::Id id, int errorCode)
80 {
81     m_fetchItemErrorCode[id] = errorCode;
82 }
83 
fetchItemErrorCode(Akonadi::Item::Id id) const84 int AkonadiFakeStorageBehavior::fetchItemErrorCode(Akonadi::Item::Id id) const
85 {
86     return m_fetchItemErrorCode.value(id, KJob::NoError);
87 }
88 
setFetchItemBehavior(Akonadi::Item::Id id,FetchBehavior behavior)89 void AkonadiFakeStorageBehavior::setFetchItemBehavior(Akonadi::Item::Id id, FetchBehavior behavior)
90 {
91     m_fetchItemBehavior[id] = behavior;
92 }
93 
fetchItemBehavior(Akonadi::Item::Id id) const94 AkonadiFakeStorageBehavior::FetchBehavior AkonadiFakeStorageBehavior::fetchItemBehavior(Akonadi::Item::Id id) const
95 {
96     return m_fetchItemBehavior.value(id, NormalFetch);
97 }
98 
setCreateNextItemError(int errorCode,const QString & errorText)99 void AkonadiFakeStorageBehavior::setCreateNextItemError(int errorCode, const QString &errorText)
100 {
101     m_createNextItemErrorCode = errorCode;
102     m_createNextItemErrorText = errorText;
103 }
104 
createNextItemErrorCode()105 int AkonadiFakeStorageBehavior::createNextItemErrorCode()
106 {
107     return std::exchange(m_createNextItemErrorCode, KJob::NoError);
108 }
109 
createNextItemErrorText()110 QString AkonadiFakeStorageBehavior::createNextItemErrorText()
111 {
112     return std::exchange(m_createNextItemErrorText, QString());
113 }
114 
setDeleteNextItemError(int errorCode,const QString & errorText)115 void AkonadiFakeStorageBehavior::setDeleteNextItemError(int errorCode, const QString &errorText)
116 {
117     m_deleteNextItemErrorCode = errorCode;
118     m_deleteNextItemErrorText = errorText;
119 }
120 
deleteNextItemErrorCode()121 int AkonadiFakeStorageBehavior::deleteNextItemErrorCode()
122 {
123     return std::exchange(m_deleteNextItemErrorCode, KJob::NoError);
124 }
125 
deleteNextItemErrorText()126 QString AkonadiFakeStorageBehavior::deleteNextItemErrorText()
127 {
128     return std::exchange(m_deleteNextItemErrorText, QString());
129 }
130 
setUpdateNextItemError(int errorCode,const QString & errorText)131 void AkonadiFakeStorageBehavior::setUpdateNextItemError(int errorCode, const QString &errorText)
132 {
133     m_updateNextItemErrorCode = errorCode;
134     m_updateNextItemErrorText = errorText;
135 }
136 
updateNextItemErrorCode()137 int AkonadiFakeStorageBehavior::updateNextItemErrorCode()
138 {
139     return std::exchange(m_updateNextItemErrorCode, KJob::NoError);
140 }
141 
updateNextItemErrorText()142 QString AkonadiFakeStorageBehavior::updateNextItemErrorText()
143 {
144     return std::exchange(m_updateNextItemErrorText, QString());
145 }
146