Changeset View
Changeset View
Standalone View
Standalone View
tests/units/akonadi/akonaditaskrepositorytest.cpp
Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Line(s) | 94 | { | |||
---|---|---|---|---|---|
108 | 108 | | |||
109 | // A task and its corresponding item not existing in storage yet | 109 | // A task and its corresponding item not existing in storage yet | ||
110 | Akonadi::Item item; | 110 | Akonadi::Item item; | ||
111 | Domain::Task::Ptr task(new Domain::Task); | 111 | Domain::Task::Ptr task(new Domain::Task); | ||
112 | 112 | | |||
113 | // A mock create job | 113 | // A mock create job | ||
114 | auto itemCreateJob = new FakeJob(this); | 114 | auto itemCreateJob = new FakeJob(this); | ||
115 | 115 | | |||
116 | // Storage mock returning the create job and with no default collection | | |||
117 | Utils::MockObject<Akonadi::StorageInterface> storageMock; | 116 | Utils::MockObject<Akonadi::StorageInterface> storageMock; | ||
117 | Utils::MockObject<Akonadi::SerializerInterface> serializerMock; | ||||
118 | QScopedPointer<Akonadi::TaskRepository> repository(new Akonadi::TaskRepository(storageMock.getInstance(), | ||||
119 | serializerMock.getInstance())); | ||||
120 | | ||||
121 | // Storage mock returning the create job and with no default collection | ||||
118 | storageMock(&Akonadi::StorageInterface::defaultCollection).when().thenReturn(Akonadi::Collection()); | 122 | storageMock(&Akonadi::StorageInterface::defaultCollection).when().thenReturn(Akonadi::Collection()); | ||
119 | storageMock(&Akonadi::StorageInterface::fetchCollections).when(Akonadi::Collection::root(), | 123 | storageMock(&Akonadi::StorageInterface::fetchCollections).when(Akonadi::Collection::root(), | ||
120 | Akonadi::StorageInterface::Recursive) | 124 | Akonadi::StorageInterface::Recursive, | ||
125 | repository.get()) | ||||
121 | .thenReturn(collectionFetchJob); | 126 | .thenReturn(collectionFetchJob); | ||
122 | storageMock(&Akonadi::StorageInterface::createItem).when(item, col3) | 127 | storageMock(&Akonadi::StorageInterface::createItem).when(item, col3) | ||
123 | .thenReturn(itemCreateJob); | 128 | .thenReturn(itemCreateJob); | ||
124 | 129 | | |||
125 | // Serializer mock returning the item for the task | 130 | // Serializer mock returning the item for the task | ||
126 | Utils::MockObject<Akonadi::SerializerInterface> serializerMock; | | |||
127 | serializerMock(&Akonadi::SerializerInterface::createItemFromTask).when(task).thenReturn(item); | 131 | serializerMock(&Akonadi::SerializerInterface::createItemFromTask).when(task).thenReturn(item); | ||
128 | 132 | | |||
129 | // WHEN | 133 | // WHEN | ||
130 | QScopedPointer<Akonadi::TaskRepository> repository(new Akonadi::TaskRepository(storageMock.getInstance(), | | |||
131 | serializerMock.getInstance())); | | |||
132 | repository->create(task)->exec(); | 134 | repository->create(task)->exec(); | ||
133 | 135 | | |||
134 | // THEN | 136 | // THEN | ||
135 | QVERIFY(serializerMock(&Akonadi::SerializerInterface::createItemFromTask).when(task).exactly(1)); | 137 | QVERIFY(serializerMock(&Akonadi::SerializerInterface::createItemFromTask).when(task).exactly(1)); | ||
136 | QVERIFY(storageMock(&Akonadi::StorageInterface::defaultCollection).when().exactly(1)); | 138 | QVERIFY(storageMock(&Akonadi::StorageInterface::defaultCollection).when().exactly(1)); | ||
137 | QVERIFY(storageMock(&Akonadi::StorageInterface::createItem).when(item, col3).exactly(1)); | 139 | QVERIFY(storageMock(&Akonadi::StorageInterface::createItem).when(item, col3).exactly(1)); | ||
138 | } | 140 | } | ||
139 | 141 | | |||
Show All 10 Lines | 143 | { | |||
150 | col3.setRights(Akonadi::Collection::ReadOnly); | 152 | col3.setRights(Akonadi::Collection::ReadOnly); | ||
151 | auto collectionFetchJob = new Testlib::AkonadiFakeCollectionFetchJob; | 153 | auto collectionFetchJob = new Testlib::AkonadiFakeCollectionFetchJob; | ||
152 | collectionFetchJob->setCollections(Akonadi::Collection::List() << col1 << col2 << col3); | 154 | collectionFetchJob->setCollections(Akonadi::Collection::List() << col1 << col2 << col3); | ||
153 | 155 | | |||
154 | // A task and its corresponding item not existing in storage yet | 156 | // A task and its corresponding item not existing in storage yet | ||
155 | Akonadi::Item item; | 157 | Akonadi::Item item; | ||
156 | Domain::Task::Ptr task(new Domain::Task); | 158 | Domain::Task::Ptr task(new Domain::Task); | ||
157 | 159 | | |||
158 | // Storage mock returning the create job and with no default collection | | |||
159 | Utils::MockObject<Akonadi::StorageInterface> storageMock; | 160 | Utils::MockObject<Akonadi::StorageInterface> storageMock; | ||
161 | Utils::MockObject<Akonadi::SerializerInterface> serializerMock; | ||||
162 | QScopedPointer<Akonadi::TaskRepository> repository(new Akonadi::TaskRepository(storageMock.getInstance(), | ||||
163 | serializerMock.getInstance())); | ||||
164 | | ||||
165 | // Storage mock returning the create job and with no default collection | ||||
160 | storageMock(&Akonadi::StorageInterface::defaultCollection).when().thenReturn(Akonadi::Collection()); | 166 | storageMock(&Akonadi::StorageInterface::defaultCollection).when().thenReturn(Akonadi::Collection()); | ||
161 | storageMock(&Akonadi::StorageInterface::fetchCollections).when(Akonadi::Collection::root(), | 167 | storageMock(&Akonadi::StorageInterface::fetchCollections).when(Akonadi::Collection::root(), | ||
162 | Akonadi::StorageInterface::Recursive) | 168 | Akonadi::StorageInterface::Recursive, | ||
169 | repository.get()) | ||||
163 | .thenReturn(collectionFetchJob); | 170 | .thenReturn(collectionFetchJob); | ||
164 | 171 | | |||
165 | // Serializer mock returning the item for the task | 172 | // Serializer mock returning the item for the task | ||
166 | Utils::MockObject<Akonadi::SerializerInterface> serializerMock; | | |||
167 | serializerMock(&Akonadi::SerializerInterface::createItemFromTask).when(task).thenReturn(item); | 173 | serializerMock(&Akonadi::SerializerInterface::createItemFromTask).when(task).thenReturn(item); | ||
168 | 174 | | |||
169 | // WHEN | 175 | // WHEN | ||
170 | QScopedPointer<Akonadi::TaskRepository> repository(new Akonadi::TaskRepository(storageMock.getInstance(), | | |||
171 | serializerMock.getInstance())); | | |||
172 | auto job = repository->create(task); | 176 | auto job = repository->create(task); | ||
173 | job->exec(); | 177 | job->exec(); | ||
174 | 178 | | |||
175 | // THEN | 179 | // THEN | ||
176 | QVERIFY(serializerMock(&Akonadi::SerializerInterface::createItemFromTask).when(task).exactly(1)); | 180 | QVERIFY(serializerMock(&Akonadi::SerializerInterface::createItemFromTask).when(task).exactly(1)); | ||
177 | QVERIFY(storageMock(&Akonadi::StorageInterface::defaultCollection).when().exactly(1)); | 181 | QVERIFY(storageMock(&Akonadi::StorageInterface::defaultCollection).when().exactly(1)); | ||
178 | QVERIFY(job->error()); | 182 | QVERIFY(job->error()); | ||
179 | QVERIFY(!job->errorText().isEmpty()); | 183 | QVERIFY(!job->errorText().isEmpty()); | ||
▲ Show 20 Lines • Show All 614 Lines • Show Last 20 Lines |