package org.esigate.http; import junit.framework.TestCase; /** * Created by alexis on 02/11/14. */ public class OutgoingRequestContextTest extends TestCase { public void testSetRemoveAttribute() throws Exception { OutgoingRequestContext outgoingRequestContext = new OutgoingRequestContext(); String attribute = "test"; outgoingRequestContext.setAttribute(attribute, 1, true); assertEquals(1, outgoingRequestContext.getAttribute(attribute)); outgoingRequestContext.setAttribute(attribute, 2, true); assertEquals(2, outgoingRequestContext.getAttribute(attribute)); assertEquals(2, outgoingRequestContext.removeAttribute(attribute, true)); assertEquals(1, outgoingRequestContext.getAttribute(attribute)); assertEquals(1, outgoingRequestContext.removeAttribute(attribute, true)); assertNull(outgoingRequestContext.getAttribute(attribute)); assertNull(outgoingRequestContext.getAttribute(attribute)); String att1 = "attribute1"; String att2 = "attribute2"; outgoingRequestContext.setAttribute(att1, 1, true); outgoingRequestContext.setAttribute(att2, 1, true); outgoingRequestContext.setAttribute(att2, 2, true); assertEquals(1, outgoingRequestContext.getAttribute(att1)); assertEquals(2, outgoingRequestContext.getAttribute(att2)); assertEquals(2, outgoingRequestContext.removeAttribute(att2, true)); assertEquals(1, outgoingRequestContext.removeAttribute(att1, true)); assertEquals(1, outgoingRequestContext.removeAttribute(att2, true)); assertNull(outgoingRequestContext.removeAttribute(att2, true)); } }