Skip to content

Commit 836a0b3

Browse files
committed
Polishing
1 parent 09f210f commit 836a0b3

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

spring-web/src/test/java/org/springframework/web/accept/HeaderContentNegotiationStrategyTests.java

+11-15
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
3131

3232
/**
33-
* Test fixture for HeaderContentNegotiationStrategy tests.
33+
* Tests for {@link HeaderContentNegotiationStrategy}.
3434
*
3535
* @author Rossen Stoyanchev
3636
* @author Juergen Hoeller
@@ -49,31 +49,27 @@ void resolveMediaTypes() throws Exception {
4949
this.servletRequest.addHeader("Accept", "text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c");
5050
List<MediaType> mediaTypes = this.strategy.resolveMediaTypes(this.webRequest);
5151

52-
assertThat(mediaTypes).hasSize(4);
53-
assertThat(mediaTypes.get(0).toString()).isEqualTo("text/html");
54-
assertThat(mediaTypes.get(1).toString()).isEqualTo("text/x-c");
55-
assertThat(mediaTypes.get(2).toString()).isEqualTo("text/x-dvi;q=0.8");
56-
assertThat(mediaTypes.get(3).toString()).isEqualTo("text/plain;q=0.5");
52+
assertThat(mediaTypes).map(Object::toString)
53+
.containsExactly("text/html", "text/x-c", "text/x-dvi;q=0.8", "text/plain;q=0.5");
5754
}
5855

59-
@Test // SPR-14506
60-
public void resolveMediaTypesFromMultipleHeaderValues() throws Exception {
56+
@Test // gh-19075
57+
void resolveMediaTypesFromMultipleHeaderValues() throws Exception {
6158
this.servletRequest.addHeader("Accept", "text/plain; q=0.5, text/html");
6259
this.servletRequest.addHeader("Accept", "text/x-dvi; q=0.8, text/x-c");
6360
List<MediaType> mediaTypes = this.strategy.resolveMediaTypes(this.webRequest);
6461

65-
assertThat(mediaTypes).hasSize(4);
66-
assertThat(mediaTypes.get(0).toString()).isEqualTo("text/html");
67-
assertThat(mediaTypes.get(1).toString()).isEqualTo("text/x-c");
68-
assertThat(mediaTypes.get(2).toString()).isEqualTo("text/x-dvi;q=0.8");
69-
assertThat(mediaTypes.get(3).toString()).isEqualTo("text/plain;q=0.5");
62+
assertThat(mediaTypes).map(Object::toString)
63+
.containsExactly("text/html", "text/x-c", "text/x-dvi;q=0.8", "text/plain;q=0.5");
7064
}
7165

7266
@Test
7367
void resolveMediaTypesParseError() {
7468
this.servletRequest.addHeader("Accept", "textplain; q=0.5");
75-
assertThatExceptionOfType(HttpMediaTypeNotAcceptableException.class).isThrownBy(() ->
76-
this.strategy.resolveMediaTypes(this.webRequest));
69+
assertThatExceptionOfType(HttpMediaTypeNotAcceptableException.class)
70+
.isThrownBy(() -> this.strategy.resolveMediaTypes(this.webRequest))
71+
.withMessageStartingWith("Could not parse 'Accept' header")
72+
.withMessageContaining("Invalid mime type");
7773
}
7874

7975
}

0 commit comments

Comments
 (0)