Search in sources :

Example 11 with ConstraintValidatorContext

use of javax.validation.ConstraintValidatorContext in project dataverse by IQSS.

the class DatasetFieldValueValidatorTest method testIsValid.

/**
 * Test of isValid method, of class DatasetFieldValueValidator.
 */
@Test
public void testIsValid() {
    System.out.println("isValid");
    DatasetFieldValue value = new DatasetFieldValue();
    DatasetField df = new DatasetField();
    DatasetFieldType dft = new DatasetFieldType();
    dft.setFieldType(DatasetFieldType.FieldType.TEXT);
    // Test Text against regular expression that takes a 5 character string
    dft.setValidationFormat("^[a-zA-Z ]{5,5}$");
    df.setDatasetFieldType(dft);
    value.setDatasetField(df);
    value.setValue("asdfg");
    final ConstraintValidatorContext ctx = Mockito.mock(ConstraintValidatorContext.class);
    DatasetFieldValueValidator instance = new DatasetFieldValueValidator();
    boolean expResult = true;
    boolean result = instance.isValid(value, ctx);
    assertEquals(expResult, result);
    // Make string too long - should fail.
    value.setValue("asdfgX");
    result = instance.isValid(value, ctx);
    assertEquals(false, result);
    // Make string too long - should fail.
    value.setValue("asdf");
    result = instance.isValid(value, ctx);
    assertEquals(false, result);
    // Now lets try Dates
    dft.setFieldType(DatasetFieldType.FieldType.DATE);
    dft.setValidationFormat(null);
    value.setValue("1999AD");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("44BCE");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("2004-10-27");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("2002-08");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("[1999?]");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("Blergh");
    result = instance.isValid(value, ctx);
    assertEquals(false, result);
    // Float
    dft.setFieldType(DatasetFieldType.FieldType.FLOAT);
    value.setValue("44");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("44 1/2");
    result = instance.isValid(value, ctx);
    assertEquals(false, result);
    // Integer
    dft.setFieldType(DatasetFieldType.FieldType.INT);
    value.setValue("44");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("-44");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("12.14");
    result = instance.isValid(value, ctx);
    assertEquals(false, result);
    // URL
    dft.setFieldType(DatasetFieldType.FieldType.URL);
    value.setValue("http://cnn.com");
    result = instance.isValid(value, ctx);
    assertEquals(true, result);
    value.setValue("espn.com");
    result = instance.isValid(value, ctx);
    assertEquals(false, result);
}
Also used : ConstraintValidatorContext(javax.validation.ConstraintValidatorContext) Test(org.junit.Test)

Aggregations

ConstraintValidatorContext (javax.validation.ConstraintValidatorContext)11 Test (org.junit.Test)9 HashSet (java.util.HashSet)5 ConstraintViolationBuilder (javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder)2 NodeBuilderCustomizableContext (javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext)2 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 DroolsConfiguration (gov.ca.cwds.drools.DroolsConfiguration)1 DroolsErrorMessages (gov.ca.cwds.drools.DroolsErrorMessages)1 DroolsException (gov.ca.cwds.drools.DroolsException)1 DroolsService (gov.ca.cwds.drools.DroolsService)1 InjectorHolder (gov.ca.cwds.inject.InjectorHolder)1 IssueDetails (gov.ca.cwds.rest.exception.IssueDetails)1 JsonUtils (gov.ca.cwds.utils.JsonUtils)1 Annotation (java.lang.annotation.Annotation)1 Set (java.util.Set)1 ConstraintValidator (javax.validation.ConstraintValidator)1 TimerSettingsValue (org.kie.workbench.common.stunner.bpmn.definition.property.event.timer.TimerSettingsValue)1 Logger (org.slf4j.Logger)1 LoggerFactory (org.slf4j.LoggerFactory)1