#include "AccessoriesSwitchProvider.hpp"
#include "SwitchConfigurationItem.hpp"
#include "SwitchManager.hpp"
+#include "ActivityFactory.hpp"
#include <memory>
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);
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