|
|
|
|
@@ -59,10 +59,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.ANY;
|
|
|
|
|
import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.NONE;
|
|
|
|
|
import static java.nio.charset.StandardCharsets.UTF_8;
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
|
import static org.junit.Assume.assumeTrue;
|
|
|
|
|
import static org.springframework.web.util.UriUtils.encode;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author chadjaros
|
|
|
|
|
@@ -249,7 +247,7 @@ public class SpringMvcContractTests {
|
|
|
|
|
.parseAndValidateMetadata(method.getDeclaringClass(), method);
|
|
|
|
|
|
|
|
|
|
assertThat(data.template().url())
|
|
|
|
|
.isEqualTo("/advanced/test/{id}?amount=" + encode("{amount}", UTF_8));
|
|
|
|
|
.isEqualTo("/advanced/test/{id}?amount=" + "{amount}");
|
|
|
|
|
assertThat(data.template().method()).isEqualTo("PUT");
|
|
|
|
|
assertThat(data.template().headers().get("Accept").iterator().next())
|
|
|
|
|
.isEqualTo(MediaType.APPLICATION_JSON_VALUE);
|
|
|
|
|
@@ -273,7 +271,7 @@ public class SpringMvcContractTests {
|
|
|
|
|
.parseAndValidateMetadata(method.getDeclaringClass(), method);
|
|
|
|
|
|
|
|
|
|
assertThat(data.template().url())
|
|
|
|
|
.isEqualTo("/advanced/test/{id}?amount=" + encode("{amount}", UTF_8));
|
|
|
|
|
.isEqualTo("/advanced/test/{id}?amount=" + "{amount}");
|
|
|
|
|
assertThat(data.template().method()).isEqualTo("PUT");
|
|
|
|
|
assertThat(data.template().headers().get("Accept").iterator().next())
|
|
|
|
|
.isEqualTo(MediaType.APPLICATION_JSON_VALUE);
|
|
|
|
|
@@ -298,7 +296,7 @@ public class SpringMvcContractTests {
|
|
|
|
|
.parseAndValidateMetadata(method.getDeclaringClass(), method);
|
|
|
|
|
|
|
|
|
|
assertThat(data.template().url())
|
|
|
|
|
.isEqualTo("/advanced/test2?amount=" + encode("{amount}", UTF_8));
|
|
|
|
|
.isEqualTo("/advanced/test2?amount=" + "{amount}");
|
|
|
|
|
assertThat(data.template().method()).isEqualTo("PUT");
|
|
|
|
|
assertThat(data.template().headers().get("Accept").iterator().next())
|
|
|
|
|
.isEqualTo(MediaType.APPLICATION_JSON_VALUE);
|
|
|
|
|
@@ -385,7 +383,7 @@ public class SpringMvcContractTests {
|
|
|
|
|
MethodMetadata data = this.contract
|
|
|
|
|
.parseAndValidateMetadata(method.getDeclaringClass(), method);
|
|
|
|
|
|
|
|
|
|
assertThat(data.template().url()).isEqualTo("/test?id=" + encode("{id}", UTF_8));
|
|
|
|
|
assertThat(data.template().url()).isEqualTo("/test?id=" + "{id}");
|
|
|
|
|
assertThat(data.template().method()).isEqualTo("GET");
|
|
|
|
|
assertThat(data.template().queries().get("id").toString()).isEqualTo("[{id}]");
|
|
|
|
|
assertThat(data.indexToExpander().get(0)).isNotNull();
|
|
|
|
|
@@ -398,7 +396,7 @@ public class SpringMvcContractTests {
|
|
|
|
|
MethodMetadata data = this.contract
|
|
|
|
|
.parseAndValidateMetadata(method.getDeclaringClass(), method);
|
|
|
|
|
|
|
|
|
|
assertThat(data.template().url()).isEqualTo("/test?id=" + encode("{id}", UTF_8));
|
|
|
|
|
assertThat(data.template().url()).isEqualTo("/test?id=" + "{id}");
|
|
|
|
|
assertThat(data.template().method()).isEqualTo("GET");
|
|
|
|
|
assertThat(data.template().queries().get("id").toString()).isEqualTo("[{id}]");
|
|
|
|
|
assertThat(data.indexToExpander().get(0)).isNotNull();
|
|
|
|
|
@@ -453,8 +451,8 @@ public class SpringMvcContractTests {
|
|
|
|
|
MethodMetadata data = this.contract
|
|
|
|
|
.parseAndValidateMetadata(method.getDeclaringClass(), method);
|
|
|
|
|
|
|
|
|
|
assertThat(data.template().url()).isEqualTo(
|
|
|
|
|
"/advanced/testfallback/{id}?amount=" + encode("{amount}", UTF_8));
|
|
|
|
|
assertThat(data.template().url())
|
|
|
|
|
.isEqualTo("/advanced/testfallback/{id}?amount=" + "{amount}");
|
|
|
|
|
assertThat(data.template().method()).isEqualTo("PUT");
|
|
|
|
|
assertThat(data.template().headers().get("Accept").iterator().next())
|
|
|
|
|
.isEqualTo(MediaType.APPLICATION_JSON_VALUE);
|
|
|
|
|
@@ -498,8 +496,7 @@ public class SpringMvcContractTests {
|
|
|
|
|
MethodMetadata data = this.contract
|
|
|
|
|
.parseAndValidateMetadata(method.getDeclaringClass(), method);
|
|
|
|
|
|
|
|
|
|
assertThat(data.template().url())
|
|
|
|
|
.isEqualTo("/queryMap?aParam=" + encode("{aParam}", UTF_8));
|
|
|
|
|
assertThat(data.template().url()).isEqualTo("/queryMap?aParam=" + "{aParam}");
|
|
|
|
|
assertThat(data.template().method()).isEqualTo("GET");
|
|
|
|
|
assertThat(data.queryMapIndex().intValue()).isEqualTo(0);
|
|
|
|
|
Map<String, Collection<String>> params = data.template().queries();
|
|
|
|
|
@@ -514,7 +511,7 @@ public class SpringMvcContractTests {
|
|
|
|
|
.parseAndValidateMetadata(method.getDeclaringClass(), method);
|
|
|
|
|
|
|
|
|
|
assertThat(data.template().url())
|
|
|
|
|
.isEqualTo("/queryMapObject?aParam=" + encode("{aParam}", UTF_8));
|
|
|
|
|
.isEqualTo("/queryMapObject?aParam=" + "{aParam}");
|
|
|
|
|
assertThat(data.template().method()).isEqualTo("GET");
|
|
|
|
|
assertThat(data.queryMapIndex().intValue()).isEqualTo(0);
|
|
|
|
|
Map<String, Collection<String>> params = data.template().queries();
|
|
|
|
|
|