package org.marketcetera.util.ws.tags; import org.junit.Test; import org.marketcetera.util.log.I18NBoundMessage1P; import org.marketcetera.util.ws.stateful.SessionHolder; import org.marketcetera.util.ws.stateful.SessionManager; import org.marketcetera.util.ws.stateless.StatelessClientContext; import static org.junit.Assert.*; /** * @author tlerios@marketcetera.com * @since 1.0.0 * @version $Id: ValidSessionTagFilterTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class ValidSessionTagFilterTest extends TagFilterTestBase { private static final String TEST_USER= "metc"; private static final StatelessClientContext TEST_CONTEXT= new StatelessClientContext(); @Test public void all() throws Exception { SessionId sessionId=new SessionId(); sessionId.setValue(TEST_TAG.getValue()); SessionManager<Object> sessionManager= new SessionManager<Object>(); sessionManager.put(sessionId,new SessionHolder<Object> (TEST_USER,TEST_CONTEXT)); ValidSessionTagFilter<Object> filter= new ValidSessionTagFilter<Object>(sessionManager); assertEquals(sessionManager,filter.getSessionManager()); single(filter,sessionId,null, Messages.SESSION_REQUIRED); single(filter,sessionId,TEST_TAG, new I18NBoundMessage1P(Messages.SESSION_EXPIRED,TEST_TAG)); single(filter,sessionId,TEST_TAG_D, new I18NBoundMessage1P(Messages.SESSION_EXPIRED,TEST_TAG_D)); SessionId sessionIdD=new SessionId(); sessionIdD.setValue(TEST_TAG_D.getValue()); single(filter,sessionId,sessionIdD, new I18NBoundMessage1P(Messages.SESSION_EXPIRED,sessionIdD)); filter=new ValidSessionTagFilter<Object>(null); assertNull(filter.getSessionManager()); singlePass(filter,sessionId); singlePass(filter,null); singlePass(filter,TEST_TAG); } }