package nl.ipo.cds.etl.attributemapping;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.inject.Inject;
import org.junit.Before;
import nl.ipo.cds.attributemapping.operations.OperationType;
import nl.ipo.cds.attributemapping.operations.discover.OperationDiscoverer;
import nl.ipo.cds.attributemapping.operations.discover.annotation.AnnotationOperationType;
import nl.ipo.cds.etl.attributemapping.AttributeMappingValidator.MessageKey;
import nl.ipo.cds.etl.theme.ThemeDiscoverer;
public class AbstractAttributeMapperTest {
@Inject
protected ThemeDiscoverer themeDiscoverer;
@Inject
protected OperationDiscoverer operationDiscoverer;
protected OperationType getOperationType (final Class<?> operationClass) {
for (final OperationType ot: operationDiscoverer.getOperationTypes ()) {
if (ot instanceof AnnotationOperationType && ((AnnotationOperationType)ot).getBean ().getClass ().equals (operationClass)) {
return ot;
}
}
throw new IllegalArgumentException (String.format ("No operation type found for %s", operationClass));
}
}