
org.hibernate.beanvalidation.tck.tests.integration.ee.ValidationTestEjb Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of beanvalidation-tck-tests Show documentation
Show all versions of beanvalidation-tck-tests Show documentation
Jakarta Bean Validation TCK test suite
The newest version!
/**
* Jakarta Bean Validation TCK
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or .
*/
package org.hibernate.beanvalidation.tck.tests.integration.ee;
import static org.hibernate.beanvalidation.tck.util.ConstraintViolationAssert.assertThat;
import static org.hibernate.beanvalidation.tck.util.ConstraintViolationAssert.violationOf;
import static org.testng.Assert.assertNotNull;
import static org.testng.Assert.assertTrue;
import java.util.Set;
import jakarta.annotation.Resource;
import jakarta.ejb.Stateless;
import jakarta.validation.ConstraintViolation;
import jakarta.validation.Validator;
import jakarta.validation.ValidatorFactory;
import jakarta.validation.constraints.NotNull;
/**
* A test EJB which retrieves validator and validator factory via
* {@code @Resource} injection.
*
* @author Gunnar Morling
*/
@Stateless
public class ValidationTestEjb {
@Resource
public ValidatorFactory defaultValidatorFactory;
@Resource
public Validator defaultValidator;
public void assertDefaultValidatorFactoryGetsInjected() {
assertNotNull( defaultValidatorFactory, "Default validator factory should be injectable." );
assertTrue(
defaultValidatorFactory.getMessageInterpolator() instanceof ConstantMessageInterpolator,
"Injected default validator factory should be configured based on META-INF/validation.xml."
);
Set> violations = defaultValidatorFactory.getValidator()
.validate( new Foo() );
//expecting message from interpolator configured in META-INF/validation.xml
assertThat( violations ).containsOnlyViolations(
violationOf( NotNull.class ).withMessage( "Invalid constraint" )
);
}
public void assertDefaultValidatorGetsInjected() {
assertNotNull( defaultValidator, "Default validator should be injectable." );
Set> violations = defaultValidator.validate( new Foo() );
//expecting message from interpolator configured in META-INF/validation.xml
assertThat( violations ).containsOnlyViolations(
violationOf( NotNull.class ).withMessage( "Invalid constraint" )
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy