Changeset View
Changeset View
Standalone View
Standalone View
tests/units/widgets/runningtaskwidgettest.cpp
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | 33 | public: | |||
---|---|---|---|---|---|
46 | 46 | | |||
47 | void doneTask() Q_DECL_OVERRIDE | 47 | void doneTask() Q_DECL_OVERRIDE | ||
48 | { | 48 | { | ||
49 | Q_ASSERT(m_runningTask); | 49 | Q_ASSERT(m_runningTask); | ||
50 | m_runningTask->setDone(true); | 50 | m_runningTask->setDone(true); | ||
51 | stopTask(); | 51 | stopTask(); | ||
52 | } | 52 | } | ||
53 | 53 | | |||
54 | void taskDeleted(const Domain::Task::Ptr &task) Q_DECL_OVERRIDE | ||||
55 | { | ||||
56 | Q_ASSERT(task); | ||||
57 | if (m_runningTask == task) | ||||
58 | setRunningTask(Domain::Task::Ptr()); | ||||
59 | } | ||||
60 | | ||||
54 | private: | 61 | private: | ||
55 | Domain::Task::Ptr m_runningTask; | 62 | Domain::Task::Ptr m_runningTask; | ||
56 | }; | 63 | }; | ||
57 | 64 | | |||
58 | class RunningTaskWidgetTest : public QObject | 65 | class RunningTaskWidgetTest : public QObject | ||
59 | { | 66 | { | ||
60 | Q_OBJECT | 67 | Q_OBJECT | ||
61 | private slots: | 68 | private slots: | ||
▲ Show 20 Lines • Show All 100 Lines • ▼ Show 20 Line(s) | 163 | { | |||
162 | model.setRunningTask(task); | 169 | model.setRunningTask(task); | ||
163 | 170 | | |||
164 | // WHEN | 171 | // WHEN | ||
165 | model.doneTask(); | 172 | model.doneTask(); | ||
166 | 173 | | |||
167 | // THEN | 174 | // THEN | ||
168 | QVERIFY(widget.isHidden()); | 175 | QVERIFY(widget.isHidden()); | ||
169 | } | 176 | } | ||
177 | | ||||
178 | void shouldHideOnDeletion() | ||||
179 | { | ||||
180 | // GIVEN | ||||
181 | Widgets::RunningTaskWidget widget; | ||||
182 | auto task = Domain::Task::Ptr::create(); | ||||
183 | RunningTaskModelStub model; | ||||
184 | widget.setModel(&model); | ||||
185 | model.setRunningTask(task); | ||||
186 | | ||||
187 | // WHEN | ||||
188 | model.taskDeleted(task); | ||||
189 | | ||||
190 | // THEN | ||||
191 | QVERIFY(widget.isHidden()); | ||||
192 | } | ||||
170 | }; | 193 | }; | ||
171 | 194 | | |||
172 | ZANSHIN_TEST_MAIN(RunningTaskWidgetTest) | 195 | ZANSHIN_TEST_MAIN(RunningTaskWidgetTest) | ||
173 | 196 | | |||
174 | #include "runningtaskwidgettest.moc" | 197 | #include "runningtaskwidgettest.moc" |