WebFlux constructs model attribute via DataBinder

See gh-26721
This commit is contained in:
rstoyanchev
2023-06-23 11:15:00 +01:00
parent 801f01e23f
commit d37d6688d8
4 changed files with 147 additions and 155 deletions

View File

@@ -56,7 +56,7 @@ public class InitBinderBindingContextTests {
public void createBinder() throws Exception {
MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/"));
BindingContext context = createBindingContext("initBinder", WebDataBinder.class);
WebDataBinder dataBinder = context.createDataBinder(exchange, null, null);
WebDataBinder dataBinder = context.createDataBinder(exchange, null);
assertThat(dataBinder.getDisallowedFields()).isNotNull();
assertThat(dataBinder.getDisallowedFields()[0]).isEqualTo("id");
@@ -69,7 +69,7 @@ public class InitBinderBindingContextTests {
MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/"));
BindingContext context = createBindingContext("initBinder", WebDataBinder.class);
WebDataBinder dataBinder = context.createDataBinder(exchange, null, null);
WebDataBinder dataBinder = context.createDataBinder(exchange, null);
assertThat(dataBinder.getConversionService()).isSameAs(conversionService);
}
@@ -78,7 +78,7 @@ public class InitBinderBindingContextTests {
public void createBinderWithAttrName() throws Exception {
MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/"));
BindingContext context = createBindingContext("initBinderWithAttributeName", WebDataBinder.class);
WebDataBinder dataBinder = context.createDataBinder(exchange, null, "foo");
WebDataBinder dataBinder = context.createDataBinder(exchange, "foo");
assertThat(dataBinder.getDisallowedFields()).isNotNull();
assertThat(dataBinder.getDisallowedFields()[0]).isEqualTo("id");
@@ -88,7 +88,7 @@ public class InitBinderBindingContextTests {
public void createBinderWithAttrNameNoMatch() throws Exception {
MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/"));
BindingContext context = createBindingContext("initBinderWithAttributeName", WebDataBinder.class);
WebDataBinder dataBinder = context.createDataBinder(exchange, null, "invalidName");
WebDataBinder dataBinder = context.createDataBinder(exchange, "invalidName");
assertThat(dataBinder.getDisallowedFields()).isNull();
}
@@ -97,7 +97,7 @@ public class InitBinderBindingContextTests {
public void createBinderNullAttrName() throws Exception {
MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/"));
BindingContext context = createBindingContext("initBinderWithAttributeName", WebDataBinder.class);
WebDataBinder dataBinder = context.createDataBinder(exchange, null, null);
WebDataBinder dataBinder = context.createDataBinder(exchange, null);
assertThat(dataBinder.getDisallowedFields()).isNull();
}
@@ -106,8 +106,7 @@ public class InitBinderBindingContextTests {
public void returnValueNotExpected() throws Exception {
MockServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.get("/"));
BindingContext context = createBindingContext("initBinderReturnValue", WebDataBinder.class);
assertThatIllegalStateException().isThrownBy(() ->
context.createDataBinder(exchange, null, "invalidName"));
assertThatIllegalStateException().isThrownBy(() -> context.createDataBinder(exchange, "invalidName"));
}
@Test
@@ -118,7 +117,7 @@ public class InitBinderBindingContextTests {
this.argumentResolvers.add(new RequestParamMethodArgumentResolver(null, adapterRegistry, false));
BindingContext context = createBindingContext("initBinderTypeConversion", WebDataBinder.class, int.class);
WebDataBinder dataBinder = context.createDataBinder(exchange, null, "foo");
WebDataBinder dataBinder = context.createDataBinder(exchange, "foo");
assertThat(dataBinder.getDisallowedFields()).isNotNull();
assertThat(dataBinder.getDisallowedFields()[0]).isEqualToIgnoringCase("requestParam-22");