package org.hotswap.agent.logging;
import org.hamcrest.text.StringContains;
import org.hotswap.agent.config.PluginManager;
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.jmock.lib.legacy.ClassImposteriser;
import org.junit.Test;
import java.io.PrintStream;
/**
* Created by bubnik on 14.10.13.
*/
public class AgentLoggerHandlerTest {
Mockery context = new Mockery() {{
setImposteriser(ClassImposteriser.INSTANCE);
}};
PrintStream printStream = context.mock(PrintStream.class);
@Test
public void testHandler() {
AgentLoggerHandler handler = new AgentLoggerHandler();
handler.setPrintStream(printStream);
context.checking(new Expectations() {{
oneOf(printStream).println(with(new StringContains("DEBUG (org.hotswap.agent.config.PluginManager) - A 1 B 2 C 3")));
}});
handler.print(PluginManager.class, AgentLogger.Level.DEBUG, "A {} B {} C {}", null, "1", 2, 3L);
}
}