assertEquals(0, validation.getMessages().size());
}
@Test
public void testExportJobValidation() {
ExportJobConfiguration configuration;
Validation validation;
// Empty form is not allowed
configuration = new ExportJobConfiguration();
validation = validator.validateJob(MJob.Type.EXPORT, configuration);
assertEquals(Status.UNACCEPTABLE, validation.getStatus());
assertTrue(validation.getMessages().containsKey(new Validation.FormInput("input.inputDirectory")));
// Explicitly setting extractors and loaders
configuration = new ExportJobConfiguration();
configuration.input.inputDirectory = "/czech/republic";
configuration.throttling.extractors = 3;
configuration.throttling.loaders = 3;
validation = validator.validateJob(MJob.Type.EXPORT, configuration);
assertEquals(Status.FINE, validation.getStatus());
assertEquals(0, validation.getMessages().size());
// Negative and zero values for extractors and loaders
configuration = new ExportJobConfiguration();
configuration.input.inputDirectory = "/czech/republic";
configuration.throttling.extractors = 0;
configuration.throttling.loaders = -1;
validation = validator.validateJob(MJob.Type.EXPORT, configuration);