diff --git a/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h b/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h index 5e0ff1c874b57033281d792996874e48f16329d3..8154d6fc2899fd47148da5ddc0c6f3bb280f33f8 100644 --- a/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h +++ b/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h @@ -131,6 +131,25 @@ public: verifyAndClearExpectations(); } + void testSettingsChangedResetsStateInModel() { + auto presenter = makePresenter(m_view, oneGroupWithARowModel()); + // Set success=true + getGroup(presenter, 0).setSuccess(); + getRow(presenter, 0, 0)->setSuccess(); + presenter.settingsChanged(); + // Check success state is reset + TS_ASSERT_EQUALS(getGroup(presenter, 0).success(), false); + TS_ASSERT_EQUALS(getRow(presenter, 0, 0)->success(), false); + } + + void testSettingsChangedResetsStateInView() { + auto presenter = makePresenter(m_view, oneGroupWithARowModel()); + expectGroupStateCleared(); + expectRowStateCleared(); + presenter.settingsChanged(); + verifyAndClearExpectations(); + } + void testRowStateChangedForDefaultRowAndGroup() { auto presenter = makePresenter(m_view, oneGroupWithARowModel()); expectGroupStateCleared();