Changeset View
Changeset View
Standalone View
Standalone View
tests/units/akonadi/akonadiprojectrepositorytest.cpp
Show First 20 Lines • Show All 110 Lines • ▼ Show 20 Line(s) | 109 | { | |||
---|---|---|---|---|---|
111 | 111 | | |||
112 | // A project and its corresponding item already existing in storage | 112 | // A project and its corresponding item already existing in storage | ||
113 | Akonadi::Item item(42); | 113 | Akonadi::Item item(42); | ||
114 | auto project = Domain::Project::Ptr::create(); | 114 | auto project = Domain::Project::Ptr::create(); | ||
115 | 115 | | |||
116 | // A mock remove job | 116 | // A mock remove job | ||
117 | auto itemRemoveJob = new FakeJob(this); | 117 | auto itemRemoveJob = new FakeJob(this); | ||
118 | 118 | | |||
119 | // Storage mock returning the create job | | |||
120 | Utils::MockObject<Akonadi::StorageInterface> storageMock; | 119 | Utils::MockObject<Akonadi::StorageInterface> storageMock; | ||
121 | storageMock(&Akonadi::StorageInterface::removeItem).when(item) | 120 | Utils::MockObject<Akonadi::SerializerInterface> serializerMock; | ||
121 | QScopedPointer<Akonadi::ProjectRepository> repository(new Akonadi::ProjectRepository(storageMock.getInstance(), | ||||
122 | serializerMock.getInstance())); | ||||
123 | | ||||
124 | // Storage mock returning the create job | ||||
125 | storageMock(&Akonadi::StorageInterface::removeItem).when(item, repository.get()) | ||||
122 | .thenReturn(itemRemoveJob); | 126 | .thenReturn(itemRemoveJob); | ||
123 | 127 | | |||
124 | // Serializer mock returning the item for the project | 128 | // Serializer mock returning the item for the project | ||
125 | Utils::MockObject<Akonadi::SerializerInterface> serializerMock; | | |||
126 | serializerMock(&Akonadi::SerializerInterface::createItemFromProject).when(project).thenReturn(item); | 129 | serializerMock(&Akonadi::SerializerInterface::createItemFromProject).when(project).thenReturn(item); | ||
127 | 130 | | |||
128 | // WHEN | 131 | // WHEN | ||
129 | QScopedPointer<Akonadi::ProjectRepository> repository(new Akonadi::ProjectRepository(storageMock.getInstance(), | | |||
130 | serializerMock.getInstance())); | | |||
131 | repository->remove(project)->exec(); | 132 | repository->remove(project)->exec(); | ||
132 | 133 | | |||
133 | // THEN | 134 | // THEN | ||
134 | QVERIFY(storageMock(&Akonadi::StorageInterface::removeItem).when(item).exactly(1)); | 135 | QVERIFY(storageMock(&Akonadi::StorageInterface::removeItem).when(item, repository.get()).exactly(1)); | ||
135 | } | 136 | } | ||
136 | 137 | | |||
137 | void shouldAssociateATaskToAProject_data() | 138 | void shouldAssociateATaskToAProject_data() | ||
138 | { | 139 | { | ||
139 | QTest::addColumn<Akonadi::Item>("childItem"); | 140 | QTest::addColumn<Akonadi::Item>("childItem"); | ||
140 | QTest::addColumn<Akonadi::Item>("parentItem"); | 141 | QTest::addColumn<Akonadi::Item>("parentItem"); | ||
141 | QTest::addColumn<Domain::Task::Ptr>("child"); | 142 | QTest::addColumn<Domain::Task::Ptr>("child"); | ||
142 | QTest::addColumn<Domain::Project::Ptr>("parent"); | 143 | QTest::addColumn<Domain::Project::Ptr>("parent"); | ||
▲ Show 20 Lines • Show All 217 Lines • Show Last 20 Lines |