@Override public PactDslJsonBody minMaxArrayLike(String name, Integer minSize, Integer maxSize, int numberExamples) { validateMinAndMaxAndExamples(minSize, maxSize, numberExamples); matchers.addRule(matcherKey(name), matchMinMax(minSize, maxSize)); PactDslJsonArray parent = new PactDslJsonArray(matcherKey(name), "", this, true); parent.setNumberExamples(numberExamples); return new PactDslJsonBody(".", "", parent); }
@Override public PactDslJsonBody minMaxArrayLike(String name, Integer minSize, Integer maxSize, int numberExamples) { validateMinAndMaxAndExamples(minSize, maxSize, numberExamples); matchers.addRule(matcherKey(name), matchMinMax(minSize, maxSize)); PactDslJsonArray parent = new PactDslJsonArray(matcherKey(name), "", this, true); parent.setNumberExamples(numberExamples); return new PactDslJsonBody(".", "", parent); }
@Override public PactDslJsonArray eachArrayWithMinMaxLike(String name, int numberExamples, Integer minSize, Integer maxSize) { validateMinAndMaxAndExamples(minSize, maxSize, numberExamples); matchers.addRule(matcherKey(name), matchMinMax(minSize, maxSize)); PactDslJsonArray parent = new PactDslJsonArray(matcherKey(name), name, this, true); parent.setNumberExamples(numberExamples); return new PactDslJsonArray("", "", parent); }
@Override public PactDslJsonArray eachArrayWithMinMaxLike(String name, int numberExamples, Integer minSize, Integer maxSize) { validateMinAndMaxAndExamples(minSize, maxSize, numberExamples); matchers.addRule(matcherKey(name), matchMinMax(minSize, maxSize)); PactDslJsonArray parent = new PactDslJsonArray(matcherKey(name), name, this, true); parent.setNumberExamples(numberExamples); return new PactDslJsonArray("", "", parent); }
/** * Attribute that is an array of values with a minimum and maximum size that are not objects where each item must * match the following example * @param name field name * @param minSize minimum size * @param maxSize maximum size * @param value Value to use to match each item * @param numberExamples number of examples to generate */ public PactDslJsonBody minMaxArrayLike(String name, Integer minSize, Integer maxSize, PactDslJsonRootValue value, int numberExamples) { validateMinAndMaxAndExamples(minSize, maxSize, numberExamples); matchers.addRule(matcherKey(name), matchMinMax(minSize, maxSize)); PactDslJsonArray parent = new PactDslJsonArray(matcherKey(name), "", this, true); parent.setNumberExamples(numberExamples); parent.putObject(value); return (PactDslJsonBody) parent.closeArray(); }
/** * Attribute that is an array of values with a minimum and maximum size that are not objects where each item must * match the following example * @param name field name * @param minSize minimum size * @param maxSize maximum size * @param value Value to use to match each item * @param numberExamples number of examples to generate */ public PactDslJsonBody minMaxArrayLike(String name, Integer minSize, Integer maxSize, PactDslJsonRootValue value, int numberExamples) { validateMinAndMaxAndExamples(minSize, maxSize, numberExamples); matchers.addRule(matcherKey(name), matchMinMax(minSize, maxSize)); PactDslJsonArray parent = new PactDslJsonArray(matcherKey(name), "", this, true); parent.setNumberExamples(numberExamples); parent.putObject(value); return (PactDslJsonBody) parent.closeArray(); } }