package org.ovirt.engine.core.utils;
import java.util.HashMap;
import java.util.Map;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
public class MockEngineLocalConfigRule extends TestWatcher {
public static class KeyValue {
String key;
String value;
public KeyValue(String key, String value) {
this.key = key;
this.value = value;
}
}
private Map<String, String> newValues;
public MockEngineLocalConfigRule(KeyValue... values) {
newValues = new HashMap<>();
for (KeyValue v : values) {
newValues.put(v.key, v.value);
}
}
@Override
public void starting(Description description) {
EngineLocalConfig.getInstance(newValues);
}
@Override
public void finished(Description description) {
EngineLocalConfig.clearInstance();
}
}