in gepard-core/src/main/java/com/epam/gepard/datadriven/feeders/LabelBasedDataFeeder.java [115:143]
public int init(final String testClassName, final String parameter, final Environment environment) {
int result = 0;
this.environment = environment;
try {
setTestClassName(testClassName); //reserve it for future use
// load feeders
String[] feederDescriptors = extractFeedersFromParameter(parameter);
loadFeeders(feederDescriptors);
// check if all feeders are unique
if (!isAllFeederUnique()) {
throw new DataFeederException("Duplicated feeder found.", ERROR_FEEDER_DUPLICATED);
}
// load feeder relations
setFeederRelations(parameter);
// Load all feeders
for (LabelBasedFeederDetails feeder : feeders) {
result = loadFeeder(feeder);
if (result < 0) {
return result;
}
}
} catch (DataFeederException e) {
result = e.getErrorCode();
LOG.debug(e.getMessage(), e);
}
return result;
}