Skip to content

Commit e187a42

Browse files
committed
Introduce failing tests for HttpHeaders
See gh-22821
1 parent fe92486 commit e187a42

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
@@ -35,6 +35,7 @@
3535
import java.util.TimeZone;
3636

3737
import org.hamcrest.Matchers;
38+
import org.junit.Ignore;
3839
import org.junit.Test;
3940

4041
import static org.hamcrest.Matchers.*;
@@ -558,4 +559,34 @@ public void bearerAuth() {
558559
assertEquals("Bearer foo", authorization);
559560
}
560561

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

0 commit comments

Comments
 (0)