Tests for RemoveSwitchesModalPresenter 63/218563/3
authorLukasz Tabor <l.tabor@partner.samsung.com>
Mon, 25 Nov 2019 11:50:59 +0000 (12:50 +0100)
committerLukasz Tabor <l.tabor@partner.samsung.com>
Tue, 26 Nov 2019 14:50:35 +0000 (15:50 +0100)
Change-Id: I3e50d8234faef3941b99672fde97043dc948dea7

tests/no-ui-scenarios/RemoveSwitchesModalPresenterTest.cpp [new file with mode: 0644]

diff --git a/tests/no-ui-scenarios/RemoveSwitchesModalPresenterTest.cpp b/tests/no-ui-scenarios/RemoveSwitchesModalPresenterTest.cpp
new file mode 100644 (file)
index 0000000..aa57a32
--- /dev/null
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2017  Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "presenter/RemoveSwitchesModalPresenter.hpp"
+
+#include <gtest/gtest.h>
+
+static bool isUniversalSwitchActive_state = false;
+
+//RemoveSwitchesModel Mock implementation
+RemoveSwitchesModel::RemoveSwitchesModel()
+{
+       isUniversalSwitchActive_ = isUniversalSwitchActive_state;
+}
+
+void RemoveSwitchesModel::removeSwitches(std::vector<std::string> &switchesIds)
+{}
+
+TEST(RemoveSwitchesModalPresenter, testConstructor)
+{
+       std::vector<SwitchConfigurationItem> switches;
+       std::vector<std::string> switchesToRemove;
+       isUniversalSwitchActive_state = true;
+
+       {
+               RemoveSwitchesModalPresenter presenter(switches, switchesToRemove);
+               EXPECT_EQ(presenter.getTitle().str(), TranslatedString("IDS_ACCS_UNIVERSAL_SWITCH_DELETE_SWITCHES").str());
+               EXPECT_EQ(presenter.getText(), std::string("IDS_ACCS_UNIVERSAL_SWITCH_DELETE_ALL_SWITCHES_DESC"));
+       }
+
+       switches.push_back(SwitchConfigurationItem());
+
+       {
+               RemoveSwitchesModalPresenter presenter(switches, switchesToRemove);
+               EXPECT_EQ(presenter.getText(), std::string("0 ") + TranslatedString{"IDS_ACCS_UNIVERSAL_SWITCH_DELETE_SWITCHES_DESC"}.str());
+       }
+
+       switchesToRemove.push_back("Switch1");
+
+       {
+               RemoveSwitchesModalPresenter presenter(switches, switchesToRemove);
+               EXPECT_EQ(presenter.getText(), std::string("IDS_ACCS_UNIVERSAL_SWITCH_DELETE_ALL_SWITCHES_DESC"));
+       }
+
+       switchesToRemove.push_back("Switch2");
+
+       {
+               RemoveSwitchesModalPresenter presenter(switches, switchesToRemove);
+               EXPECT_EQ(presenter.getText(), std::string("2 ") + TranslatedString{"IDS_ACCS_UNIVERSAL_SWITCH_DELETE_SWITCHES_DESC"}.str());
+       }
+
+       switches.clear();
+       switchesToRemove.clear();
+       isUniversalSwitchActive_state = false;
+
+       {
+               RemoveSwitchesModalPresenter presenter(switches, switchesToRemove);
+               EXPECT_EQ(presenter.getText(), std::string("0 ") + TranslatedString{"IDS_ACCS_UNIVERSAL_SWITCH_DELETE_SWITCHES_DESC"}.str());
+       }
+
+       switches.push_back(SwitchConfigurationItem());
+       switchesToRemove.push_back("Switch1");
+
+       {
+               RemoveSwitchesModalPresenter presenter(switches, switchesToRemove);
+               EXPECT_EQ(presenter.getText(), std::string("1 ") + TranslatedString{"IDS_ACCS_UNIVERSAL_SWITCH_DELETE_SWITCHES_DESC"}.str());
+       }
+}
+
+int main(int argc, char *argv[])
+{
+       try {
+               ::testing::InitGoogleTest(&argc, argv);
+               return RUN_ALL_TESTS();
+       } catch (...) {
+               return 1;
+       }
+}