class PactBodyBuilder extends au.com.dius.pact.consumer.groovy.GroovyBuilder
DSL Builder for constructing JSON bodies
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
ALL_LIST_ITEMS |
|
static java.lang.String |
DOLLAR |
|
static java.lang.String |
END_LIST |
|
static java.lang.String |
PATH_SEP |
|
static java.lang.String |
STAR |
|
static java.lang.String |
START_LIST |
| Fields inherited from class | Fields |
|---|---|
class au.com.dius.pact.consumer.groovy.GroovyBuilder |
Companion, CONTENT_TYPE, JSON, BODY, LOCALHOST, HEADER, Companion |
| Type | Name and description |
|---|---|
java.lang.Object |
generators |
java.lang.Object |
matchers |
java.lang.Object |
mimetype |
java.lang.Boolean |
prettyPrintBody |
| Constructor and description |
|---|
PactBodyBuilder() |
PactBodyBuilder(au.com.dius.pact.core.model.PactSpecVersion pactVersion) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
au.com.dius.pact.consumer.groovy.Matcher |
arrayContaining(java.util.List args)Matches the items in an array against a number of variants. |
|
java.lang.Object |
build(java.util.List array, java.lang.String path) |
|
java.lang.Object |
build(au.com.dius.pact.consumer.groovy.LikeMatcher matcher) |
|
java.lang.Object |
build(groovy.lang.Closure closure) |
|
java.lang.Object |
call(groovy.lang.Closure closure) |
|
java.lang.Object |
fromProviderState(java.lang.String expression, java.lang.Object exampleValue)Marks a item as to be injected from the provider state |
|
java.lang.String |
getBody() |
|
java.lang.Object |
keyLike(java.lang.String key, java.lang.Object value)Matches the values of the map ignoring the keys. |
|
java.lang.Object |
methodMissing(java.lang.String name, java.lang.Object args) |
|
java.lang.Object |
propertyMissing(java.lang.String name) |
|
java.lang.Object |
propertyMissing(java.lang.String name, java.lang.Object value) |
| Methods inherited from class | Name |
|---|---|
class au.com.dius.pact.consumer.groovy.GroovyBuilder |
au.com.dius.pact.consumer.groovy.GroovyBuilder#build(groovy.lang.Closure), au.com.dius.pact.consumer.groovy.GroovyBuilder#call(groovy.lang.Closure), au.com.dius.pact.consumer.groovy.GroovyBuilder#usingPlugin(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#usingPlugin(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#getPactVersion(), au.com.dius.pact.consumer.groovy.GroovyBuilder#setPactVersion(au.com.dius.pact.core.model.PactSpecVersion), au.com.dius.pact.consumer.groovy.GroovyBuilder#compactMimeTypes(java.util.Map), au.com.dius.pact.consumer.groovy.GroovyBuilder#usingPlugin$default(au.com.dius.pact.consumer.groovy.BaseBuilder, java.lang.String, java.lang.String, int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#isCompactMimeType(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#access$getCOMPACT_MIME_TYPES$cp(), au.com.dius.pact.consumer.groovy.GroovyBuilder#getPlugins(), au.com.dius.pact.consumer.groovy.GroovyBuilder#datetime(), au.com.dius.pact.consumer.groovy.GroovyBuilder#datetime(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#datetime(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#getDATE_2000(), au.com.dius.pact.consumer.groovy.GroovyBuilder#timeExpression(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#timeExpression(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#dateExpression(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#dateExpression(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#eachLike(java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#eachLike(int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#maxLike(int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#maxLike(int, int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#minLike(int, int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#minLike(int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#minMaxLike(int, int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#minMaxLike(int, int, int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#includesStr(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#eachArrayLike(int, java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#eachArrayLike(java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#informationStatus(), au.com.dius.pact.consumer.groovy.GroovyBuilder#successStatus(), au.com.dius.pact.consumer.groovy.GroovyBuilder#redirectStatus(), au.com.dius.pact.consumer.groovy.GroovyBuilder#clientErrorStatus(), au.com.dius.pact.consumer.groovy.GroovyBuilder#serverErrorStatus(), au.com.dius.pact.consumer.groovy.GroovyBuilder#nonErrorStatus(), au.com.dius.pact.consumer.groovy.GroovyBuilder#statusCodes(java.util.List), au.com.dius.pact.consumer.groovy.GroovyBuilder#access$getDATE_2000$cp(), au.com.dius.pact.consumer.groovy.GroovyBuilder#regexp(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#regexp(java.util.regex.Pattern, java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#regexp(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#regexp(java.util.regex.Pattern), au.com.dius.pact.consumer.groovy.GroovyBuilder#errorStatus(), au.com.dius.pact.consumer.groovy.GroovyBuilder#nullValue(), au.com.dius.pact.consumer.groovy.GroovyBuilder#equalTo(java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#numeric(), au.com.dius.pact.consumer.groovy.GroovyBuilder#numeric(java.lang.Number), au.com.dius.pact.consumer.groovy.GroovyBuilder#url(java.lang.String, [Ljava.lang.Object;), au.com.dius.pact.consumer.groovy.GroovyBuilder#time(), au.com.dius.pact.consumer.groovy.GroovyBuilder#time(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#time(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#string(), au.com.dius.pact.consumer.groovy.GroovyBuilder#string(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#or(java.lang.Object, [Ljava.lang.Object;), au.com.dius.pact.consumer.groovy.GroovyBuilder#and(java.lang.Object, [Ljava.lang.Object;), au.com.dius.pact.consumer.groovy.GroovyBuilder#date(), au.com.dius.pact.consumer.groovy.GroovyBuilder#date(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#date(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#decimal(java.lang.Number), au.com.dius.pact.consumer.groovy.GroovyBuilder#decimal(), au.com.dius.pact.consumer.groovy.GroovyBuilder#integer(), au.com.dius.pact.consumer.groovy.GroovyBuilder#integer(java.lang.Long), au.com.dius.pact.consumer.groovy.GroovyBuilder#hexValue(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#hexValue(), au.com.dius.pact.consumer.groovy.GroovyBuilder#bool(java.lang.Boolean), au.com.dius.pact.consumer.groovy.GroovyBuilder#bool(), au.com.dius.pact.consumer.groovy.GroovyBuilder#identifier(java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#identifier(), au.com.dius.pact.consumer.groovy.GroovyBuilder#ipAddress(), au.com.dius.pact.consumer.groovy.GroovyBuilder#ipAddress(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#uuid(), au.com.dius.pact.consumer.groovy.GroovyBuilder#uuid(java.lang.String), au.com.dius.pact.consumer.groovy.GroovyBuilder#wait(long, int), au.com.dius.pact.consumer.groovy.GroovyBuilder#wait(), au.com.dius.pact.consumer.groovy.GroovyBuilder#wait(long), au.com.dius.pact.consumer.groovy.GroovyBuilder#equals(java.lang.Object), au.com.dius.pact.consumer.groovy.GroovyBuilder#toString(), au.com.dius.pact.consumer.groovy.GroovyBuilder#hashCode(), au.com.dius.pact.consumer.groovy.GroovyBuilder#getClass(), au.com.dius.pact.consumer.groovy.GroovyBuilder#notify(), au.com.dius.pact.consumer.groovy.GroovyBuilder#notifyAll() |
Matches the items in an array against a number of variants. Matching is successful if each variant occurs once in the array. Variants may be objects containing matching rules.
args - List of variants to matchMarks a item as to be injected from the provider state
expression - Expression to lookup in the provider state contextexampleValue - Example value to use in the consumer testMatches the values of the map ignoring the keys.
Groovy Documentation