@Test(groups="Integration")
public void testSshEffectorWithParameters() throws Exception {
new SshCommandEffector(ConfigBag.newInstance()
.configure(SshCommandEffector.EFFECTOR_NAME, "sayHi")
.configure(SshCommandEffector.EFFECTOR_COMMAND, "echo $foo")
.configure(SshCommandEffector.EFFECTOR_PARAMETER_DEFS,
MutableMap.<String,Object>of("foo", MutableMap.of("defaultValue", "hi"))))
.apply(entity);
String val;
val = entity.invoke(EFFECTOR_SAY_HI, MutableMap.<String,String>of("foo", "bar")).get();
Assert.assertEquals(val.trim(), "bar", "val="+val);
val = entity.invoke(EFFECTOR_SAY_HI, MutableMap.<String,String>of()).get();
Assert.assertEquals(val.trim(), "hi", "val="+val);
}