This is an automated email from the ASF dual-hosted git repository.
aldettinger pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new 82ebfd4 Fix typo in docs & Added tests for NotNull validator checks
82ebfd4 is described below
commit 82ebfd453cfec9ad03cde4f425681469b7965e19
Author: Martin Muzikar <[email protected]>
AuthorDate: Wed Mar 23 13:09:52 2022 +0100
Fix typo in docs & Added tests for NotNull validator checks
---
docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc | 2 +-
extensions/bean-validator/runtime/src/main/doc/usage.adoc | 2 +-
.../component/bean/validator/it/BeanValidatorResource.java | 8 ++++++++
.../quarkus/component/bean/validator/it/BeanValidatorTest.java | 5 ++++-
4 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
b/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
index 89a9c98..b5efce7 100644
--- a/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
@@ -45,7 +45,7 @@ Check the xref:user-guide/index.adoc[User guide] for more
information about writ
Implementation of this extension leverages the
https://quarkus.io/guides/validation[Quarkus Hibernate Validator extension].
-Therefore it is not possible to configure the `ValidatorFactory` by Camel's
properties ('constraintValidatorFactory`, `messageInterpolator`,
`traversableResolver`, `validationProviderResolver` and `validatorFactory`).
+Therefore it is not possible to configure the `ValidatorFactory` by Camel's
properties (`constraintValidatorFactory`, `messageInterpolator`,
`traversableResolver`, `validationProviderResolver` and `validatorFactory`).
You can configure the `ValidatorFactory` by the creation of beans which will
be injected into the default `ValidatorFactory` (created by Quarkus).
See the
https://quarkus.io/guides/validation#hibernate-validator-extension-and-cdi[Quarkus
CDI documentation] for more information.
diff --git a/extensions/bean-validator/runtime/src/main/doc/usage.adoc
b/extensions/bean-validator/runtime/src/main/doc/usage.adoc
index 1c85a6f..0c927a5 100644
--- a/extensions/bean-validator/runtime/src/main/doc/usage.adoc
+++ b/extensions/bean-validator/runtime/src/main/doc/usage.adoc
@@ -2,7 +2,7 @@
Implementation of this extension leverages the
https://quarkus.io/guides/validation[Quarkus Hibernate Validator extension].
-Therefore it is not possible to configure the `ValidatorFactory` by Camel's
properties ('constraintValidatorFactory`, `messageInterpolator`,
`traversableResolver`, `validationProviderResolver` and `validatorFactory`).
+Therefore it is not possible to configure the `ValidatorFactory` by Camel's
properties (`constraintValidatorFactory`, `messageInterpolator`,
`traversableResolver`, `validationProviderResolver` and `validatorFactory`).
You can configure the `ValidatorFactory` by the creation of beans which will
be injected into the default `ValidatorFactory` (created by Quarkus).
See the
https://quarkus.io/guides/validation#hibernate-validator-extension-and-cdi[Quarkus
CDI documentation] for more information.
diff --git
a/integration-tests/bean-validator/src/main/java/org/apache/camel/quarkus/component/bean/validator/it/BeanValidatorResource.java
b/integration-tests/bean-validator/src/main/java/org/apache/camel/quarkus/component/bean/validator/it/BeanValidatorResource.java
index e648a14..af9f29e 100644
---
a/integration-tests/bean-validator/src/main/java/org/apache/camel/quarkus/component/bean/validator/it/BeanValidatorResource.java
+++
b/integration-tests/bean-validator/src/main/java/org/apache/camel/quarkus/component/bean/validator/it/BeanValidatorResource.java
@@ -50,6 +50,14 @@ public class BeanValidatorResource {
return get(new Car(manufactor, plate), endpoint);
}
+ @Path("/get/{optional}/{manufactor}")
+ @GET
+ @Produces(MediaType.TEXT_PLAIN)
+ public Response getNull(@PathParam("optional") String endpoint,
@PathParam("manufactor") String manufactor)
+ throws Exception {
+ return get(new Car(manufactor, null), endpoint);
+ }
+
private Response get(Car car, String endpoint) throws Exception {
LOG.info("bean-validator: " + car.getManufacturer() + "/" +
car.getLicensePlate());
Exchange out = producerTemplate.request("direct:" + endpoint, e ->
e.getMessage().setBody(car));
diff --git
a/integration-tests/bean-validator/src/test/java/org/apache/camel/quarkus/component/bean/validator/it/BeanValidatorTest.java
b/integration-tests/bean-validator/src/test/java/org/apache/camel/quarkus/component/bean/validator/it/BeanValidatorTest.java
index 9a31d80..8785041 100644
---
a/integration-tests/bean-validator/src/test/java/org/apache/camel/quarkus/component/bean/validator/it/BeanValidatorTest.java
+++
b/integration-tests/bean-validator/src/test/java/org/apache/camel/quarkus/component/bean/validator/it/BeanValidatorTest.java
@@ -33,7 +33,10 @@ class BeanValidatorTest {
RestAssured.get("/bean-validator/get/start/honda/123").then().statusCode(200);
//not-forced optional check
RestAssured.get("/bean-validator/get/start/honda/DD-AB-12").then().statusCode(200);
-
+ //forced null-check
+
RestAssured.get("/bean-validator/get/start/honda").then().statusCode(400);
+ //Null-check not in optional group and null is valid for minSize
+
RestAssured.get("/bean-validator/get/optional/honda").then().statusCode(200);
}
}