Refactor.
This commit is contained in:
@@ -299,11 +299,7 @@ public class SpringMvcContract extends Contract.BaseContract implements Resource
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!
|
if (!isMultipartFormData(data) && isHttpAnnotation && data.indexToExpander().get(paramIndex) == null) {
|
||||||
|
|
||||||
isMultipartFormData(data) && isHttpAnnotation && data.indexToExpander().
|
|
||||||
|
|
||||||
get(paramIndex) == null) {
|
|
||||||
TypeDescriptor typeDescriptor = createTypeDescriptor(method, paramIndex);
|
TypeDescriptor typeDescriptor = createTypeDescriptor(method, paramIndex);
|
||||||
if (conversionService.canConvert(typeDescriptor, STRING_TYPE_DESCRIPTOR)) {
|
if (conversionService.canConvert(typeDescriptor, STRING_TYPE_DESCRIPTOR)) {
|
||||||
Param.Expander expander = convertingExpanderFactory.getExpander(typeDescriptor);
|
Param.Expander expander = convertingExpanderFactory.getExpander(typeDescriptor);
|
||||||
|
|||||||
@@ -631,20 +631,20 @@ class SpringMvcContractTests {
|
|||||||
void shouldNotFailWhenBothPageableAndRequestBodyParamsInPostRequest() {
|
void shouldNotFailWhenBothPageableAndRequestBodyParamsInPostRequest() {
|
||||||
List<MethodMetadata> data = contract.parseAndValidateMetadata(TestTemplate_PageablePost.class);
|
List<MethodMetadata> data = contract.parseAndValidateMetadata(TestTemplate_PageablePost.class);
|
||||||
|
|
||||||
assertThat(data.get(2).queryMapIndex()).isEqualTo(1);
|
assertThat(data.get(0).queryMapIndex()).isEqualTo(0);
|
||||||
assertThat(data.get(2).bodyIndex()).isEqualTo(0);
|
assertThat(data.get(0).bodyIndex()).isEqualTo(1);
|
||||||
assertThat(data.get(3).queryMapIndex()).isEqualTo(0);
|
assertThat(data.get(1).queryMapIndex()).isEqualTo(1);
|
||||||
assertThat(data.get(3).bodyIndex()).isEqualTo(1);
|
assertThat(data.get(1).bodyIndex()).isEqualTo(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void shouldSetPageableAsBodyWhenQueryMapParamPresent() {
|
void shouldSetPageableAsBodyWhenQueryMapParamPresent() {
|
||||||
List<MethodMetadata> data = contract.parseAndValidateMetadata(TestTemplate_PageablePost.class);
|
List<MethodMetadata> data = contract.parseAndValidateMetadata(TestTemplate_PageablePostWithQueryMap.class);
|
||||||
|
|
||||||
assertThat(data.get(0).queryMapIndex()).isEqualTo(1);
|
assertThat(data.get(0).queryMapIndex()).isEqualTo(0);
|
||||||
assertThat(data.get(0).bodyIndex()).isEqualTo(0);
|
assertThat(data.get(0).bodyIndex()).isEqualTo(1);
|
||||||
assertThat(data.get(1).queryMapIndex()).isEqualTo(0);
|
assertThat(data.get(1).queryMapIndex()).isEqualTo(1);
|
||||||
assertThat(data.get(1).bodyIndex()).isEqualTo(1);
|
assertThat(data.get(1).bodyIndex()).isEqualTo(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
private ConversionService getConversionService() {
|
private ConversionService getConversionService() {
|
||||||
@@ -848,7 +848,7 @@ class SpringMvcContractTests {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface TestTemplate_PageablePost {
|
interface TestTemplate_PageablePost {
|
||||||
|
|
||||||
@PostMapping
|
@PostMapping
|
||||||
Page<String> getPage(Pageable pageable, @RequestBody String body);
|
Page<String> getPage(Pageable pageable, @RequestBody String body);
|
||||||
@@ -856,6 +856,10 @@ class SpringMvcContractTests {
|
|||||||
@PostMapping
|
@PostMapping
|
||||||
Page<String> getPage(@RequestBody String body, Pageable pageable);
|
Page<String> getPage(@RequestBody String body, Pageable pageable);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TestTemplate_PageablePostWithQueryMap {
|
||||||
|
|
||||||
@PostMapping
|
@PostMapping
|
||||||
Page<String> getPage(@SpringQueryMap TestObject pojo, Pageable pageable);
|
Page<String> getPage(@SpringQueryMap TestObject pojo, Pageable pageable);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user