org.springframework.http.MediaType#APPLICATION_ATOM_XML源码实例Demo

下面列出了org.springframework.http.MediaType#APPLICATION_ATOM_XML 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Test(expected = HttpMediaTypeNotAcceptableException.class)
public void handleReturnValueNotAcceptable() throws Exception {
	String body = "Foo";
	ResponseEntity<String> returnValue = new ResponseEntity<String>(body, HttpStatus.OK);

	MediaType accepted = MediaType.APPLICATION_ATOM_XML;
	servletRequest.addHeader("Accept", accepted.toString());

	given(messageConverter.canWrite(String.class, null)).willReturn(true);
	given(messageConverter.getSupportedMediaTypes()).willReturn(Collections.singletonList(MediaType.TEXT_PLAIN));
	given(messageConverter.canWrite(String.class, accepted)).willReturn(false);

	processor.handleReturnValue(returnValue, returnTypeResponseEntity, mavContainer, webRequest);

	fail("Expected exception");
}
 
@Test(expected = HttpMediaTypeNotAcceptableException.class)
public void handleReturnValueNotAcceptable() throws Exception {
	MediaType accepted = MediaType.APPLICATION_ATOM_XML;
	servletRequest.addHeader("Accept", accepted.toString());

	given(stringMessageConverter.canWrite(String.class, null)).willReturn(true);
	given(stringMessageConverter.getSupportedMediaTypes()).willReturn(Arrays.asList(MediaType.TEXT_PLAIN));
	given(stringMessageConverter.canWrite(String.class, accepted)).willReturn(false);

	processor.handleReturnValue("Foo", returnTypeString, mavContainer, webRequest);
}
 
@Test
public void shouldFailHandlingWhenContentTypeNotSupported() throws Exception {
	String body = "Foo";
	ResponseEntity<String> returnValue = new ResponseEntity<>(body, HttpStatus.OK);
	MediaType accepted = MediaType.APPLICATION_ATOM_XML;
	servletRequest.addHeader("Accept", accepted.toString());

	given(stringHttpMessageConverter.canWrite(String.class, null)).willReturn(true);
	given(stringHttpMessageConverter.getSupportedMediaTypes())
			.willReturn(Collections.singletonList(TEXT_PLAIN));

	assertThatExceptionOfType(HttpMediaTypeNotAcceptableException.class).isThrownBy(() ->
			processor.handleReturnValue(returnValue, returnTypeResponseEntity, mavContainer, webRequest));
}
 
@Test(expected = HttpMediaTypeNotAcceptableException.class)
public void handleReturnValueNotAcceptable() throws Exception {
	MediaType accepted = MediaType.APPLICATION_ATOM_XML;
	servletRequest.addHeader("Accept", accepted.toString());

	given(stringMessageConverter.canWrite(String.class, null)).willReturn(true);
	given(stringMessageConverter.getSupportedMediaTypes()).willReturn(Arrays.asList(MediaType.TEXT_PLAIN));
	given(stringMessageConverter.canWrite(String.class, accepted)).willReturn(false);

	processor.handleReturnValue("Foo", returnTypeString, mavContainer, webRequest);
}
 
@Test
public void shouldFailHandlingWhenContentTypeNotSupported() throws Exception {
	String body = "Foo";
	ResponseEntity<String> returnValue = new ResponseEntity<>(body, HttpStatus.OK);
	MediaType accepted = MediaType.APPLICATION_ATOM_XML;
	servletRequest.addHeader("Accept", accepted.toString());

	given(stringHttpMessageConverter.canWrite(String.class, null)).willReturn(true);
	given(stringHttpMessageConverter.getSupportedMediaTypes())
			.willReturn(Collections.singletonList(TEXT_PLAIN));

	this.thrown.expect(HttpMediaTypeNotAcceptableException.class);
	processor.handleReturnValue(returnValue, returnTypeResponseEntity, mavContainer, webRequest);
}
 
@Test(expected = HttpMediaTypeNotAcceptableException.class)
public void handleReturnValueNotAcceptable() throws Exception {
	MediaType accepted = MediaType.APPLICATION_ATOM_XML;
	servletRequest.addHeader("Accept", accepted.toString());

	given(messageConverter.canWrite(String.class, null)).willReturn(true);
	given(messageConverter.getSupportedMediaTypes()).willReturn(Arrays.asList(MediaType.TEXT_PLAIN));
	given(messageConverter.canWrite(String.class, accepted)).willReturn(false);

	processor.handleReturnValue("Foo", returnTypeString, mavContainer, webRequest);
}