package com.englishtown.vertx.hk2;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.spi.logging.LogDelegate;
import io.vertx.core.spi.logging.LogDelegateFactory;
import org.mockito.Mockito;
import static org.mockito.Mockito.mock;
public class MockLogDelegateFactory implements LogDelegateFactory {
private static LogDelegate logDelegate = mock(LogDelegate.class);
static {
// Use our own test logger factory / logger instead. We can't use powermock to statically mock the
// LoggerFactory since javassist 1.18.x contains a bug that prevents the usage of powermock.
System.setProperty(LoggerFactory.LOGGER_DELEGATE_FACTORY_CLASS_NAME, MockLogDelegateFactory.class.getName());
LoggerFactory.removeLogger(HK2VerticleLoader.class.getName());
LoggerFactory.initialise();
}
public static LogDelegate getLogDelegate() {
return logDelegate;
}
public static void reset() {
Mockito.reset(logDelegate);
}
@Override
public LogDelegate createDelegate(String name) {
return logDelegate;
}
}