Consistent handling of parts in HttpRequestValues

Closes gh-30520
This commit is contained in:
rstoyanchev
2023-05-30 17:16:47 +01:00
parent f1594312cd
commit 162ccdd155
2 changed files with 31 additions and 10 deletions

View File

@@ -131,4 +131,24 @@ class HttpRequestValuesTests {
assertThat(map.getFirst("entity")).isEqualTo(entity);
}
@Test
void requestPartAndRequestParam() {
HttpRequestValues requestValues = HttpRequestValues.builder()
.setUriTemplate("/path")
.addRequestPart("form field", "form value")
.addRequestParameter("query param", "query value")
.build();
String uriTemplate = requestValues.getUriTemplate();
assertThat(uriTemplate).isNotNull();
assertThat(uriTemplate).isEqualTo("/path?{queryParam0}={queryParam0[0]}");
@SuppressWarnings("unchecked")
MultiValueMap<String, HttpEntity<?>> map = (MultiValueMap<String, HttpEntity<?>>) requestValues.getBodyValue();
assertThat(map).hasSize(1);
assertThat(map.getFirst("form field").getBody()).isEqualTo("form value");
}
}