TwoStepPrepareActivity added to remove impact of Activity implementation on Configura... 10/137410/2
authorPaweł Stawicki <p.stawicki@partner.samsung.com>
Wed, 5 Jul 2017 15:48:39 +0000 (17:48 +0200)
committerPaweł Stawicki <p.stawicki@partner.samsung.com>
Wed, 5 Jul 2017 15:54:20 +0000 (17:54 +0200)
Change-Id: Ic054df9cae43a1244ea60b2d75d995817b60bac3

tests/ConfigurationTests.hpp

index 72c842b..a9a702d 100644 (file)
@@ -7,6 +7,7 @@
 #include "AccessoriesSwitchProvider.hpp"
 #include "SwitchConfigurationItem.hpp"
 #include "SwitchManager.hpp"
+#include "ActivityFactory.hpp"
 
 #include <memory>
 
@@ -21,6 +22,20 @@ using ::testing::_;
 class ConfigurationTestsFixture : public ::testing::Test
 {
 public:
+       class TwoStepPrepareActivity : public Activity, public RegisterActivity<TwoStepPrepareActivity>
+       {
+       public:
+               static constexpr const char *activityType = "TWO_STEP_PREPARE_ACTIVITY";
+               TwoStepPrepareActivity(): Activity(activityType) {}
+               void execute() override {}
+               bool prepare() override
+               {
+                       return ++state > 1;
+               };
+               int state = 0;
+       };
+
+
        void SetUp()
        {
                configuration_ = std::make_shared<SQLiteConfiguration>(true);
@@ -46,7 +61,7 @@ protected:
        std::shared_ptr<SwitchConfigurationItem> item_;
        std::string key_ = "Down";
        std::string switchId_ = "AccessoriesSwitchProvider_Down";
-       std::string activityType_ = "SELECT";
+       std::string activityType_ = "TWO_STEP_PREPARE_ACTIVITY";
 };
 
 class SwitchManager_ConfigurationTests : public SwitchManager