Package org.strecks.validator.internal

Examples of org.strecks.validator.internal.MethodValidators


    Map validators = createStrictMock(Map.class);
    Set keys = createStrictMock(Set.class);
    Iterator iterator = createStrictMock(Iterator.class);
    OrderedProperty op = createStrictMock(OrderedProperty.class);
    MethodValidators methodValidators = createStrictMock(MethodValidators.class);
    Converter converter = createStrictMock(Converter.class);

    Date sqlDate = Date.valueOf("1999-12-12");
    simpleForm.setDateValue("1999-12-12");
    ValidationInfo vi = new ValidationInfo(validators, handler, new DefaultConversionHandler());

    expect(validators.keySet()).andReturn(keys);
    expect(keys.iterator()).andReturn(iterator);
    expect(iterator.hasNext()).andReturn(true);
    expect(iterator.next()).andReturn(op);
    expect(validators.get(op)).andReturn(methodValidators);
    expect(methodValidators.getRequiresConversion()).andReturn(true);
    expect(methodValidators.getConverter()).andReturn(converter);
    expect(op.getPropertyName()).andReturn("dateValue");
    expect(converter.toTargetType("1999-12-12")).andReturn(sqlDate);
    expect(methodValidators.getConverterType()).andReturn(sqlDate.getClass());
    expect(iterator.hasNext()).andReturn(false);

    HashMap<String, Object> map = new HashMap<String, Object>();
    map.put("dateValue", sqlDate);
View Full Code Here


    Map validators = createStrictMock(Map.class);
    Set keys = createStrictMock(Set.class);
    Iterator iterator = createStrictMock(Iterator.class);
    OrderedProperty op = createStrictMock(OrderedProperty.class);
    MethodValidators methodValidators = createStrictMock(MethodValidators.class);
    Converter converter = createStrictMock(Converter.class);

    Date sqlDate = Date.valueOf("1999-12-12");
    simpleForm.setDateValue("1999-12-12");
    ValidationInfo vi = new ValidationInfo(validators, handler, new DefaultConversionHandler());

    expect(validators.keySet()).andReturn(keys);
    expect(keys.iterator()).andReturn(iterator);
    expect(iterator.hasNext()).andReturn(true);
    expect(iterator.next()).andReturn(op);
    expect(validators.get(op)).andReturn(methodValidators);
    expect(methodValidators.getRequiresConversion()).andReturn(true);
    expect(methodValidators.getConverter()).andReturn(converter);
    expect(op.getPropertyName()).andReturn("dateValue");
    expect(converter.toTargetType("1999-12-12")).andReturn(sqlDate);
    expect(methodValidators.getConverterType()).andReturn(String.class);

    replay(handler);
    replay(validators);
    replay(keys);
    replay(iterator);
View Full Code Here

    Map validators = createStrictMock(Map.class);
    Set keys = createStrictMock(Set.class);
    Iterator iterator = createStrictMock(Iterator.class);
    OrderedProperty op = createStrictMock(OrderedProperty.class);
    MethodValidators methodValidators = createStrictMock(MethodValidators.class);
    Converter converter = createStrictMock(Converter.class);

    ValidationInfo vi = new ValidationInfo(validators, handler, new DefaultConversionHandler());

    expect(validators.keySet()).andReturn(keys);
    expect(keys.iterator()).andReturn(iterator);
    expect(iterator.hasNext()).andReturn(true);
    expect(iterator.next()).andReturn(op);
    expect(validators.get(op)).andReturn(methodValidators);
    expect(methodValidators.getRequiresConversion()).andReturn(true);
    expect(methodValidators.getConverter()).andReturn(converter);
    expect(op.getPropertyName()).andReturn("dateValue");
    expect(converter.toTargetType(null)).andReturn(null);
    expect(iterator.hasNext()).andReturn(false);

    HashMap<String, Object> map = new HashMap<String, Object>();
