Changeset View
Changeset View
Standalone View
Standalone View
tests/units/testlib/akonadifakedatatest.cpp
Show First 20 Lines • Show All 113 Lines • ▼ Show 20 Line(s) | 100 | { | |||
---|---|---|---|---|---|
114 | data.createCollection(c2); | 114 | data.createCollection(c2); | ||
115 | 115 | | |||
116 | // THEN | 116 | // THEN | ||
117 | QCOMPARE(data.collections().toList().toSet(), colSet); | 117 | QCOMPARE(data.collections().toList().toSet(), colSet); | ||
118 | QCOMPARE(data.collection(c1.id()), c1); | 118 | QCOMPARE(data.collection(c1.id()), c1); | ||
119 | QCOMPARE(data.collection(c2.id()), c2); | 119 | QCOMPARE(data.collection(c2.id()), c2); | ||
120 | 120 | | |||
121 | QCOMPARE(spy.size(), 2); | 121 | QCOMPARE(spy.size(), 2); | ||
122 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Collection>(), c1); | 122 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Collection>(), c1); | ||
123 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Collection>(), c2); | 123 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Collection>(), c2); | ||
124 | } | 124 | } | ||
125 | 125 | | |||
126 | void shouldModifyCollections() | 126 | void shouldModifyCollections() | ||
127 | { | 127 | { | ||
128 | // GIVEN | 128 | // GIVEN | ||
129 | auto data = Testlib::AkonadiFakeData(); | 129 | auto data = Testlib::AkonadiFakeData(); | ||
130 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 130 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
131 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::collectionChanged); | 131 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::collectionChanged); | ||
132 | 132 | | |||
133 | auto c1 = Akonadi::Collection(42); | 133 | auto c1 = Akonadi::Collection(42); | ||
134 | c1.setName(QStringLiteral("42")); | 134 | c1.setName(QStringLiteral("42")); | ||
135 | data.createCollection(c1); | 135 | data.createCollection(c1); | ||
136 | 136 | | |||
137 | auto c2 = Akonadi::Collection(c1.id()); | 137 | auto c2 = Akonadi::Collection(c1.id()); | ||
138 | c2.setName(QStringLiteral("42-bis")); | 138 | c2.setName(QStringLiteral("42-bis")); | ||
139 | 139 | | |||
140 | // WHEN | 140 | // WHEN | ||
141 | data.modifyCollection(c2); | 141 | data.modifyCollection(c2); | ||
142 | 142 | | |||
143 | // THEN | 143 | // THEN | ||
144 | QCOMPARE(data.collections().size(), 1); | 144 | QCOMPARE(data.collections().size(), 1); | ||
145 | QCOMPARE(data.collection(c1.id()), c2); | 145 | QCOMPARE(data.collection(c1.id()), c2); | ||
146 | 146 | | |||
147 | QCOMPARE(spy.size(), 1); | 147 | QCOMPARE(spy.size(), 1); | ||
148 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Collection>(), c2); | 148 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Collection>(), c2); | ||
149 | } | 149 | } | ||
150 | 150 | | |||
151 | void shouldNotLooseParentCollectionOnModifyCollection() | 151 | void shouldNotLooseParentCollectionOnModifyCollection() | ||
152 | { | 152 | { | ||
153 | // GIVEN | 153 | // GIVEN | ||
154 | auto data = Testlib::AkonadiFakeData(); | 154 | auto data = Testlib::AkonadiFakeData(); | ||
155 | 155 | | |||
156 | auto root = Akonadi::Collection(42); | 156 | auto root = Akonadi::Collection(42); | ||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | 198 | { | |||
213 | 213 | | |||
214 | // WHEN | 214 | // WHEN | ||
215 | c3.setParentCollection(Akonadi::Collection(43)); | 215 | c3.setParentCollection(Akonadi::Collection(43)); | ||
216 | data.modifyCollection(c3); | 216 | data.modifyCollection(c3); | ||
217 | 217 | | |||
218 | // THEN | 218 | // THEN | ||
219 | QVERIFY(data.childCollections(c1.id()).isEmpty()); | 219 | QVERIFY(data.childCollections(c1.id()).isEmpty()); | ||
220 | QCOMPARE(data.childCollections(c2.id()).size(), 1); | 220 | QCOMPARE(data.childCollections(c2.id()).size(), 1); | ||
221 | QCOMPARE(data.childCollections(c2.id()).first(), c3); | 221 | QCOMPARE(data.childCollections(c2.id()).at(0), c3); | ||
222 | } | 222 | } | ||
223 | 223 | | |||
224 | void shouldRemoveCollections() | 224 | void shouldRemoveCollections() | ||
225 | { | 225 | { | ||
226 | // GIVEN | 226 | // GIVEN | ||
227 | auto data = Testlib::AkonadiFakeData(); | 227 | auto data = Testlib::AkonadiFakeData(); | ||
228 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 228 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
229 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::collectionRemoved); | 229 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::collectionRemoved); | ||
Show All 22 Lines | |||||
252 | i2.setParentCollection(Akonadi::Collection(44)); | 252 | i2.setParentCollection(Akonadi::Collection(44)); | ||
253 | data.createItem(i2); | 253 | data.createItem(i2); | ||
254 | 254 | | |||
255 | // WHEN | 255 | // WHEN | ||
256 | data.removeCollection(c2); | 256 | data.removeCollection(c2); | ||
257 | 257 | | |||
258 | // THEN | 258 | // THEN | ||
259 | QCOMPARE(data.collections().size(), 1); | 259 | QCOMPARE(data.collections().size(), 1); | ||
260 | QCOMPARE(data.collections().first(), c1); | 260 | QCOMPARE(data.collections().at(0), c1); | ||
261 | 261 | | |||
262 | QVERIFY(!data.collection(c2.id()).isValid()); | 262 | QVERIFY(!data.collection(c2.id()).isValid()); | ||
263 | QVERIFY(!data.collection(c3.id()).isValid()); | 263 | QVERIFY(!data.collection(c3.id()).isValid()); | ||
264 | 264 | | |||
265 | QVERIFY(data.childCollections(c1.id()).isEmpty()); | 265 | QVERIFY(data.childCollections(c1.id()).isEmpty()); | ||
266 | QVERIFY(data.childCollections(c2.id()).isEmpty()); | 266 | QVERIFY(data.childCollections(c2.id()).isEmpty()); | ||
267 | QVERIFY(data.childCollections(c3.id()).isEmpty()); | 267 | QVERIFY(data.childCollections(c3.id()).isEmpty()); | ||
268 | 268 | | |||
269 | QVERIFY(data.items().isEmpty()); | 269 | QVERIFY(data.items().isEmpty()); | ||
270 | 270 | | |||
271 | QVERIFY(!data.item(i1.id()).isValid()); | 271 | QVERIFY(!data.item(i1.id()).isValid()); | ||
272 | QVERIFY(!data.item(i2.id()).isValid()); | 272 | QVERIFY(!data.item(i2.id()).isValid()); | ||
273 | 273 | | |||
274 | QVERIFY(data.childItems(c2.id()).isEmpty()); | 274 | QVERIFY(data.childItems(c2.id()).isEmpty()); | ||
275 | QVERIFY(data.childItems(c3.id()).isEmpty()); | 275 | QVERIFY(data.childItems(c3.id()).isEmpty()); | ||
276 | 276 | | |||
277 | QCOMPARE(spy.size(), 2); | 277 | QCOMPARE(spy.size(), 2); | ||
278 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Collection>(), c3); | 278 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Collection>(), c3); | ||
279 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Collection>(), c2); | 279 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Collection>(), c2); | ||
280 | } | 280 | } | ||
281 | 281 | | |||
282 | void shouldCreateTags() | 282 | void shouldCreateTags() | ||
283 | { | 283 | { | ||
284 | // GIVEN | 284 | // GIVEN | ||
285 | auto data = Testlib::AkonadiFakeData(); | 285 | auto data = Testlib::AkonadiFakeData(); | ||
286 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 286 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
287 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::tagAdded); | 287 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::tagAdded); | ||
Show All 10 Lines | |||||
298 | // THEN | 298 | // THEN | ||
299 | QCOMPARE(data.tags().size(), 2); | 299 | QCOMPARE(data.tags().size(), 2); | ||
300 | QVERIFY(data.tags().contains(t1)); | 300 | QVERIFY(data.tags().contains(t1)); | ||
301 | QVERIFY(data.tags().contains(t2)); | 301 | QVERIFY(data.tags().contains(t2)); | ||
302 | QCOMPARE(data.tag(t1.id()), t1); | 302 | QCOMPARE(data.tag(t1.id()), t1); | ||
303 | QCOMPARE(data.tag(t2.id()), t2); | 303 | QCOMPARE(data.tag(t2.id()), t2); | ||
304 | 304 | | |||
305 | QCOMPARE(spy.size(), 2); | 305 | QCOMPARE(spy.size(), 2); | ||
306 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Tag>(), t1); | 306 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Tag>(), t1); | ||
307 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Tag>(), t2); | 307 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Tag>(), t2); | ||
308 | } | 308 | } | ||
309 | 309 | | |||
310 | void shouldModifyTags() | 310 | void shouldModifyTags() | ||
311 | { | 311 | { | ||
312 | // GIVEN | 312 | // GIVEN | ||
313 | auto data = Testlib::AkonadiFakeData(); | 313 | auto data = Testlib::AkonadiFakeData(); | ||
314 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 314 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
315 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::tagChanged); | 315 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::tagChanged); | ||
316 | 316 | | |||
317 | auto t1 = Akonadi::Tag(42); | 317 | auto t1 = Akonadi::Tag(42); | ||
318 | t1.setName(QStringLiteral("42")); | 318 | t1.setName(QStringLiteral("42")); | ||
319 | data.createTag(t1); | 319 | data.createTag(t1); | ||
320 | 320 | | |||
321 | auto t2 = Akonadi::Tag(t1.id()); | 321 | auto t2 = Akonadi::Tag(t1.id()); | ||
322 | t2.setName(QStringLiteral("42-bis")); | 322 | t2.setName(QStringLiteral("42-bis")); | ||
323 | 323 | | |||
324 | // WHEN | 324 | // WHEN | ||
325 | data.modifyTag(t2); | 325 | data.modifyTag(t2); | ||
326 | 326 | | |||
327 | // THEN | 327 | // THEN | ||
328 | QCOMPARE(data.tags().size(), 1); | 328 | QCOMPARE(data.tags().size(), 1); | ||
329 | QCOMPARE(data.tag(t1.id()), t2); | 329 | QCOMPARE(data.tag(t1.id()), t2); | ||
330 | 330 | | |||
331 | QCOMPARE(spy.size(), 1); | 331 | QCOMPARE(spy.size(), 1); | ||
332 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Tag>(), t2); | 332 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Tag>(), t2); | ||
333 | } | 333 | } | ||
334 | 334 | | |||
335 | void shouldRemoveTags() | 335 | void shouldRemoveTags() | ||
336 | { | 336 | { | ||
337 | // GIVEN | 337 | // GIVEN | ||
338 | auto data = Testlib::AkonadiFakeData(); | 338 | auto data = Testlib::AkonadiFakeData(); | ||
339 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 339 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
340 | QSignalSpy tagSpy(monitor.data(), &Akonadi::MonitorInterface::tagRemoved); | 340 | QSignalSpy tagSpy(monitor.data(), &Akonadi::MonitorInterface::tagRemoved); | ||
Show All 24 Lines | |||||
365 | 365 | | |||
366 | const auto itemSet = QSet<Akonadi::Item>() << i1 << i2; | 366 | const auto itemSet = QSet<Akonadi::Item>() << i1 << i2; | ||
367 | 367 | | |||
368 | // WHEN | 368 | // WHEN | ||
369 | data.removeTag(t2); | 369 | data.removeTag(t2); | ||
370 | 370 | | |||
371 | // THEN | 371 | // THEN | ||
372 | QCOMPARE(data.tags().size(), 1); | 372 | QCOMPARE(data.tags().size(), 1); | ||
373 | QCOMPARE(data.tags().first(), t1); | 373 | QCOMPARE(data.tags().at(0), t1); | ||
374 | 374 | | |||
375 | QVERIFY(!data.tag(t2.id()).isValid()); | 375 | QVERIFY(!data.tag(t2.id()).isValid()); | ||
376 | 376 | | |||
377 | QCOMPARE(data.tagItems(t1.id()).size(), 1); | 377 | QCOMPARE(data.tagItems(t1.id()).size(), 1); | ||
378 | QCOMPARE(data.tagItems(t1.id()).first(), i1); | 378 | QCOMPARE(data.tagItems(t1.id()).at(0), i1); | ||
379 | QVERIFY(data.tagItems(t2.id()).isEmpty()); | 379 | QVERIFY(data.tagItems(t2.id()).isEmpty()); | ||
380 | 380 | | |||
381 | QCOMPARE(data.items().toList().toSet(), itemSet); | 381 | QCOMPARE(data.items().toList().toSet(), itemSet); | ||
382 | 382 | | |||
383 | QVERIFY(data.item(i1.id()).isValid()); | 383 | QVERIFY(data.item(i1.id()).isValid()); | ||
384 | QVERIFY(data.item(i2.id()).isValid()); | 384 | QVERIFY(data.item(i2.id()).isValid()); | ||
385 | QVERIFY(!data.item(i2.id()).tags().contains(t2)); | 385 | QVERIFY(!data.item(i2.id()).tags().contains(t2)); | ||
386 | 386 | | |||
387 | QCOMPARE(tagSpy.size(), 1); | 387 | QCOMPARE(tagSpy.size(), 1); | ||
388 | QCOMPARE(tagSpy.takeFirst().takeFirst().value<Akonadi::Tag>(), t2); | 388 | QCOMPARE(tagSpy.takeFirst().at(0).value<Akonadi::Tag>(), t2); | ||
389 | 389 | | |||
390 | QCOMPARE(itemSpy.size(), 1); | 390 | QCOMPARE(itemSpy.size(), 1); | ||
391 | QCOMPARE(itemSpy.first().first().value<Akonadi::Item>(), i2); | 391 | QCOMPARE(itemSpy.first().at(0).value<Akonadi::Item>(), i2); | ||
392 | QVERIFY(!itemSpy.first().first().value<Akonadi::Item>().tags().contains(t2)); | 392 | QVERIFY(!itemSpy.first().at(0).value<Akonadi::Item>().tags().contains(t2)); | ||
393 | } | 393 | } | ||
394 | 394 | | |||
395 | void shouldCreateItems() | 395 | void shouldCreateItems() | ||
396 | { | 396 | { | ||
397 | // GIVEN | 397 | // GIVEN | ||
398 | auto data = Testlib::AkonadiFakeData(); | 398 | auto data = Testlib::AkonadiFakeData(); | ||
399 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 399 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
400 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemAdded); | 400 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemAdded); | ||
Show All 9 Lines | |||||
410 | data.createItem(i2); | 410 | data.createItem(i2); | ||
411 | 411 | | |||
412 | // THEN | 412 | // THEN | ||
413 | QCOMPARE(data.items().toList().toSet(), itemSet); | 413 | QCOMPARE(data.items().toList().toSet(), itemSet); | ||
414 | QCOMPARE(data.item(i1.id()), i1); | 414 | QCOMPARE(data.item(i1.id()), i1); | ||
415 | QCOMPARE(data.item(i2.id()), i2); | 415 | QCOMPARE(data.item(i2.id()), i2); | ||
416 | 416 | | |||
417 | QCOMPARE(spy.size(), 2); | 417 | QCOMPARE(spy.size(), 2); | ||
418 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Item>(), i1); | 418 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Item>(), i1); | ||
419 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Item>(), i2); | 419 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Item>(), i2); | ||
420 | } | 420 | } | ||
421 | 421 | | |||
422 | void shouldModifyItems() | 422 | void shouldModifyItems() | ||
423 | { | 423 | { | ||
424 | // GIVEN | 424 | // GIVEN | ||
425 | auto data = Testlib::AkonadiFakeData(); | 425 | auto data = Testlib::AkonadiFakeData(); | ||
426 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 426 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
427 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemChanged); | 427 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemChanged); | ||
Show All 15 Lines | |||||
443 | // WHEN | 443 | // WHEN | ||
444 | data.modifyItem(i2); | 444 | data.modifyItem(i2); | ||
445 | 445 | | |||
446 | // THEN | 446 | // THEN | ||
447 | QCOMPARE(data.items().size(), 1); | 447 | QCOMPARE(data.items().size(), 1); | ||
448 | QCOMPARE(data.item(i1.id()), i2); | 448 | QCOMPARE(data.item(i1.id()), i2); | ||
449 | 449 | | |||
450 | QCOMPARE(spy.size(), 1); | 450 | QCOMPARE(spy.size(), 1); | ||
451 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Item>(), i2); | 451 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Item>(), i2); | ||
452 | 452 | | |||
453 | QCOMPARE(moveSpy.size(), 0); | 453 | QCOMPARE(moveSpy.size(), 0); | ||
454 | } | 454 | } | ||
455 | 455 | | |||
456 | void shouldNotLooseParentCollectionOnModifyItem() | 456 | void shouldNotLooseParentCollectionOnModifyItem() | ||
457 | { | 457 | { | ||
458 | // GIVEN | 458 | // GIVEN | ||
459 | auto data = Testlib::AkonadiFakeData(); | 459 | auto data = Testlib::AkonadiFakeData(); | ||
Show All 31 Lines | 483 | { | |||
491 | i1.setPayloadFromData("42"); | 491 | i1.setPayloadFromData("42"); | ||
492 | i1.setParentCollection(Akonadi::Collection(42)); | 492 | i1.setParentCollection(Akonadi::Collection(42)); | ||
493 | 493 | | |||
494 | // WHEN | 494 | // WHEN | ||
495 | data.createItem(i1); | 495 | data.createItem(i1); | ||
496 | 496 | | |||
497 | // THEN | 497 | // THEN | ||
498 | QCOMPARE(data.childItems(c1.id()).size(), 1); | 498 | QCOMPARE(data.childItems(c1.id()).size(), 1); | ||
499 | QCOMPARE(data.childItems(c1.id()).first(), i1); | 499 | QCOMPARE(data.childItems(c1.id()).at(0), i1); | ||
500 | } | 500 | } | ||
501 | 501 | | |||
502 | void shouldReparentItemsOnModify() | 502 | void shouldReparentItemsOnModify() | ||
503 | { | 503 | { | ||
504 | // GIVEN | 504 | // GIVEN | ||
505 | auto data = Testlib::AkonadiFakeData(); | 505 | auto data = Testlib::AkonadiFakeData(); | ||
506 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 506 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
507 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemMoved); | 507 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemMoved); | ||
Show All 14 Lines | |||||
522 | // WHEN | 522 | // WHEN | ||
523 | i1.setPayloadFromData("42-bis"); | 523 | i1.setPayloadFromData("42-bis"); | ||
524 | i1.setParentCollection(Akonadi::Collection(43)); | 524 | i1.setParentCollection(Akonadi::Collection(43)); | ||
525 | data.modifyItem(i1); | 525 | data.modifyItem(i1); | ||
526 | 526 | | |||
527 | // THEN | 527 | // THEN | ||
528 | QVERIFY(data.childItems(c1.id()).isEmpty()); | 528 | QVERIFY(data.childItems(c1.id()).isEmpty()); | ||
529 | QCOMPARE(data.childItems(c2.id()).size(), 1); | 529 | QCOMPARE(data.childItems(c2.id()).size(), 1); | ||
530 | QCOMPARE(data.childItems(c2.id()).first(), i1); | 530 | QCOMPARE(data.childItems(c2.id()).at(0), i1); | ||
531 | 531 | | |||
532 | QCOMPARE(spy.size(), 1); | 532 | QCOMPARE(spy.size(), 1); | ||
533 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Item>(), i1); | 533 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Item>(), i1); | ||
534 | } | 534 | } | ||
535 | 535 | | |||
536 | void shouldListTagItems() | 536 | void shouldListTagItems() | ||
537 | { | 537 | { | ||
538 | // GIVEN | 538 | // GIVEN | ||
539 | auto data = Testlib::AkonadiFakeData(); | 539 | auto data = Testlib::AkonadiFakeData(); | ||
540 | auto t1 = Akonadi::Tag(42); | 540 | auto t1 = Akonadi::Tag(42); | ||
541 | t1.setName(QStringLiteral("42")); | 541 | t1.setName(QStringLiteral("42")); | ||
542 | data.createTag(t1); | 542 | data.createTag(t1); | ||
543 | 543 | | |||
544 | auto i1 = Akonadi::Item(42); | 544 | auto i1 = Akonadi::Item(42); | ||
545 | i1.setPayloadFromData("42"); | 545 | i1.setPayloadFromData("42"); | ||
546 | i1.setTag(Akonadi::Tag(42)); | 546 | i1.setTag(Akonadi::Tag(42)); | ||
547 | 547 | | |||
548 | // WHEN | 548 | // WHEN | ||
549 | data.createItem(i1); | 549 | data.createItem(i1); | ||
550 | 550 | | |||
551 | // THEN | 551 | // THEN | ||
552 | QCOMPARE(data.tagItems(t1.id()).size(), 1); | 552 | QCOMPARE(data.tagItems(t1.id()).size(), 1); | ||
553 | QCOMPARE(data.tagItems(t1.id()).first(), i1); | 553 | QCOMPARE(data.tagItems(t1.id()).at(0), i1); | ||
554 | } | 554 | } | ||
555 | 555 | | |||
556 | void shouldRetagItemsOnModify() | 556 | void shouldRetagItemsOnModify() | ||
557 | { | 557 | { | ||
558 | // GIVEN | 558 | // GIVEN | ||
559 | auto data = Testlib::AkonadiFakeData(); | 559 | auto data = Testlib::AkonadiFakeData(); | ||
560 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 560 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
561 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemChanged); | 561 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemChanged); | ||
Show All 15 Lines | |||||
577 | i1.setPayloadFromData("42-bis"); | 577 | i1.setPayloadFromData("42-bis"); | ||
578 | i1.clearTag(Akonadi::Tag(42)); | 578 | i1.clearTag(Akonadi::Tag(42)); | ||
579 | i1.setTag(Akonadi::Tag(43)); | 579 | i1.setTag(Akonadi::Tag(43)); | ||
580 | data.modifyItem(i1); | 580 | data.modifyItem(i1); | ||
581 | 581 | | |||
582 | // THEN | 582 | // THEN | ||
583 | QVERIFY(data.tagItems(t1.id()).isEmpty()); | 583 | QVERIFY(data.tagItems(t1.id()).isEmpty()); | ||
584 | QCOMPARE(data.tagItems(t2.id()).size(), 1); | 584 | QCOMPARE(data.tagItems(t2.id()).size(), 1); | ||
585 | QCOMPARE(data.tagItems(t2.id()).first(), i1); | 585 | QCOMPARE(data.tagItems(t2.id()).at(0), i1); | ||
586 | 586 | | |||
587 | QCOMPARE(spy.size(), 1); | 587 | QCOMPARE(spy.size(), 1); | ||
588 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Item>(), i1); | 588 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Item>(), i1); | ||
589 | } | 589 | } | ||
590 | 590 | | |||
591 | void shouldRemoveItems() | 591 | void shouldRemoveItems() | ||
592 | { | 592 | { | ||
593 | // GIVEN | 593 | // GIVEN | ||
594 | auto data = Testlib::AkonadiFakeData(); | 594 | auto data = Testlib::AkonadiFakeData(); | ||
595 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | 595 | QScopedPointer<Akonadi::MonitorInterface> monitor(data.createMonitor()); | ||
596 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemRemoved); | 596 | QSignalSpy spy(monitor.data(), &Akonadi::MonitorInterface::itemRemoved); | ||
Show All 11 Lines | |||||
608 | data.removeItem(i1); | 608 | data.removeItem(i1); | ||
609 | 609 | | |||
610 | // THEN | 610 | // THEN | ||
611 | QVERIFY(data.items().isEmpty()); | 611 | QVERIFY(data.items().isEmpty()); | ||
612 | QVERIFY(!data.item(i1.id()).isValid()); | 612 | QVERIFY(!data.item(i1.id()).isValid()); | ||
613 | QVERIFY(data.childItems(c1.id()).isEmpty()); | 613 | QVERIFY(data.childItems(c1.id()).isEmpty()); | ||
614 | 614 | | |||
615 | QCOMPARE(spy.size(), 1); | 615 | QCOMPARE(spy.size(), 1); | ||
616 | QCOMPARE(spy.takeFirst().takeFirst().value<Akonadi::Item>(), i1); | 616 | QCOMPARE(spy.takeFirst().at(0).value<Akonadi::Item>(), i1); | ||
617 | } | 617 | } | ||
618 | }; | 618 | }; | ||
619 | 619 | | |||
620 | ZANSHIN_TEST_MAIN(AkonadiFakeDataTest) | 620 | ZANSHIN_TEST_MAIN(AkonadiFakeDataTest) | ||
621 | 621 | | |||
622 | #include "akonadifakedatatest.moc" | 622 | #include "akonadifakedatatest.moc" |