package com.processpuzzle.litest.template; import org.jdom.Document; import org.junit.Test; import com.processpuzzle.fundamental_types.domain.ServiceMessage; import com.processpuzzle.litest.testcase.GenericTestSuite; public abstract class ServiceMessageTest<S extends ServiceMessage, F extends ServiceMessageTestFixture<S>> extends GenericTestSuite<S, F>{ protected Document messageAsXml; protected S messageAsObject; protected ServiceMessageTest( String fixtureContainerConfigurationPath ) { super( fixtureContainerConfigurationPath ); } @Override public void beforeEachTest() { super.beforeEachTest(); messageAsObject = sut; messageAsXml = fixture.getMessageAsXml(); } //Test methods @Test public abstract void unmarshall_TransformsXmlToObject(); @Test public abstract void marshall_TransformsObjectToXml() throws Exception; //Protected, private helper methods }