package org.marketcetera.util.test; import java.io.File; import org.apache.log4j.Level; import org.apache.log4j.spi.LoggingEvent; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; /** * @author tlerios@marketcetera.com * @since 0.5.0 * @version $Id: TestCaseBaseTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class TestCaseBaseTest extends LogTestBase { private TestCaseBase mTestCaseBase; // LogTestAssistBase. @Override protected void setDefaultLevel (Level level) { TestCaseBase.setDefaultLevel(level); } @Override protected void setLevel (String name, Level level) { TestCaseBase.setLevel(name,level); } @Override protected void assertEvent (LoggingEvent event, Level level, String logger, String message, String location) { TestCaseBase.assertEvent(event,level,logger,message,location); } @Override protected MemoryAppender getAppender() { return getTestCaseBase().getAppender(); } @Override protected void assertEventCount (int count) { getTestCaseBase().assertEventCount(count); } @Override protected void assertNoEvents() { getTestCaseBase().assertNoEvents(); } @Override protected void assertLastEvent (Level level, String category, String message, String location) { getTestCaseBase().assertLastEvent(level,category,message,location); } @Override protected void assertSomeEvent (Level level, String category, String message, String location) { getTestCaseBase().assertSomeEvent(level,category,message,location); } @Override protected void assertSingleEvent (Level level, String category, String message, String location) { getTestCaseBase().assertSingleEvent(level,category,message,location); } // Custom additional utilities. private TestCaseBase getTestCaseBase() { return mTestCaseBase; } private static void testDirExists (String name) { File dir=new File(name); assertTrue(dir.exists()); assertTrue(dir.isDirectory()); } @Before public void setupTestCaseBaseTest() { mTestCaseBase=new TestCaseBase(); mTestCaseBase.setupTestCaseBase(); } // Custom additional tests. @Test public void dirsExist() { testDirExists(TestCaseBase.DIR_ROOT); testDirExists(TestCaseBase.DIR_TARGET); testDirExists(TestCaseBase.DIR_CLASSES); testDirExists(TestCaseBase.DIR_CLASSES+File.separator+"org"); testDirExists(TestCaseBase.DIR_TEST_CLASSES); testDirExists(TestCaseBase.DIR_TEST_CLASSES+File.separator+"org"); } @Test public void logAssistIsValid() { assertNotNull(getTestCaseBase().getLogAssist()); } }