|
|
|
|
@ -28,16 +28,17 @@ import org.springframework.test.web.client.ResponseCreator;
@@ -28,16 +28,17 @@ import org.springframework.test.web.client.ResponseCreator;
|
|
|
|
|
import org.springframework.util.StreamUtils; |
|
|
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat; |
|
|
|
|
import static org.assertj.core.api.Assertions.assertThatExceptionOfType; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Tests for the {@link MockRestResponseCreators} static factory methods. |
|
|
|
|
* |
|
|
|
|
* @author Rossen Stoyanchev |
|
|
|
|
*/ |
|
|
|
|
public class ResponseCreatorsTests { |
|
|
|
|
class ResponseCreatorsTests { |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void success() throws Exception { |
|
|
|
|
void success() throws Exception { |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) MockRestResponseCreators.withSuccess().createResponse(null); |
|
|
|
|
|
|
|
|
|
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK); |
|
|
|
|
@ -46,7 +47,7 @@ public class ResponseCreatorsTests {
@@ -46,7 +47,7 @@ public class ResponseCreatorsTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void successWithContent() throws Exception { |
|
|
|
|
void successWithContent() throws Exception { |
|
|
|
|
DefaultResponseCreator responseCreator = MockRestResponseCreators.withSuccess("foo", MediaType.TEXT_PLAIN); |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) responseCreator.createResponse(null); |
|
|
|
|
|
|
|
|
|
@ -56,7 +57,7 @@ public class ResponseCreatorsTests {
@@ -56,7 +57,7 @@ public class ResponseCreatorsTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void successWithContentWithoutContentType() throws Exception { |
|
|
|
|
void successWithContentWithoutContentType() throws Exception { |
|
|
|
|
DefaultResponseCreator responseCreator = MockRestResponseCreators.withSuccess("foo", null); |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) responseCreator.createResponse(null); |
|
|
|
|
|
|
|
|
|
@ -66,7 +67,7 @@ public class ResponseCreatorsTests {
@@ -66,7 +67,7 @@ public class ResponseCreatorsTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void created() throws Exception { |
|
|
|
|
void created() throws Exception { |
|
|
|
|
URI location = new URI("/foo"); |
|
|
|
|
DefaultResponseCreator responseCreator = MockRestResponseCreators.withCreatedEntity(location); |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) responseCreator.createResponse(null); |
|
|
|
|
@ -77,7 +78,7 @@ public class ResponseCreatorsTests {
@@ -77,7 +78,7 @@ public class ResponseCreatorsTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void noContent() throws Exception { |
|
|
|
|
void noContent() throws Exception { |
|
|
|
|
DefaultResponseCreator responseCreator = MockRestResponseCreators.withNoContent(); |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) responseCreator.createResponse(null); |
|
|
|
|
|
|
|
|
|
@ -87,7 +88,7 @@ public class ResponseCreatorsTests {
@@ -87,7 +88,7 @@ public class ResponseCreatorsTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void badRequest() throws Exception { |
|
|
|
|
void badRequest() throws Exception { |
|
|
|
|
DefaultResponseCreator responseCreator = MockRestResponseCreators.withBadRequest(); |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) responseCreator.createResponse(null); |
|
|
|
|
|
|
|
|
|
@ -97,7 +98,7 @@ public class ResponseCreatorsTests {
@@ -97,7 +98,7 @@ public class ResponseCreatorsTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void unauthorized() throws Exception { |
|
|
|
|
void unauthorized() throws Exception { |
|
|
|
|
DefaultResponseCreator responseCreator = MockRestResponseCreators.withUnauthorizedRequest(); |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) responseCreator.createResponse(null); |
|
|
|
|
|
|
|
|
|
@ -107,7 +108,7 @@ public class ResponseCreatorsTests {
@@ -107,7 +108,7 @@ public class ResponseCreatorsTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void serverError() throws Exception { |
|
|
|
|
void serverError() throws Exception { |
|
|
|
|
DefaultResponseCreator responseCreator = MockRestResponseCreators.withServerError(); |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) responseCreator.createResponse(null); |
|
|
|
|
|
|
|
|
|
@ -117,7 +118,7 @@ public class ResponseCreatorsTests {
@@ -117,7 +118,7 @@ public class ResponseCreatorsTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void withStatus() throws Exception { |
|
|
|
|
void withStatus() throws Exception { |
|
|
|
|
DefaultResponseCreator responseCreator = MockRestResponseCreators.withStatus(HttpStatus.FORBIDDEN); |
|
|
|
|
MockClientHttpResponse response = (MockClientHttpResponse) responseCreator.createResponse(null); |
|
|
|
|
|
|
|
|
|
@ -126,10 +127,11 @@ public class ResponseCreatorsTests {
@@ -126,10 +127,11 @@ public class ResponseCreatorsTests {
|
|
|
|
|
assertThat(StreamUtils.copyToByteArray(response.getBody()).length).isEqualTo(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test(expected = SocketTimeoutException.class) |
|
|
|
|
public void withException() throws Exception { |
|
|
|
|
@Test |
|
|
|
|
void withException() { |
|
|
|
|
ResponseCreator responseCreator = MockRestResponseCreators.withException(new SocketTimeoutException()); |
|
|
|
|
responseCreator.createResponse(null); |
|
|
|
|
assertThatExceptionOfType(SocketTimeoutException.class) |
|
|
|
|
.isThrownBy(() -> responseCreator.createResponse(null)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|