Pact builder for consumer tests for messaging
Fields inherited from class | Fields |
---|---|
class au.com.dius.pact.consumer.groovy.BaseBuilder |
COMPACT_MIME_TYPES, PACTVERIFIED, __$stMC, TYPE, __$stMC |
class au.com.dius.pact.consumer.groovy.Matchers |
TYPE, __$stMC |
Type | Name and description |
---|---|
au.com.dius.pact.model.Consumer |
consumer |
java.util.List |
messages |
au.com.dius.pact.model.Provider |
provider |
java.lang.String |
providerState |
Type | Name and description |
---|---|
PactMessageBuilder |
expectsToReceive(java.lang.String description) Description of the message to be received |
PactMessageBuilder |
given(java.lang.String providerState) Provider state required for the message to be produced |
PactMessageBuilder |
hasPactWith(java.lang.String provider) Provider that the consumer has a pact with |
void |
run(groovy.lang.Closure closure) Execute the given closure for each defined message |
PactMessageBuilder |
serviceConsumer(java.lang.String consumer) Service consumer |
PactMessageBuilder |
withContent(java.lang.String contentType, groovy.lang.Closure closure) Content of the message |
PactMessageBuilder |
withContent(java.util.Map options = [:], groovy.lang.Closure closure) Content of the message |
PactMessageBuilder |
withMetaData(java.util.Map metaData) Metadata attached to the message |
Methods inherited from class | Name |
---|---|
class au.com.dius.pact.consumer.groovy.BaseBuilder |
au.com.dius.pact.consumer.groovy.BaseBuilder#call(groovy.lang.Closure), au.com.dius.pact.consumer.groovy.BaseBuilder#build(groovy.lang.Closure), au.com.dius.pact.consumer.groovy.BaseBuilder#super$2$$getStaticMetaClass(), au.com.dius.pact.consumer.groovy.BaseBuilder#numeric(java.lang.Number), au.com.dius.pact.consumer.groovy.BaseBuilder#numeric(), au.com.dius.pact.consumer.groovy.BaseBuilder#date(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.BaseBuilder#date(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#date(), au.com.dius.pact.consumer.groovy.BaseBuilder#string(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#string(), au.com.dius.pact.consumer.groovy.BaseBuilder#time(), au.com.dius.pact.consumer.groovy.BaseBuilder#time(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#time(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.BaseBuilder#identifier(java.lang.Object), au.com.dius.pact.consumer.groovy.BaseBuilder#identifier(), au.com.dius.pact.consumer.groovy.BaseBuilder#invokeMethod(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.BaseBuilder#getMetaClass(), au.com.dius.pact.consumer.groovy.BaseBuilder#setMetaClass(groovy.lang.MetaClass), au.com.dius.pact.consumer.groovy.BaseBuilder#uuid(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#uuid(), au.com.dius.pact.consumer.groovy.BaseBuilder#ipAddress(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#ipAddress(), au.com.dius.pact.consumer.groovy.BaseBuilder#regexp(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#regexp(java.util.regex.Pattern, java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#regexp(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#regexp(java.util.regex.Pattern), au.com.dius.pact.consumer.groovy.BaseBuilder#real(java.lang.Number), au.com.dius.pact.consumer.groovy.BaseBuilder#real(), au.com.dius.pact.consumer.groovy.BaseBuilder#guid(), au.com.dius.pact.consumer.groovy.BaseBuilder#guid(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#maxLike(java.lang.Integer, groovy.lang.Closure), au.com.dius.pact.consumer.groovy.BaseBuilder#minLike(java.lang.Integer, groovy.lang.Closure), au.com.dius.pact.consumer.groovy.BaseBuilder#eachLike(groovy.lang.Closure), au.com.dius.pact.consumer.groovy.BaseBuilder#getHEXADECIMAL(), au.com.dius.pact.consumer.groovy.BaseBuilder#getIP_ADDRESS(), au.com.dius.pact.consumer.groovy.BaseBuilder#getUUID_REGEX(), au.com.dius.pact.consumer.groovy.BaseBuilder#__$swapInit(), au.com.dius.pact.consumer.groovy.BaseBuilder#hexValue(), au.com.dius.pact.consumer.groovy.BaseBuilder#hexValue(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#integer(java.lang.Integer), au.com.dius.pact.consumer.groovy.BaseBuilder#integer(), au.com.dius.pact.consumer.groovy.BaseBuilder#setProperty(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.BaseBuilder#getProperty(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#timestamp(), au.com.dius.pact.consumer.groovy.BaseBuilder#timestamp(java.lang.String), au.com.dius.pact.consumer.groovy.BaseBuilder#timestamp(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.BaseBuilder#wait(long, int), au.com.dius.pact.consumer.groovy.BaseBuilder#wait(long), au.com.dius.pact.consumer.groovy.BaseBuilder#wait(), au.com.dius.pact.consumer.groovy.BaseBuilder#equals(java.lang.Object), au.com.dius.pact.consumer.groovy.BaseBuilder#toString(), au.com.dius.pact.consumer.groovy.BaseBuilder#hashCode(), au.com.dius.pact.consumer.groovy.BaseBuilder#getClass(), au.com.dius.pact.consumer.groovy.BaseBuilder#notify(), au.com.dius.pact.consumer.groovy.BaseBuilder#notifyAll() |
class au.com.dius.pact.consumer.groovy.Matchers |
au.com.dius.pact.consumer.groovy.Matchers#numeric(java.lang.Number), au.com.dius.pact.consumer.groovy.Matchers#numeric(), au.com.dius.pact.consumer.groovy.Matchers#date(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.Matchers#date(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#date(), au.com.dius.pact.consumer.groovy.Matchers#string(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#string(), au.com.dius.pact.consumer.groovy.Matchers#time(), au.com.dius.pact.consumer.groovy.Matchers#time(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#time(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.Matchers#identifier(java.lang.Object), au.com.dius.pact.consumer.groovy.Matchers#identifier(), au.com.dius.pact.consumer.groovy.Matchers#invokeMethod(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.Matchers#getMetaClass(), au.com.dius.pact.consumer.groovy.Matchers#setMetaClass(groovy.lang.MetaClass), au.com.dius.pact.consumer.groovy.Matchers#uuid(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#uuid(), au.com.dius.pact.consumer.groovy.Matchers#ipAddress(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#ipAddress(), au.com.dius.pact.consumer.groovy.Matchers#regexp(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#regexp(java.util.regex.Pattern, java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#regexp(java.lang.String, java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#regexp(java.util.regex.Pattern), au.com.dius.pact.consumer.groovy.Matchers#real(java.lang.Number), au.com.dius.pact.consumer.groovy.Matchers#real(), au.com.dius.pact.consumer.groovy.Matchers#guid(), au.com.dius.pact.consumer.groovy.Matchers#guid(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#maxLike(java.lang.Integer, groovy.lang.Closure), au.com.dius.pact.consumer.groovy.Matchers#minLike(java.lang.Integer, groovy.lang.Closure), au.com.dius.pact.consumer.groovy.Matchers#eachLike(groovy.lang.Closure), au.com.dius.pact.consumer.groovy.Matchers#getHEXADECIMAL(), au.com.dius.pact.consumer.groovy.Matchers#getIP_ADDRESS(), au.com.dius.pact.consumer.groovy.Matchers#getUUID_REGEX(), au.com.dius.pact.consumer.groovy.Matchers#__$swapInit(), au.com.dius.pact.consumer.groovy.Matchers#hexValue(), au.com.dius.pact.consumer.groovy.Matchers#hexValue(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#integer(java.lang.Integer), au.com.dius.pact.consumer.groovy.Matchers#integer(), au.com.dius.pact.consumer.groovy.Matchers#setProperty(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.Matchers#getProperty(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#timestamp(), au.com.dius.pact.consumer.groovy.Matchers#timestamp(java.lang.String), au.com.dius.pact.consumer.groovy.Matchers#timestamp(java.lang.String, java.lang.Object), au.com.dius.pact.consumer.groovy.Matchers#wait(long, int), au.com.dius.pact.consumer.groovy.Matchers#wait(long), au.com.dius.pact.consumer.groovy.Matchers#wait(), au.com.dius.pact.consumer.groovy.Matchers#equals(java.lang.Object), au.com.dius.pact.consumer.groovy.Matchers#toString(), au.com.dius.pact.consumer.groovy.Matchers#hashCode(), au.com.dius.pact.consumer.groovy.Matchers#getClass(), au.com.dius.pact.consumer.groovy.Matchers#notify(), au.com.dius.pact.consumer.groovy.Matchers#notifyAll() |
Description of the message to be received
Provider state required for the message to be produced
Provider that the consumer has a pact with
Execute the given closure for each defined message
Service consumer
Content of the message
contentType
- optional content type of the messageContent of the message
options
- Options for generating the message content:
- contentType: optional content type of the message
- prettyPrint: if the message content should be pretty printedMetadata attached to the message