@Test public void testRemoveTest1() throws Exception { MultiMap mmap = newMultiMap(); CharSequence name = String.valueOf(new Object()); MultiMap result = mmap.remove(name); assertNotNull(result); assertTrue(result.isEmpty()); assertEquals(0, result.size()); }
@Override public boolean removeMulti(String key) { vertxMap.remove(key); return true; }
@Test public void testToString() { MultiMap mm = newMultiMap(); assertEquals("", mm.toString()); mm.add("Header1", "Value1"); assertEquals("Header1: Value1\n", sortByLine(mm.toString())); mm.add("Header2", "Value2"); assertEquals("Header1: Value1\n" + "Header2: Value2\n", sortByLine(mm.toString())); mm.add("Header1", "Value3"); assertEquals("Header1: Value1\n" + "Header1: Value3\n" + "Header2: Value2\n", sortByLine(mm.toString())); mm.remove("Header1"); assertEquals("Header2: Value2\n", sortByLine(mm.toString())); mm.set("Header2", "Value4"); assertEquals("Header2: Value4\n", sortByLine(mm.toString())); }
@Test public void testRemoveTest4() throws Exception { MultiMap mmap = newMultiMap(); String name = "name"; String value = "value"; mmap.add(name, value); assertTrue(mmap.contains(name)); MultiMap result = mmap.remove(name); assertFalse(result.contains(name)); }
@Test public void testRemoveHashColl() { MultiMap mm = newMultiMap(); String name1 = this.sameHash1; String name2 = this.sameHash2; String name3 = "RZ"; mm.add(name1, "value1"); mm.add(name2, "value2"); mm.add(name3, "value3"); mm.add(name1, "value4"); mm.add(name2, "value5"); mm.add(name3, "value6"); assertEquals(3, mm.size()); mm.remove(name1); mm.remove(name2); assertEquals(1, mm.size()); mm = new CaseInsensitiveHeaders(); name1 = this.sameBucket1; name2 = this.sameBucket2; mm.add(name1, "value1"); mm.add(name2, "value2"); assertEquals(2, mm.size()); mm.remove(name1); mm.remove(name2); assertTrue("not empty", mm.isEmpty()); }
@Test public void testRemoveTest2() throws Exception { MultiMap mmap = newMultiMap(); String name = "1"; MultiMap result = mmap.remove(name); assertNotNull(result); assertTrue(result.isEmpty()); assertEquals(0, result.size()); }
@Test public void testRemoveTest3() throws Exception { MultiMap mmap = newMultiMap(); String name = "name"; MultiMap result = mmap.remove(name); assertNotNull(result); assertTrue(result.isEmpty()); assertEquals(0, result.size()); }
@Override public String remove(Object key) { vertxMap.remove(key.toString()); return null; }
@Test public void testHeadersCopiedAfterSend() throws Exception { MultiMap headers = new CaseInsensitiveHeaders(); headers.add("foo", "bar"); vertx.eventBus().consumer(ADDRESS1).handler(msg -> { assertNotSame(headers, msg.headers()); assertEquals("bar", msg.headers().get("foo")); testComplete(); }); vertx.eventBus().send(ADDRESS1, "foo", new DeliveryOptions().setHeaders(headers)); headers.remove("foo"); await(); }
static MultiMap removeCookieHeaders(MultiMap headers) { // We don't want to remove the JSESSION cookie. String cookieHeader = headers.get(COOKIE); if (cookieHeader != null) { headers.remove(COOKIE); Set<Cookie> nettyCookies = ServerCookieDecoder.STRICT.decode(cookieHeader); for (Cookie cookie: nettyCookies) { if (cookie.name().equals("JSESSIONID")) { headers.add(COOKIE, ServerCookieEncoder.STRICT.encode(cookie)); break; } } } return headers; } }
private void prepareEmptyResponse() { committed = true; response.setStatusCode(getStatus()); transformHeaders(this, response, providerFactory); response.headersEndHandler(h -> { response.headers().remove(HttpHeaders.CONTENT_LENGTH); response.headers().set(HttpHeaders.CONNECTION, HttpHeaders.KEEP_ALIVE); }); }
@Test public void testRemoveTest1() throws Exception { MultiMap mmap = newMultiMap(); CharSequence name = String.valueOf(new Object()); MultiMap result = mmap.remove(name); assertNotNull(result); assertTrue(result.isEmpty()); assertEquals(0, result.size()); }
@Test public void testToString() { MultiMap mm = newMultiMap(); assertEquals("", mm.toString()); mm.add("Header1", "Value1"); assertEquals("Header1: Value1\n", sortByLine(mm.toString())); mm.add("Header2", "Value2"); assertEquals("Header1: Value1\n" + "Header2: Value2\n", sortByLine(mm.toString())); mm.add("Header1", "Value3"); assertEquals("Header1: Value1\n" + "Header1: Value3\n" + "Header2: Value2\n", sortByLine(mm.toString())); mm.remove("Header1"); assertEquals("Header2: Value2\n", sortByLine(mm.toString())); mm.set("Header2", "Value4"); assertEquals("Header2: Value4\n", sortByLine(mm.toString())); }
@Test public void testRemoveHashColl() { MultiMap mm = newMultiMap(); String name1 = this.sameHash1; String name2 = this.sameHash2; String name3 = "RZ"; mm.add(name1, "value1"); mm.add(name2, "value2"); mm.add(name3, "value3"); mm.add(name1, "value4"); mm.add(name2, "value5"); mm.add(name3, "value6"); assertEquals(3, mm.size()); mm.remove(name1); mm.remove(name2); assertEquals(1, mm.size()); mm = new CaseInsensitiveHeaders(); name1 = this.sameBucket1; name2 = this.sameBucket2; mm.add(name1, "value1"); mm.add(name2, "value2"); assertEquals(2, mm.size()); mm.remove(name1); mm.remove(name2); assertTrue("not empty", mm.isEmpty()); }
@Test public void testRemoveTest4() throws Exception { MultiMap mmap = newMultiMap(); String name = "name"; String value = "value"; mmap.add(name, value); assertTrue(mmap.contains(name)); MultiMap result = mmap.remove(name); assertFalse(result.contains(name)); }
@Test public void testRemoveTest2() throws Exception { MultiMap mmap = newMultiMap(); String name = "1"; MultiMap result = mmap.remove(name); assertNotNull(result); assertTrue(result.isEmpty()); assertEquals(0, result.size()); }
@Test public void testRemoveTest3() throws Exception { MultiMap mmap = newMultiMap(); String name = "name"; MultiMap result = mmap.remove(name); assertNotNull(result); assertTrue(result.isEmpty()); assertEquals(0, result.size()); }
@Test public void testHeadersCopiedAfterSend() throws Exception { MultiMap headers = new CaseInsensitiveHeaders(); headers.add("foo", "bar"); vertx.eventBus().consumer(ADDRESS1).handler(msg -> { assertNotSame(headers, msg.headers()); assertEquals("bar", msg.headers().get("foo")); testComplete(); }); vertx.eventBus().send(ADDRESS1, "foo", new DeliveryOptions().setHeaders(headers)); headers.remove("foo"); await(); }