package dbfit.fixture;
import dbfit.api.DBEnvironment;
import dbfit.api.DbEnvironmentFactory;
import dbfit.util.ExpectedBehaviour;
import static dbfit.util.ExpectedBehaviour.*;
public class ExecuteProcedureExpectException extends ExecuteProcedure {
private boolean excNumberDefined = false;
private int excNumberExpected;
public ExecuteProcedureExpectException() {
this.environment = DbEnvironmentFactory.getDefaultEnvironment();
}
public ExecuteProcedureExpectException(DBEnvironment dbEnvironment, String procName,
int expectedErrorCode) {
this.procName = procName;
this.environment = dbEnvironment;
this.excNumberDefined = true;
this.excNumberExpected = expectedErrorCode;
}
public ExecuteProcedureExpectException(DBEnvironment dbEnvironment, String procName) {
this.procName = procName;
this.environment = dbEnvironment;
this.excNumberDefined = false;
}
@Override
protected ExpectedBehaviour getExpectedBehaviour() {
return excNumberDefined ? SPECIFIC_EXCEPTION : ANY_EXCEPTION;
}
@Override
protected int getExpectedErrorCode() {
return excNumberExpected;
}
}