@ -130,7 +130,8 @@ public class DefaultWebClientTests {
@Test
@Test
public void defaultHeaderAndCookie ( ) {
public void defaultHeaderAndCookie ( ) {
WebClient client = this . builder
WebClient client = this . builder
. defaultHeader ( "Accept" , "application/json" ) . defaultCookie ( "id" , "123" )
. defaultHeader ( "Accept" , "application/json" )
. defaultCookie ( "id" , "123" )
. build ( ) ;
. build ( ) ;
client . get ( ) . uri ( "/path" ) . exchange ( ) . block ( Duration . ofSeconds ( 10 ) ) ;
client . get ( ) . uri ( "/path" ) . exchange ( ) . block ( Duration . ofSeconds ( 10 ) ) ;
@ -157,6 +158,35 @@ public class DefaultWebClientTests {
assertThat ( request . cookies ( ) . getFirst ( "id" ) ) . isEqualTo ( "456" ) ;
assertThat ( request . cookies ( ) . getFirst ( "id" ) ) . isEqualTo ( "456" ) ;
}
}
@Test
public void defaultHeaderAndCookieCopies ( ) {
WebClient client1 = this . builder
. defaultHeader ( "Accept" , "application/json" )
. defaultCookie ( "id" , "123" )
. build ( ) ;
WebClient client2 = this . builder
. defaultHeader ( "Accept" , "application/xml" )
. defaultCookies ( cookies - > cookies . set ( "id" , "456" ) )
. build ( ) ;
client1 . get ( ) . uri ( "/path" )
. exchange ( ) . block ( Duration . ofSeconds ( 10 ) ) ;
ClientRequest request = verifyAndGetRequest ( ) ;
assertThat ( request . headers ( ) . getFirst ( "Accept" ) ) . isEqualTo ( "application/json" ) ;
assertThat ( request . cookies ( ) . getFirst ( "id" ) ) . isEqualTo ( "123" ) ;
client2 . get ( ) . uri ( "/path" )
. exchange ( ) . block ( Duration . ofSeconds ( 10 ) ) ;
request = verifyAndGetRequest ( ) ;
assertThat ( request . headers ( ) . getFirst ( "Accept" ) ) . isEqualTo ( "application/xml" ) ;
assertThat ( request . cookies ( ) . getFirst ( "id" ) ) . isEqualTo ( "456" ) ;
}
@Test
@Test
public void defaultRequest ( ) {
public void defaultRequest ( ) {
ThreadLocal < String > context = new NamedThreadLocal < > ( "foo" ) ;
ThreadLocal < String > context = new NamedThreadLocal < > ( "foo" ) ;