public String toString() { String result = ""; result += "nonAnnotatedObject:" + getNonAnnotatedObject() + "\n"; result += "notNullField:" + getNotNullField() + "\n"; result += "getCanBeNullField:" + getCanBeNullField() + "\n"; result += "getBetweenOneAndFive:" + getBetweenOneAndFive() + "\n"; if (getNames() != null) { result += "getNames size:" + getNames().size() + "\n"; } result += "isFalse:" + isFalse + "\n"; result += "isTrue:" + mustBeTrue + "\n"; return result; }
public MultiMethodSampleModel( NonAnnotated annotatedObject, String notNullField, String canBeNullField, String betweenOneAndFive, boolean mustBeTrue, Collection<String> names) { this.annotatedObject = annotatedObject; this.notNullField = notNullField; this.canBeNullField = canBeNullField; this.betweenOneAndFive = betweenOneAndFive; this.names = names; isFalse = false; this.mustBeTrue = mustBeTrue; getIsFalse(); }
private void validateAs(MultiMethodSampleModel object) throws InvalidModelException { BaseValidator.ValidationContext context = getValidationContext(MultiMethodSampleModel.class); List<RaveError> raveErrors = null; context.setValidatedItemName("getNonAnnotatedObject()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.getNonAnnotatedObject(), true, context)); context.setValidatedItemName("getNotNullField"); raveErrors = mergeErrors(raveErrors, checkNullable(object.getNotNullField(), false, context)); context.setValidatedItemName("getCanBeNullField()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.getCanBeNullField(), true, context)); context.setValidatedItemName("getBetweenOneAndFive()"); raveErrors = mergeErrors(raveErrors, isSizeOk(object.getBetweenOneAndFive(), true, 1L, 5L, 1L, context)); context.setValidatedItemName("getNames()"); raveErrors = mergeErrors(raveErrors, isSizeOk(object.getNames(), true, 1L, 5L, 1L, context)); context.setValidatedItemName("getIsFalse()"); raveErrors = mergeErrors(raveErrors, mustBeFalse(object.getIsFalse(), context)); context.setValidatedItemName("getIsTrue()"); raveErrors = mergeErrors(raveErrors, mustBeTrue(object.getIsTrue(), context)); if (raveErrors != null && !raveErrors.isEmpty()) { throw new InvalidModelException(raveErrors); } }
@Override public Collection<MultiMethodSampleModel> getValidCases() { while (mIncrementer.hasValidPermutations()) { validModels.add(new MultiMethodSampleModel( new NonAnnotated(nonAnnotatedString.getValidItem()), notNullFieldCreator.getValidItem(), canBeNullFieldCreator.getValidItem(), betweenOneAndFive.getValidItem(), mustBeTrue.getValidItem(), names.getValidItem())); mIncrementer.incrementValidCreators(); } return validModels; }
@Test public void allInvalidMultiMethodSampleModels_shouldFail() throws RaveException { MultiMethodSampleModel.Builder builder = new MultiMethodSampleModel.Builder(); Collection<MultiMethodSampleModel> invalid = builder.getInvalidCases(); assertFalse(invalid.isEmpty()); Rave rave = Rave.getInstance(); for (MultiMethodSampleModel model : invalid) { try { rave.validate(model); } catch (InvalidModelException e) { continue; } assertTrue(MultiMethodSampleModel.class.getName() + " model should have failed.\n" + model.toString(), false); } }
private void validateAs(MultiMethodSampleModel object) throws InvalidModelException { BaseValidator.ValidationContext context = getValidationContext(MultiMethodSampleModel.class); List<RaveError> raveErrors = null; context.setValidatedItemName("getNonAnnotatedObject()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.getNonAnnotatedObject(), true, context)); context.setValidatedItemName("getNotNullField()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.getNotNullField(), false, context)); context.setValidatedItemName("getCanBeNullField()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.getCanBeNullField(), true, context)); context.setValidatedItemName("getBetweenOneAndFive()"); raveErrors = mergeErrors(raveErrors, isSizeOk(object.getBetweenOneAndFive(), true, 1L, 5L, 1L, context)); context.setValidatedItemName("getNames()"); raveErrors = mergeErrors(raveErrors, isSizeOk(object.getNames(), true, 1L, 5L, 1L, context)); context.setValidatedItemName("getIsFalse()"); raveErrors = mergeErrors(raveErrors, mustBeFalse(object.getIsFalse(), context)); context.setValidatedItemName("getIsTrue()"); raveErrors = mergeErrors(raveErrors, mustBeTrue(object.getIsTrue(), context)); context.setValidatedItemName("toString()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.toString(), true, context)); if (raveErrors != null && !raveErrors.isEmpty()) { throw new InvalidModelException(raveErrors); } }
@Override public Collection<MultiMethodSampleModel> getInvalidCases() { while (mIncrementer.hasInvalidPermutations()) { invalidModels.add(new MultiMethodSampleModel( new NonAnnotated(nonAnnotatedString.getInvalidItem()), notNullFieldCreator.getInvalidItem(), canBeNullFieldCreator.getInvalidItem(), betweenOneAndFive.getInvalidItem(), mustBeTrue.getInvalidItem(), names.getInvalidItem())); mIncrementer.incrementInvalidCreators(); } return invalidModels; } }
@Test public void allInvalidMultiMethodSampleModels_shouldFail() throws RaveException { MultiMethodSampleModel.Builder builder = new MultiMethodSampleModel.Builder(); Collection<MultiMethodSampleModel> invalid = builder.getInvalidCases(); assertThat(invalid).isNotEmpty(); Rave rave = Rave.getInstance(); for (MultiMethodSampleModel model : invalid) { try { rave.validate(model); } catch (InvalidModelException e) { continue; } assertTrue(MultiMethodSampleModel.class.getName() + " model should have failed.\n" + model.toString(), false); } }
public String toString() { String result = ""; result += "nonAnnotatedObject:" + getNonAnnotatedObject() + "\n"; result += "notNullField:" + getNotNullField() + "\n"; result += "getCanBeNullField:" + getCanBeNullField() + "\n"; result += "getBetweenOneAndFive:" + getBetweenOneAndFive() + "\n"; if (getNames() != null) { result += "getNames size:" + getNames().size() + "\n"; } result += "isFalse:" + isFalse + "\n"; result += "isTrue:" + mustBeTrue + "\n"; return result; }
@Override public Collection<MultiMethodSampleModel> getValidCases() { while (mIncrementer.hasValidPermutations()) { validModels.add(new MultiMethodSampleModel( new NonAnnotated(nonAnnotatedString.getValidItem()), notNullFieldCreator.getValidItem(), canBeNullFieldCreator.getValidItem(), betweenOneAndFive.getValidItem(), mustBeTrue.getValidItem(), names.getValidItem())); mIncrementer.incrementValidCreators(); } return validModels; }
public MultiMethodSampleModel( NonAnnotated annotatedObject, String notNullField, String canBeNullField, String betweenOneAndFive, boolean mustBeTrue, Collection<String> names) { this.annotatedObject = annotatedObject; this.notNullField = notNullField; this.canBeNullField = canBeNullField; this.betweenOneAndFive = betweenOneAndFive; this.names = names; isFalse = false; this.mustBeTrue = mustBeTrue; getIsFalse(); }
@Override public Collection<MultiMethodSampleModel> getInvalidCases() { while (mIncrementer.hasInvalidPermutations()) { invalidModels.add(new MultiMethodSampleModel( new NonAnnotated(nonAnnotatedString.getInvalidItem()), notNullFieldCreator.getInvalidItem(), canBeNullFieldCreator.getInvalidItem(), betweenOneAndFive.getInvalidItem(), mustBeTrue.getInvalidItem(), names.getInvalidItem())); mIncrementer.incrementInvalidCreators(); } return invalidModels; } }