package com.processpuzzle.generictests;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext;
import com.processpuzzle.application.configuration.domain.UnknownConfigurationPathException;
import com.processpuzzle.sharedfixtures.domaintier.ProcessPuzzleContextFixture;
public abstract class ApplicationContextAwareTest {
private static String configurationPath = null;
private static ProcessPuzzleContextFixture applicationContextFixture;
protected static ProcessPuzzleContext applicationContext;
@BeforeClass public static void beforeAllTests() throws UnknownConfigurationPathException {
if( configurationPath == null ) throw new UnknownConfigurationPathException();
applicationContextFixture = ProcessPuzzleContextFixture.getInstance( configurationPath );
applicationContextFixture.setUp();
applicationContext = applicationContextFixture.getApplicationContext();
}
@AfterClass public static void afterAllTests() {
applicationContextFixture.tearDown();
}
}