Update contribution

Closes gh-35698
This commit is contained in:
rstoyanchev
2025-11-03 09:51:25 +00:00
parent 8e046b8a3c
commit 1ee05cc180
2 changed files with 16 additions and 5 deletions
@@ -166,7 +166,7 @@ class DefaultRestTestClientBuilder<B extends RestTestClient.Builder<B>> implemen
}
return new DefaultRestTestClient(
this.restClientBuilder, this.entityResultConsumer, this);
this.restClientBuilder, this.entityResultConsumer, new DefaultRestTestClientBuilder<>(this));
}
@@ -20,13 +20,24 @@ import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Unit tests for {@link RestTestClient.Builder}.
*/
class DefaultRestTestClientBuilderTests {
@Test
void testMutateHasNoSideEffects() {
RestTestClient baseTestClient = new DefaultRestTestClientBuilder().baseUrl("http://localhost").build();
baseTestClient.mutate().defaultHeader("foo", "bar").build();
baseTestClient.mutate().defaultHeaders(headers -> assertThat(headers.containsHeader("foo")).isFalse());
void mutateOriginalBuilderHasNoSideEffects() {
RestTestClient.Builder<?> builder = new DefaultRestTestClientBuilder<>().baseUrl("http://localhost");
RestTestClient client = builder.build();
builder.defaultHeader("foo", "bar");
client.mutate().defaultHeaders(headers -> assertThat(headers.containsHeader("foo")).isFalse());
}
@Test
void mutateSameClientTwiceHasNoSideEffects() {
RestTestClient client = new DefaultRestTestClientBuilder<>().baseUrl("http://localhost").build();
client.mutate().defaultHeader("foo", "bar").build();
client.mutate().defaultHeaders(headers -> assertThat(headers.containsHeader("foo")).isFalse());
}
}