ArrayList<ModuleDefinition> sinkDefinitions = new ArrayList<ModuleDefinition>();
ArrayList<ModuleDefinition> sourceDefinitions = new ArrayList<ModuleDefinition>();
for (int moduleCount = 0; moduleCount < 3; moduleCount++) {
ModuleDefinition moduleDefinition = ModuleDefinitions.dummy("job_" + moduleCount, ModuleType.job);
moduleDefinitions.add(moduleDefinition);
jobDefinitions.add(moduleDefinition);
moduleDefinition = ModuleDefinitions.dummy("source_" + moduleCount, ModuleType.source);
moduleDefinitions.add(moduleDefinition);
sourceDefinitions.add(moduleDefinition);
moduleDefinition = ModuleDefinitions.dummy("sink_" + moduleCount, ModuleType.sink);
moduleDefinitions.add(moduleDefinition);
sinkDefinitions.add(moduleDefinition);
moduleDefinition = ModuleDefinitions.dummy("processor_" + moduleCount, ModuleType.processor);
moduleDefinitions.add(moduleDefinition);
processorDefinitions.add(moduleDefinition);
}
final File file = temporaryFolder.newFile("job_4_with_resource.xml");
FileUtils.writeStringToFile(file, "This is the contents of job_4_with_resource.xml");
ModuleDefinition moduleDefinition = ModuleDefinitions.simple("job_4_with_resource", ModuleType.job, "file:" + file.getAbsolutePath());
moduleDefinitions.add(moduleDefinition);
jobDefinitions.add(moduleDefinition);
for (int i = 0; i < 3; i++) {
when(moduleRegistry.findDefinition("source_" + i, ModuleType.source)).thenReturn(sourceDefinitions.get(i));