package org.marketcetera.util.ws.stateful; import org.junit.Test; import org.marketcetera.util.ws.stateless.ClientContextTestBase; import org.marketcetera.util.ws.tags.SessionId; import static org.junit.Assert.*; /** * @author tlerios@marketcetera.com * @since 1.0.0 * @version $Id: ClientContextTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class ClientContextTest extends ClientContextTestBase { private static final SessionId TEST_SESSION= SessionId.generate(); private static final SessionId TEST_SESSION_D= SessionId.generate(); protected static void fillContext (ClientContext context) { ClientContextTestBase.fillContext(context); context.setSessionId(TEST_SESSION); } @Test public void all() { ClientContext context=new ClientContext(); fillContext(context); ClientContext copy=new ClientContext(); fillContext(copy); ClientContext empty=new ClientContext(); single(context,copy,empty,"; session "+TEST_SESSION); assertEquals(TEST_SESSION,context.getSessionId()); assertNull(empty.getSessionId()); context.setSessionId(TEST_SESSION_D); assertEquals(TEST_SESSION_D,context.getSessionId()); assertEquals("Protocol version null; application null; "+ "client null; locale ''; session "+TEST_SESSION_D, context.toString()); context.setSessionId(null); assertNull(context.getSessionId()); assertEquals("Protocol version null; application null; "+ "client null; locale ''; session null", context.toString()); assertEquals(empty,context); } }