@ -50,7 +50,7 @@ class HttpRequestValuesTests {
@@ -50,7 +50,7 @@ class HttpRequestValuesTests {
@ParameterizedTest
@ValueSource ( strings = { "POST" , "PUT" , "PATCH" } )
@SuppressWarnings ( "unchecked" )
void requestParamAsF ormData( String httpMethod ) {
void f ormData( String httpMethod ) {
HttpRequestValues requestValues = HttpRequestValues . builder ( ) . setHttpMethod ( HttpMethod . valueOf ( httpMethod ) )
. setContentType ( MediaType . APPLICATION_FORM_URLENCODED )
@ -65,7 +65,7 @@ class HttpRequestValuesTests {
@@ -65,7 +65,7 @@ class HttpRequestValuesTests {
}
@Test
void requestParamAsQueryParamsIn UriTemplate( ) {
void queryParamsWith UriTemplate( ) {
HttpRequestValues requestValues = HttpRequestValues . builder ( ) . setHttpMethod ( HttpMethod . POST )
. setUriTemplate ( "/path" )
@ -99,23 +99,25 @@ class HttpRequestValuesTests {
@@ -99,23 +99,25 @@ class HttpRequestValuesTests {
}
@Test
void requestParamAsQueryParamsInUri ( ) {
void queryParamsWithPreparedUri ( ) {
URI uri = URI . create ( "/my%20path" ) ;
HttpRequestValues requestValues = HttpRequestValues . builder ( ) . setHttpMethod ( HttpMethod . POST )
. setUri ( URI . create ( "/path" ) )
. setUri ( uri )
. addRequestParameter ( "param1" , "1st value" )
. addRequestParameter ( "param2" , "2nd value A" , "2nd value B" )
. build ( ) ;
assertThat ( requestValues . getUri ( ) . toString ( ) )
. isEqualTo ( "/path?param1=1st%20value¶m2=2nd%20value%20A¶m2=2nd%20value%20B" ) ;
. isEqualTo ( "/my%20 path?param1=1st%20value¶m2=2nd%20value%20A¶m2=2nd%20value%20B" ) ;
}
@Test
void requestPart ( ) {
HttpHeaders entityH eaders = new HttpHeaders ( ) ;
entityH eaders. add ( "foo" , "bar" ) ;
HttpEntity < String > entity = new HttpEntity < > ( "body" , entityH eaders) ;
HttpHeaders h eaders = new HttpHeaders ( ) ;
h eaders. add ( "foo" , "bar" ) ;
HttpEntity < String > entity = new HttpEntity < > ( "body" , h eaders) ;
HttpRequestValues requestValues = HttpRequestValues . builder ( )
. addRequestPart ( "form field" , "form value" )
@ -129,4 +131,24 @@ class HttpRequestValuesTests {
@@ -129,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" ) ;
}
}