@Test public void checkString_whenCollectionIsInalid_shouldProduceErrors() { Collection<String> strings = new ArrayList<>(); strings.add("Valid1"); strings.add("InValid2"); strings.add("Valid3"); BaseValidator.ValidationContext context = BaseValidator.getValidationContext(Object.class); List<RaveError> errors = BaseValidator.checkStringDef(false, context, strings, "Valid1", "Valid2", "Valid3"); assertThat(errors).hasSize(1); assertThat(errors.get(0).getErrorMsg()).contains(RaveErrorStrings.STRING_DEF_ERROR); errors = BaseValidator.checkStringDef(true, context, strings, "Valid1", "Valid2", "Valid3"); assertThat(errors).hasSize(1); assertThat(errors.get(0).getErrorMsg()).contains(RaveErrorStrings.STRING_DEF_ERROR); }
@Test public void checkIntDef_whenValueDoesNotMatch_shouldProduceError() { BaseValidator.ValidationContext context = BaseValidator.getValidationContext(String.class); List<RaveError> errors = BaseValidator.checkIntDef(context, 9, false, 10, 11, 12, 13); assertThat(errors).isNotEmpty(); assertThat(errors).hasSize(1); RaveError error = errors.get(0); assertThat(error.getErrorMsg()).contains(RaveErrorStrings.INT_DEF_ERROR); }
@Test public void checkLongDef_whenValueDoesNotMatch_shouldProduceError() { BaseValidator.ValidationContext context = BaseValidator.getValidationContext(String.class); List<RaveError> errors = BaseValidator.checkLongDef(context, 9L, false, 10L, 11L, 12L, 13L); assertThat(errors).isNotEmpty(); assertThat(errors).hasSize(1); RaveError error = errors.get(0); assertThat(error.getErrorMsg()).contains(RaveErrorStrings.LONG_DEF_ERROR); }
@Test public void checkIntRange_whenValuesNotInRange_shouldReturnError() { BaseValidator.ValidationContext context = BaseValidator.getValidationContext(String.class); assertThat(BaseValidator.checkIntRange(context, -10, -1, 10)).isNotEmpty(); assertThat(BaseValidator.checkIntRange(context, 12, -1, 11)).isNotEmpty(); List<RaveError> errors = BaseValidator.checkIntRange(context, 12, -1, 11); assertThat(errors).hasSize(1); assertThat(errors.get(0).getErrorMsg()).contains(RaveErrorStrings.INT_RANGE_ERROR); }
@Test public void checkIntRange_whenValuesNotInFloatRange_shouldReturnError() { BaseValidator.ValidationContext context = BaseValidator.getValidationContext(String.class); assertThat(BaseValidator.checkFloatRange(context, -10d, -1d, 10d)).isNotEmpty(); assertThat(BaseValidator.checkFloatRange(context, 12d, -1d, 11d)).isNotEmpty(); List<RaveError> errors = BaseValidator.checkFloatRange(context, 12d, -1d, 11d); assertThat(errors).hasSize(1); assertThat(errors.get(0).getErrorMsg()).contains(RaveErrorStrings.FLOAT_RANGE_ERROR); }