package org.marketcetera.util.ws.stateful;
import org.marketcetera.util.test.TestCaseBase;
import org.marketcetera.util.ws.stateless.StatelessClientContext;
import org.marketcetera.util.ws.tags.SessionId;
import org.marketcetera.util.ws.tags.VersionId;
import static org.junit.Assert.*;
/**
* @author tlerios@marketcetera.com
* @since 1.0.0
* @version $Id: ServiceImplTestBase.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
public class ServiceImplTestBase<T>
extends TestCaseBase
{
protected final SessionManager<T> TEST_MANAGER=
new SessionManager<T>();
protected final StatelessClientContext TEST_CONTEXT=
new StatelessClientContext();
protected ServiceImplTestBase()
{
TEST_CONTEXT.setVersionId(VersionId.SELF);
}
protected void single
(ServiceBaseImpl<T> impl,
ServiceBaseImpl<T> empty)
{
assertEquals(TEST_MANAGER,impl.getSessionManager());
if (empty!=null) {
assertNull(empty.getSessionManager());
}
}
protected ClientContext getContext
(SessionId sessionId)
{
ClientContext context=new ClientContext();
context.setVersionId(VersionId.SELF);
context.setSessionId(sessionId);
return context;
}
}