/*
* Created on Nov 7, 2004
*/
package org.springframework.util.logging;
import junit.framework.TestCase;
import org.apache.commons.logging.LogFactory;
/**
* @author robh
*
*/
public abstract class AbstractCommonsLogProviderTests extends TestCase {
private static final String LOG_PROPERTY = "org.apache.commons.logging.Log";
public void setUp() {
LogFactory.getFactory().setAttribute(LOG_PROPERTY, TestLog.class.getName());
}
public void tearDown() {
LogFactory.getFactory().removeAttribute(LOG_PROPERTY);
}
public void testLogName() {
CommonsLogProvider provider = getLogProvider();
TestLog log = (TestLog)provider.getLogForBean(getBean(), getBeanName());
assertNotNull("Log should not be null", log);
assertEquals("Log name is incorrect", getLogName(), log.getName());
}
protected abstract CommonsLogProvider getLogProvider();
protected abstract Object getBean();
protected abstract String getBeanName();
protected abstract String getLogName();
}