Changeset View
Changeset View
Standalone View
Standalone View
tests/units/presentation/runningtaskmodeltest.cpp
Show First 20 Lines • Show All 156 Lines • ▼ Show 20 Line(s) | 145 | { | |||
---|---|---|---|---|---|
157 | // THEN | 157 | // THEN | ||
158 | QCOMPARE(model.runningTask(), task2); | 158 | QCOMPARE(model.runningTask(), task2); | ||
159 | QVERIFY(!task->isRunning()); | 159 | QVERIFY(!task->isRunning()); | ||
160 | QVERIFY(task2->isRunning()); | 160 | QVERIFY(task2->isRunning()); | ||
161 | QCOMPARE(spy.count(), 1); | 161 | QCOMPARE(spy.count(), 1); | ||
162 | QCOMPARE(spy.at(0).at(0).value<Domain::Task::Ptr>(), task2); | 162 | QCOMPARE(spy.at(0).at(0).value<Domain::Task::Ptr>(), task2); | ||
163 | } | 163 | } | ||
164 | 164 | | |||
165 | void shouldHandleTaskDeletion() | ||||
166 | { | ||||
167 | // GIVEN | ||||
168 | TestDependencies deps; | ||||
169 | Presentation::RunningTaskModel model(deps.m_taskQueriesMockInstance, deps.m_taskRepositoryMockInstance); | ||||
170 | Domain::Task::Ptr task = Domain::Task::Ptr::create(); | ||||
171 | model.setRunningTask(task); | ||||
172 | QSignalSpy spy(&model, &Presentation::RunningTaskModel::runningTaskChanged); | ||||
173 | | ||||
174 | // WHEN | ||||
175 | model.taskDeleted(task); | ||||
176 | | ||||
177 | // THEN | ||||
178 | QCOMPARE(model.runningTask(), Domain::Task::Ptr()); | ||||
179 | QVERIFY(!task->isRunning()); | ||||
180 | QVERIFY(!task->isDone()); | ||||
181 | QCOMPARE(spy.count(), 1); | ||||
182 | QCOMPARE(spy.at(0).at(0).value<Domain::Task::Ptr>(), Domain::Task::Ptr()); | ||||
183 | } | ||||
184 | | ||||
185 | void shouldIgnoreDeletionOfAnotherTask() | ||||
186 | { | ||||
187 | // GIVEN | ||||
188 | TestDependencies deps; | ||||
189 | Presentation::RunningTaskModel model(deps.m_taskQueriesMockInstance, deps.m_taskRepositoryMockInstance); | ||||
190 | Domain::Task::Ptr task = Domain::Task::Ptr::create(); | ||||
191 | model.setRunningTask(task); | ||||
192 | QSignalSpy spy(&model, &Presentation::RunningTaskModel::runningTaskChanged); | ||||
193 | Domain::Task::Ptr task2 = Domain::Task::Ptr::create(); | ||||
194 | | ||||
195 | // WHEN | ||||
196 | model.taskDeleted(task2); | ||||
197 | | ||||
198 | // THEN | ||||
199 | QCOMPARE(model.runningTask(), task); | ||||
200 | QVERIFY(task->isRunning()); | ||||
201 | QCOMPARE(spy.count(), 0); | ||||
202 | } | ||||
203 | | ||||
165 | private: | 204 | private: | ||
166 | }; | 205 | }; | ||
167 | 206 | | |||
168 | ZANSHIN_TEST_MAIN(RunningTaskModelTest) | 207 | ZANSHIN_TEST_MAIN(RunningTaskModelTest) | ||
169 | 208 | | |||
170 | #include "runningtaskmodeltest.moc" | 209 | #include "runningtaskmodeltest.moc" |