@Test
public void fullInput() throws Exception {
InputDirective input = new InputDirective("hello");
input.setId("banana");
input.setOk("Yeah, do it");
input.setSubmitter("bob");
input.setSubmitterParameter("subParam");
List<ParameterDefinition> params = new ArrayList<>();
params.add(new StringParameterDefinition("aString", "steve", "Hey, a string"));
params.add(new BooleanParameterDefinition("aBool", true, "A boolean now"));
input.setParameters(params);
assertGenerateDirective(input,
"input {\n" +
" message 'hello'\n" +
" id 'banana'\n" +
" ok 'Yeah, do it'\n" +
" submitter 'bob'\n" +
" submitterParameter 'subParam'\n" +
" parameters {\n" +
" string defaultValue: 'steve', description: 'Hey, a string', name: 'aString'" + trimParamOrEmpty() + "\n" +
" booleanParam defaultValue: true, description: 'A boolean now', name: 'aBool'\n" +
" }\n" +
"}");
}