View Full Code Here

    Map validators = createStrictMock(Map.class);
    Set keys = createStrictMock(Set.class);
    Iterator iterator = createStrictMock(Iterator.class);
    OrderedProperty op = createStrictMock(OrderedProperty.class);
    MethodValidators methodValidators = createStrictMock(MethodValidators.class);
    Converter converter = createStrictMock(Converter.class);

    ValidationInfo vi = new ValidationInfo(validators, handler, new DefaultConversionHandler());

    expect(validators.keySet()).andReturn(keys);
    expect(keys.iterator()).andReturn(iterator);
    expect(iterator.hasNext()).andReturn(true);
    expect(iterator.next()).andReturn(op);
    expect(validators.get(op)).andReturn(methodValidators);
    expect(methodValidators.getRequiresConversion()).andReturn(true);
    expect(methodValidators.getConverter()).andReturn(converter);
    expect(op.getPropertyName()).andReturn("dateValue");
    expect(converter.toTargetType(null)).andThrow(new ConversionRuntimeException(null));
    expect(iterator.hasNext()).andReturn(false);

    HashMap<String, Object> map = new HashMap<String, Object>();
View Full Code Here

    Map<OrderedProperty, MethodValidators> validators = validationInfo.getValidators();
    Set<OrderedProperty> keySet = validators.keySet();
    for (OrderedProperty property : keySet)
    {
      MethodValidators methodValidators = validators.get(property);
      if (methodValidators.getRequiresConversion())
      {
        if (convertedValues == null)
          convertedValues = new HashMap<String, Object>();
        Converter converter = methodValidators.getConverter();

        Object converted = null;

        // catch the conversion exception, and throw
        String propertyName = property.getPropertyName();

        try
        {
          converted = conversionHandler.getAndConvertInwards(form, propertyName, converter);

          if (converted != null)
          {

            // check that converted is actually of correct type
            Class<?> converterType = methodValidators.getConverterType();

            if (!converterType.isAssignableFrom(converted.getClass()))
            {
              String message = "Supplied value of " + propertyName + " in " + form.getClass()
                  + " converted to " + converted.getClass() + " and not the "
View Full Code Here

     *
     * @ValidateDate(key = "not.strict.date", pattern = "yyyy-mm-dd", strict = false) String strictDateValue;
     *
     **************************************************************************************************************/

    MethodValidators methodValidators = get(map, "required");
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == false;

    List<ValidatorWrapper> list = methodValidators.getValidators();
    assert list.size() == 1;

    ValidatorWrapper validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof RequiredValidator;

    assert validatorWrapper.getKey().equals("is.required");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == null;

    // blankOrNull

    methodValidators = get(map, "blankOrNull");
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == false;

    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof BlankOrNullValidator;
    assert validatorWrapper.getKey().equals("must.be.blank.or.null");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == null;

    // maxLength
    methodValidators = get(map, "maxLength");
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == false;

    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof MaxLengthValidator;
    assert validatorWrapper.getKey().equals("max.length.exceeded");
    assert validatorWrapper.getParams().size() == 1;
    assert validatorWrapper.getParams().get(0).equals(1);
    assert validatorWrapper.getParameterizedType() == null;

    MaxLengthValidator ml = (MaxLengthValidator) validatorWrapper.getValidator();
    assert ml.getLength() == 1;

    // doubleValue
    methodValidators = get(map, "doubleValue");
    list = methodValidators.getValidators();
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof DoubleValidator;
    assert validatorWrapper.getKey().equals("not.double");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == Double.class;

    // booleanValue
    methodValidators = get(map, "booleanValue");
    list = methodValidators.getValidators();
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof BooleanValidator;
    assert validatorWrapper.getKey().equals("not.boolean");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == Boolean.class;

    // byteValue
    methodValidators = get(map, "byteValue");
    list = methodValidators.getValidators();
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof ByteValidator;
    assert validatorWrapper.getKey().equals("not.byte");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == Byte.class;

    // floatValue
    methodValidators = get(map, "floatValue");
    list = methodValidators.getValidators();
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof FloatValidator;
    assert validatorWrapper.getKey().equals("not.float");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == Float.class;

    // shortValue
    methodValidators = get(map, "shortValue");
    list = methodValidators.getValidators();
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof ShortValidator;
    assert validatorWrapper.getKey().equals("not.short");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == Short.class;

    // longValue
    methodValidators = get(map, "longValue");
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof LongValidator;

    assert validatorWrapper.getKey().equals("not.long");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == Long.class;

    // integerValue
    methodValidators = get(map, "integerValue");
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof IntegerValidator;

    assert validatorWrapper.getKey().equals("not.integer");
    assert validatorWrapper.getParams() == null;
    assert validatorWrapper.getParameterizedType() == Integer.class;

    // dateValue
    methodValidators = get(map, "dateValue");
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof DateValidator;

    assert validatorWrapper.getKey().equals("not.date");

    assert validatorWrapper.getParams().size() == 0;
    assert validatorWrapper.getParameterizedType() == Date.class;

    // strictDateValue
    methodValidators = get(map, "strictDateValue");
    assert methodValidators.getConverter() != null;
    assert methodValidators.getRequiresConversion() == true;

    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof DateValidator;

    assert validatorWrapper.getKey().equals("not.strict.date");
    assert validatorWrapper.getParams().size() == 0;
    assert validatorWrapper.getParameterizedType() == Date.class;

    // integer range
    methodValidators = get(map, "integerRangeValue");
    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof IntegerRangeValidator;
    assert validatorWrapper.getKey().equals("not.in.range");
    assert validatorWrapper.getParams().size() == 2;
    assert validatorWrapper.getParams().get(0).equals(0);
    assert validatorWrapper.getParams().get(1).equals(1);
    assert validatorWrapper.getParameterizedType() == Integer.class;

    IntegerRangeValidator irv = (IntegerRangeValidator) validatorWrapper.getValidator();
    assert irv.getMin() == 0;
    assert irv.getMax() == 1;

    // long range
    methodValidators = get(map, "longRangeValue");
    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof LongRangeValidator;
    assert validatorWrapper.getKey().equals("not.in.range");
    assert validatorWrapper.getParams().size() == 2;
    assert validatorWrapper.getParams().get(0).equals(Long.MIN_VALUE);
    assert validatorWrapper.getParams().get(1).equals(Long.MAX_VALUE);
    assert validatorWrapper.getParameterizedType() == Long.class;

    LongRangeValidator lrv = (LongRangeValidator) validatorWrapper.getValidator();
    assert lrv.getMin() == Long.MIN_VALUE;
    assert lrv.getMax() == Long.MAX_VALUE;

    /***************************************************************************************************************
     *
     * @ValidatePattern(key = "not.pattern", pattern = "a*b") public void setPatternValue(String patternValue) {
     *                      this.patternValue = patternValue; }
     *
     * @ValidateUrl(key = "not.url") public void setUrlValue(String urlValue) { this.urlValue = urlValue; }
     *
     * @ValidateEmail(key = "not.email") public void setEmailValue(String emailValue) { this.emailValue =
     *                    emailValue; }
     *
     * @ValidateCreditCard(key = "not.credit.card") public void setCreditCardValue(String creditCardValue) {
     *                         this.creditCardValue = creditCardValue; }
     */
   
   
    methodValidators = get(map, "patternValue");
    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof PatternValidator;
    assert validatorWrapper.getKey().equals("not.pattern");
    assert validatorWrapper.getParams().size() == 1;
    assert validatorWrapper.getParams().get(0).equals("a*b")
   
    methodValidators = get(map, "urlValue");
    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof UrlValidator;
    assert validatorWrapper.getKey().equals("not.url");
    assert validatorWrapper.getParams() == null;
   

    methodValidators = get(map, "creditCardValue");
    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof CreditCardValidator;
    assert validatorWrapper.getKey().equals("not.credit.card");
    assert validatorWrapper.getParams() == null;
   

    methodValidators = get(map, "emailValue");
    list = methodValidators.getValidators();
    assert list.size() == 1;

    validatorWrapper = list.get(0);
    assert validatorWrapper.getValidator() instanceof EmailValidator;
    assert validatorWrapper.getKey().equals("not.email");
View Full Code Here

    for (OrderedProperty orderedProperty : keySet)
    {

      String propertyName = orderedProperty.getPropertyName();

      MethodValidators methodValidators = validators.get(orderedProperty);

      Object convertedValue = null;
      if (methodValidators.getRequiresConversion())
      {
        if (convertedValues != null)
        {
          convertedValue = convertedValues.get(propertyName);
        }
      }

      List<ValidatorWrapper> list = methodValidators.getValidators();

      boolean gotRawValue = false;

      Object rawValue = null;
View Full Code Here

TOP

Related Classes of org.strecks.validator.internal.MethodValidators

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.