fix resultHasMediaType for camel case media types

This commit is contained in:
Sebastian Sdorra
2018-12-11 15:14:59 +01:00
parent ee3e3d4ecc
commit 675f417d45
2 changed files with 9 additions and 1 deletions

View File

@@ -15,7 +15,7 @@ public abstract class JsonEnricherBase implements JsonEnricher {
}
protected boolean resultHasMediaType(String mediaType, JsonEnricherContext context) {
return mediaType.equals(context.getResponseMediaType().toString());
return mediaType.equalsIgnoreCase(context.getResponseMediaType().toString());
}
protected JsonNode value(Object object) {

View File

@@ -23,6 +23,14 @@ public class JsonEnricherBaseTest {
assertThat(enricher.resultHasMediaType(MediaType.APPLICATION_XML, context)).isFalse();
}
@Test
public void testResultHasMediaTypeWithCamelCaseMediaType() {
String mediaType = "application/hitchhikersGuideToTheGalaxy";
JsonEnricherContext context = new JsonEnricherContext(null, MediaType.valueOf(mediaType), null);
assertThat(enricher.resultHasMediaType(mediaType, context)).isTrue();
}
@Test
public void testAppendLink() {
ObjectNode root = objectMapper.createObjectNode();