package com.logentries.logback; import com.logentries.net.AsyncLogger; import junit.framework.Assert; import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; public class LogentriesAppenderTest { private static final String token = "some-token"; private static final String location = "some location"; private static final String accountKey = "account key"; private AsyncLogger client; private LogentriesAppender le; @Before public void setUp() { client = Mockito.mock(AsyncLogger.class); le = new LogentriesAppender(client); } @Test public void setterTests() { boolean doPut = true; boolean useSSL = true; le.setHttpPut(doPut); le.setToken(token); le.setLocation(location); le.setKey(accountKey); le.setSsl(useSSL); Mockito.verify(client).setHttpPut(doPut); Mockito.verify(client).setToken(token); Mockito.verify(client).setLocation(location); Mockito.verify(client).setKey(accountKey); Mockito.verify(client).setSsl(useSSL); } @Test public void testStart() { try { le.start(); } catch (Throwable t) { Assert.fail("Shouldn't throw exception on startup!"); return; } Assert.assertTrue("No exception thrown", true); } @Test public void testStop() { try { le.stop(); } catch (Throwable t) { Assert.fail("Shouldn't throw exception on shutdown!"); return; } Assert.assertTrue("No exception thrown", true); } }