@Test public void testMultiLineRead() throws Exception { ProBInstance proBInstance = mock(ProBInstance.class); BufferedReader reader = new BufferedReader(new StringReader("foo\nbar")); Logger logger = mock(Logger.class); ConsoleListener listener = new ConsoleListener(proBInstance, reader, logger); String line1 = listener.readAndLog(); assertEquals("foo", line1); String line2 = listener.readAndLog(); assertEquals("bar", line2); verify(logger).debug("foo"); verify(logger).debug("bar"); }
@Test public void testTerminateNull() throws Exception { ProBInstance proBInstance = mock(ProBInstance.class); BufferedReader reader = new BufferedReader(new StringReader("")); when(proBInstance.isShuttingDown()).thenReturn(true); Logger logger = mock(Logger.class); ConsoleListener listener = new ConsoleListener(proBInstance, reader, logger); String line = listener.readAndLog(); assertNull(line); verifyNoMoreInteractions(logger); }