package com.redhat.satellite.search.tests;
import com.redhat.satellite.search.config.Configuration;
import org.picocontainer.defaults.DefaultPicoContainer;
import junit.framework.TestCase;
public abstract class BaseTestCase extends TestCase {
protected DefaultPicoContainer container;
@Override
protected void setUp() throws Exception {
System.getProperties().put("isTesting", "true");
super.setUp();
container = TestUtil.buildContainer(getComponentClasses());
container.start();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
Configuration config = (Configuration)
container.getComponentInstanceOfType(Configuration.class);
TestUtil.cleanupDirectories(config);
container.stop();
}
@SuppressWarnings("unchecked")
protected abstract Class[] getComponentClasses();
}