final DefaultParameterDefinition parameterDefinition = new DefaultParameterDefinition();
parameterDefinition.addParameterDefinition(listParameter);
final MasterReport report = new MasterReport();
final DefaultReportParameterValidator validator = new DefaultReportParameterValidator();
report.setDataFactory(dataFactory);
report.setParameterDefinition(parameterDefinition);
report.getParameterValues().put("parameter", new Object[]{"K1", new Integer(1)});
ValidationResult validate = validator.validate(null, parameterDefinition, new DefaultParameterContext(report));
assertFalse(validate.isEmpty());
report.getParameterValues().put("parameter", new Object[]{"K1", "K2"});
validate = validator.validate(null, parameterDefinition, new DefaultParameterContext(report));
assertTrue(validate.isEmpty());
report.getParameterValues().put("parameter", new Object[]{"K1", "K2", "K5"});
validate = validator.validate(null, parameterDefinition, new DefaultParameterContext(report));
assertFalse(validate.isEmpty());
}