Closed
Description
Affects: 5.1.10 snapshots
The problem is illustrated by the following test:
package example;
import java.util.Arrays;
import org.junit.Test;
import org.springframework.http.HttpHeaders;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.entry;
public class HttpHeadersTests {
@Test
public void removeFromKeySet() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.set("Alpha", "apple");
httpHeaders.set("Bravo", "banana");
httpHeaders.keySet().remove("Alpha");
assertThat(httpHeaders).containsOnly(entry("Bravo", Arrays.asList("banana")));
assertThat(httpHeaders).doesNotContainKey("Alpha");
}
}
The first assertion passes but the second fails:
java.lang.AssertionError:
Expecting:
<{"Bravo"=["banana"]}>
not to contain key:
<"Alpha">
at example.HttpHeadersTests.removeFromKeySet(HttpHeadersTests.java:21)