@Test(expected = InvalidMimeTypeException.class) public void resolveInvalidStringContentType() { Map<String, Object> map = new HashMap<>(); map.put(MessageHeaders.CONTENT_TYPE, "invalidContentType"); MessageHeaders headers = new MessageHeaders(map); this.resolver.resolve(headers); }
@Test(expected = IllegalArgumentException.class) public void resolveUnknownHeaderType() { Map<String, Object> map = new HashMap<>(); map.put(MessageHeaders.CONTENT_TYPE, new Integer(1)); MessageHeaders headers = new MessageHeaders(map); this.resolver.resolve(headers); }
@Test public void resolveStringContentType() { Map<String, Object> map = new HashMap<>(); map.put(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON_VALUE); MessageHeaders headers = new MessageHeaders(map); assertEquals(MimeTypeUtils.APPLICATION_JSON, this.resolver.resolve(headers)); }
@Test public void resolve() { Map<String, Object> map = new HashMap<>(); map.put(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON); MessageHeaders headers = new MessageHeaders(map); assertEquals(MimeTypeUtils.APPLICATION_JSON, this.resolver.resolve(headers)); }
@Test public void resolveNoContentTypeHeader() { MessageHeaders headers = new MessageHeaders(Collections.<String, Object>emptyMap()); assertNull(this.resolver.resolve(headers)); }
@Test public void resolveDefaultMimeType() { this.resolver.setDefaultMimeType(MimeTypeUtils.APPLICATION_JSON); MessageHeaders headers = new MessageHeaders(Collections.<String, Object>emptyMap()); assertEquals(MimeTypeUtils.APPLICATION_JSON, this.resolver.resolve(headers)); }
MimeType contentType = message.getHeaders().containsKey(BinderHeaders.BINDER_ORIGINAL_CONTENT_TYPE) ? MimeType.valueOf(message.getHeaders().get(BinderHeaders.BINDER_ORIGINAL_CONTENT_TYPE).toString()) : MimeType.valueOf(contentTypeResolver.resolve(message.getHeaders()).toString()); MimeType deserializeContentType = contentTypeResolver.resolve(message.getHeaders()); if (deserializeContentType == null) { deserializeContentType = contentType;
MimeType contentType = message.getHeaders().containsKey(BinderHeaders.BINDER_ORIGINAL_CONTENT_TYPE) ? MimeType.valueOf(message.getHeaders().get(BinderHeaders.BINDER_ORIGINAL_CONTENT_TYPE).toString()) : MimeType.valueOf(contentTypeResolver.resolve(message.getHeaders()).toString()); MimeType deserializeContentType = contentTypeResolver.resolve(message.getHeaders()); if (deserializeContentType == null) { deserializeContentType = contentType;