| 185 | } |
| 186 | |
| 187 | @Test |
| 188 | void decodesXml() throws Exception { |
| 189 | MockObject mock = new MockObject(); |
| 190 | mock.value = "Test"; |
| 191 | |
| 192 | String mockXml = |
| 193 | """ |
| 194 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?><mockObject>\ |
| 195 | <value>Test</value></mockObject>\ |
| 196 | """; |
| 197 | |
| 198 | Response response = |
| 199 | Response.builder() |
| 200 | .status(200) |
| 201 | .reason("OK") |
| 202 | .request( |
| 203 | Request.create(HttpMethod.GET, "/api", Collections.emptyMap(), null, Util.UTF_8)) |
| 204 | .headers(Collections.emptyMap()) |
| 205 | .body(mockXml, UTF_8) |
| 206 | .build(); |
| 207 | |
| 208 | JAXBDecoder decoder = new JAXBDecoder(new JAXBContextFactory.Builder().build()); |
| 209 | |
| 210 | assertThat(decoder.decode(response, MockObject.class)).isEqualTo(mock); |
| 211 | } |
| 212 | |
| 213 | @Test |
| 214 | void doesntDecodeParameterizedTypes() throws Exception { |