@Override public Collection<ArrayNotNull> getValidCases() { while (mIncrementer.hasValidPermutations()) { validModels.add(new ArrayNotNull(stringArrayCreator.getValidItem(), mSinglesCreator.getValidItem())); mIncrementer.incrementValidCreators(); } return validModels; }
private void validateAs(ArrayNotNull object) throws InvalidModelException { BaseValidator.ValidationContext context = getValidationContext(ArrayNotNull.class); List<RaveError> raveErrors = null; context.setValidatedItemName("getSingles()"); raveErrors = mergeErrors(raveErrors, isSizeOk(object.getSingles(), false, 1L, 3L, 1L, context)); context.setValidatedItemName("getStringsArray()"); raveErrors = mergeErrors(raveErrors, isSizeOk(object.getStringsArray(), false, 5L, 20L, 1L, context)); if (raveErrors != null && !raveErrors.isEmpty()) { throw new InvalidModelException(raveErrors); } }
@Test public void allInvalidArrayNotNullModels_shouldFail() throws RaveException { ArrayNotNull.Builder builder = new ArrayNotNull.Builder(); Rave rave = Rave.getInstance(); Collection<ArrayNotNull> invalid = builder.getInvalidCases(); assertFalse(invalid.isEmpty()); for (ArrayNotNull model : invalid) { try { rave.validate(model); } catch (InvalidModelException e) { continue; } assertTrue("Model should have failed." + model.toString(), false); } }
@Test public void allInvalidArrayNotNullModels_shouldFail() throws RaveException { ArrayNotNull.Builder builder = new ArrayNotNull.Builder(); Rave rave = Rave.getInstance(); Collection<ArrayNotNull> invalid = builder.getInvalidCases(); assertThat(invalid).isNotEmpty(); for (ArrayNotNull model : invalid) { try { rave.validate(model); } catch (InvalidModelException e) { continue; } assertTrue("Model should have failed.\n" + model.toString(), false); } }
private void validateAs(ArrayNotNull object) throws InvalidModelException { BaseValidator.ValidationContext context = getValidationContext(ArrayNotNull.class); List<RaveError> raveErrors = null; context.setValidatedItemName("getSingles()"); raveErrors = mergeErrors(raveErrors, isSizeOk(object.getSingles(), false, 1L, 3L, 1L, context)); context.setValidatedItemName("getStringsArray()"); raveErrors = mergeErrors(raveErrors, isSizeOk(object.getStringsArray(), false, 5L, 20L, 1L, context)); context.setValidatedItemName("toString()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.toString(), true, context)); if (raveErrors != null && !raveErrors.isEmpty()) { throw new InvalidModelException(raveErrors); } }
@Override public Collection<ArrayNotNull> getInvalidCases() { while (mIncrementer.hasInvalidPermutations()) { invalidModels.add(new ArrayNotNull(stringArrayCreator.getInvalidItem(), mSinglesCreator.getInvalidItem())); mIncrementer.incrementInvalidCreators(); } return invalidModels; } }
private void validateAs(InheritFrom object) throws InvalidModelException { BaseValidator.ValidationContext context = getValidationContext(InheritFrom.class); List<RaveError> raveErrors = null; raveErrors = mergeErrors(raveErrors, reEvaluateAsSuperType(SingleMethodSampleModel.class, object)); raveErrors = mergeErrors(raveErrors, reEvaluateAsSuperType(ValidateByInterface.class, object)); context.setValidatedItemName("getNonNullString()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.getNonNullString(), false, context)); context.setValidatedItemName("toString()"); raveErrors = mergeErrors(raveErrors, checkNullable(object.toString(), true, context)); if (raveErrors != null && !raveErrors.isEmpty()) { throw new InvalidModelException(raveErrors); } }
@Override public Collection<ArrayNotNull> getValidCases() { while (mIncrementer.hasValidPermutations()) { validModels.add(new ArrayNotNull(mStringArrayCreator.getValidItem(), mSinglesCreator.getValidItem())); mIncrementer.incrementValidCreators(); } return validModels; }
@Override public Collection<ArrayNotNull> getInvalidCases() { while (mIncrementer.hasInvalidPermutations()) { invalidModels.add(new ArrayNotNull(mStringArrayCreator.getInvalidItem(), mSinglesCreator.getInvalidItem())); mIncrementer.incrementInvalidCreators(); } return invalidModels; } }