|
1 | 1 | /*
|
2 |
| - * Copyright 2002-2021 the original author or authors. |
| 2 | + * Copyright 2002-2022 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
@@ -95,7 +95,7 @@ public void canDecode() {
|
95 | 95 |
|
96 | 96 | @Test
|
97 | 97 | public void canDecodeWithObjectMapperRegistrationForType() {
|
98 |
| - MediaType halJsonMediaType = MediaType.parseMediaType("application/hal+json"); |
| 98 | + MediaType halJsonMediaType = MediaType.parseMediaType("application/hal+json"); |
99 | 99 | MediaType halFormsJsonMediaType = MediaType.parseMediaType("application/prs.hal-forms+json");
|
100 | 100 |
|
101 | 101 | assertThat(decoder.canDecode(ResolvableType.forClass(Pojo.class), halJsonMediaType)).isTrue();
|
@@ -132,6 +132,18 @@ public void decodableMimeTypesIsImmutable() {
|
132 | 132 | decoder.getMimeTypes().add(new MimeType("text", "ecmascript")));
|
133 | 133 | }
|
134 | 134 |
|
| 135 | + @Test |
| 136 | + public void decodableMimeTypesWithObjectMapperRegistration() { |
| 137 | + MimeType mimeType1 = MediaType.parseMediaType("application/hal+json"); |
| 138 | + MimeType mimeType2 = new MimeType("text", "javascript", StandardCharsets.UTF_8); |
| 139 | + |
| 140 | + Jackson2JsonDecoder decoder = new Jackson2JsonDecoder(new ObjectMapper(), mimeType2); |
| 141 | + decoder.registerObjectMappersForType(Pojo.class, map -> map.put(mimeType1, new ObjectMapper())); |
| 142 | + |
| 143 | + assertThat(decoder.getDecodableMimeTypes(ResolvableType.forClass(Pojo.class))) |
| 144 | + .containsExactly(mimeType1); |
| 145 | + } |
| 146 | + |
135 | 147 | @Override
|
136 | 148 | @Test
|
137 | 149 | public void decode() {
|
|
0 commit comments