All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.etlunit.feature.assertion.AssertionFeatureModule Maven / Gradle / Ivy

package org.etlunit.feature.assertion;

import org.etlunit.feature.AbstractFeature;
import org.etlunit.feature.FeatureModule;
import org.etlunit.feature.extend.ExtensibleFeatureModule;
import org.etlunit.parser.ETLTestOperation;
import org.etlunit.parser.ETLTestValueObject;

import java.util.Arrays;
import java.util.List;

/**
 * It's probably overkill to have an assertion module, but it seems better than having lots
 * of modules (E.G., database and file) declare their own assert operations.
 */
@FeatureModule
public class AssertionFeatureModule extends ExtensibleFeatureModule {
	private static final List prerequisites = Arrays.asList("logging");

	@Override
	public List getPrerequisites() {
		return prerequisites;
	}

	public String getFeatureName() {
		return "assertion";
	}

	@Override
	protected boolean handles(ETLTestOperation op, ETLTestValueObject obj) {
		return op.getOperationName().equals("assert");
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy