Remove CommandDefinition class
In preparation for traits support, remove CommandDefinition class
and incorporate the missing functionality into CommandDictionary.
BUG: 25841719
Change-Id: Iead48aa0503e9de6061c4c1588b0b930dd82c8d0
Reviewed-on: https://weave-review.googlesource.com/1680
Reviewed-by: Alex Vakulenko <avakulenko@google.com>
diff --git a/src/commands/command_instance_unittest.cc b/src/commands/command_instance_unittest.cc
index fb8fe84..7c8aa2d 100644
--- a/src/commands/command_instance_unittest.cc
+++ b/src/commands/command_instance_unittest.cc
@@ -22,12 +22,14 @@
auto json = CreateDictionaryValue(R"({
'base': {
'reboot': {
+ 'minimalRole': 'user',
'parameters': {},
'results': {}
}
},
'robot': {
'jump': {
+ 'minimalRole': 'user',
'parameters': {
'height': {
'type': 'integer',
@@ -43,6 +45,7 @@
'results': {'testResult': 'integer'}
},
'speak': {
+ 'minimalRole': 'user',
'parameters': {
'phrase': {
'type': 'string',
@@ -72,8 +75,7 @@
'phrase': 'iPityDaFool',
'volume': 5
})");
- CommandInstance instance{"robot.speak", Command::Origin::kCloud,
- dict_.FindCommand("robot.speak"), *params};
+ CommandInstance instance{"robot.speak", Command::Origin::kCloud, *params};
EXPECT_TRUE(
instance.Complete(*CreateDictionaryValue("{'foo': 239}"), nullptr));
@@ -85,18 +87,12 @@
instance.GetParameters());
EXPECT_JSON_EQ("{'foo': 239}", instance.GetResults());
- CommandInstance instance2{"base.reboot",
- Command::Origin::kLocal,
- dict_.FindCommand("base.reboot"),
- {}};
+ CommandInstance instance2{"base.reboot", Command::Origin::kLocal, {}};
EXPECT_EQ(Command::Origin::kLocal, instance2.GetOrigin());
}
TEST_F(CommandInstanceTest, SetID) {
- CommandInstance instance{"base.reboot",
- Command::Origin::kLocal,
- dict_.FindCommand("base.reboot"),
- {}};
+ CommandInstance instance{"base.reboot", Command::Origin::kLocal, {}};
instance.SetID("command_id");
EXPECT_EQ("command_id", instance.GetID());
}