From c5a358e9b6bbccf6336df28a1fb87c7763bd9fb6 Mon Sep 17 00:00:00 2001 From: Gemma Guest <gemma.guest@stfc.ac.uk> Date: Tue, 1 Oct 2019 13:57:26 +0100 Subject: [PATCH] Add unit tests for settingsChanged call on runs table Re #26529 --- .../RunsTablePresenterProcessingTest.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h b/qt/scientific_interfaces/test/ISISReflectometry/RunsTable/RunsTablePresenterProcessingTest.h index 5e0ff1c874b..8154d6fc289 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(); -- GitLab