fixed packRule

This commit is contained in:
Simon Stürz 2015-03-10 11:47:54 +01:00 committed by Michael Zanetti
parent 48b09ecf01
commit 79cbab42a1
2 changed files with 5 additions and 7 deletions

View File

@ -496,13 +496,11 @@ QVariantMap JsonTypes::packRule(const Rule &rule)
foreach (const Action &action, rule.actions()) {
actionList.append(JsonTypes::packAction(action));
}
if (!rule.exitActions().isEmpty()) {
QVariantList exitActionList;
foreach (const Action &action, rule.exitActions()) {
exitActionList.append(JsonTypes::packAction(action));
}
ruleMap.insert("exitActions", exitActionList);
QVariantList exitActionList;
foreach (const Action &action, rule.exitActions()) {
exitActionList.append(JsonTypes::packAction(action));
}
ruleMap.insert("exitActions", exitActionList);
ruleMap.insert("actions", actionList);
ruleMap.insert("stateEvaluator", JsonTypes::packStateEvaluator(rule.stateEvaluator()));

View File

@ -182,7 +182,7 @@ void TestRules::addRemoveRules_data()
QTest::addColumn<QString>("name");
QTest::newRow("valid rule. 1 EventDescriptor, StateEvaluator, 1 Action, enabled, name") << true << validActionNoParams << validEventDescriptor1 << QVariantList() << validStateEvaluator << RuleEngine::RuleErrorNoError << false << "TestRule";
QTest::newRow("valid rule. 1 EventDescriptor, StateEvaluator, 1 Action, enabled, name") << true << validActionNoParams << validEventDescriptor1 << QVariantList() << validStateEvaluator << RuleEngine::RuleErrorNoError << true << "TestRule";
QTest::newRow("valid rule. 1 EventDescriptor, StateEvaluator, 1 Action, diabled, name") << false << validActionNoParams << validEventDescriptor1 << QVariantList() << validStateEvaluator << RuleEngine::RuleErrorNoError << false << "TestRule";
QTest::newRow("valid rule. 2 EventDescriptors, 1 Action, name") << true << validActionNoParams << QVariantMap() << eventDescriptorList << validStateEvaluator << RuleEngine::RuleErrorNoError << false << "TestRule";
QTest::newRow("invalid rule: eventDescriptor and eventDescriptorList used") << true << validActionNoParams << validEventDescriptor1 << eventDescriptorList << validStateEvaluator << RuleEngine::RuleErrorInvalidParameter << false << "TestRule";