/* * Hibernate Validator, declare and validate application constraints * * License: Apache License, Version 2.0 * See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>. */ package org.hibernate.validator.test.internal.xml.exception; import javax.validation.Configuration; import javax.validation.ValidationException; import org.testng.annotations.Test; import org.hibernate.validator.testutil.TestForIssue; import org.hibernate.validator.testutils.ValidatorUtil; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; import static org.testng.Assert.fail; /** * @author Hardy Ferentschik */ public class XmlConfigurationExceptionTest { @Test @TestForIssue(jiraKey = "HV-620") public void testMissingAnnotationParameter() { final Configuration<?> configuration = ValidatorUtil.getConfiguration(); configuration.addMapping( XmlConfigurationExceptionTest.class.getResourceAsStream( "hv-620-mapping.xml" ) ); try { configuration.buildValidatorFactory(); fail(); } catch (ValidationException e) { assertTrue( e.getMessage().startsWith( "HV000012" ) ); Throwable cause = e.getCause(); assertEquals( cause.getMessage(), "HV000085: No value provided for parameter 'regexp' of annotation @javax.validation.constraints.Pattern.", "Wrong error message" ); } } }