package org.ovirt.engine.api.restapi.resource;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import org.junit.Assert;
import org.slf4j.Logger;
public abstract class AbstractBackendResourceLoggingTest extends Assert {
private void setFinalStatic(Field field, Object newValue) throws Exception {
field.setAccessible(true);
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
field.set(null, newValue);
}
protected void setUpLogExpectations(boolean debug) throws Exception {
Field field = BaseBackendResource.class.getDeclaredField("log");
Logger logger = mock(Logger.class);
when(logger.isDebugEnabled()).thenReturn(debug);
setFinalStatic(field, logger);
}
}