Skip to content

Commit a871f60

Browse files
committed
Introduce failing tests for HttpHeaders
See gh-22821
1 parent f259fda commit a871f60

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

spring-web/src/test/java/org/springframework/http/HttpHeadersTests.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.util.TimeZone;
3737

3838
import org.hamcrest.Matchers;
39+
import org.junit.Ignore;
3940
import org.junit.Test;
4041

4142
import static org.hamcrest.Matchers.*;
@@ -559,6 +560,36 @@ public void bearerAuth() {
559560
assertEquals("Bearer foo", authorization);
560561
}
561562

563+
@Test
564+
@Ignore("Disabled until gh-22821 is resolved")
565+
public void removalFromKeySetRemovesEntryFromUnderlyingMap() {
566+
String headerName = "MyHeader";
567+
String headerValue = "value";
568+
569+
assertTrue(headers.isEmpty());
570+
headers.add(headerName, headerValue);
571+
assertTrue(headers.containsKey(headerName));
572+
headers.keySet().removeIf(key -> key.equals(headerName));
573+
assertTrue(headers.isEmpty());
574+
headers.add(headerName, headerValue);
575+
assertEquals(headerValue, headers.get(headerName));
576+
}
577+
578+
@Test
579+
@Ignore("Disabled until gh-22821 is resolved")
580+
public void removalFromEntrySetRemovesEntryFromUnderlyingMap() {
581+
String headerName = "MyHeader";
582+
String headerValue = "value";
583+
584+
assertTrue(headers.isEmpty());
585+
headers.add(headerName, headerValue);
586+
assertTrue(headers.containsKey(headerName));
587+
headers.entrySet().removeIf(entry -> entry.getKey().equals(headerName));
588+
assertTrue(headers.isEmpty());
589+
headers.add(headerName, headerValue);
590+
assertEquals(headerValue, headers.get(headerName));
591+
}
592+
562593
@Test
563594
public void readOnlyHttpHeadersRetainEntrySetOrder() {
564595
headers.add("aardvark", "enigma");

0 commit comments

Comments
 (0)