@Test
public void createExpression() {
Map<String, String> props = new ConcurrentHashMap<>();
props.put("predicate", FilterPredicate.AND.toString());
props.put("rules","[ { \"path\": \"person.name\", \"op\": \"==\", \"value\": \"Ioannis\"}, " +
" { \"path\": \"person.favoriteDrinks\", \"op\": \"contains\", \"value\": \"Gin\" } ]");
RuleFilterStep step = new RuleFilterStep.Builder()
.id("1")
.configuredProperties(props)
.build();
assertEquals("${body.person.name} == 'Ioannis' && ${body.person.favoriteDrinks} contains 'Gin'", step.getFilterExpression());
}
}