
net.windwards.asynchrmi.testing.InitialContextRule Maven / Gradle / Ivy
The newest version!
package net.windwards.asynchrmi.testing;
import org.junit.rules.TestRule;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
import javax.naming.Context;
/**
* Created by quest on 2014-04-04.
*/
public class InitialContextRule implements TestRule {
private final Context context;
public InitialContextRule(Context context) {
this.context = context;
}
@Override
public Statement apply(final Statement base, Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
MockInitialContextFactory.setContext(context);
try {
base.evaluate();
} finally {
MockInitialContextFactory.clearContext();
}
}
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy