use of au.com.dius.pact.consumer.Pact in project pact-jvm by DiUS.
the class ExampleMessageConsumerWithV2MatchersTest method createPact.
@Pact(provider = "test_provider_v3", consumer = "test_consumer_v3")
public MessagePact createPact(MessagePactBuilder builder) {
PactDslJsonBody body = new PactDslJsonBody().uuid("workflowId").stringType("domain").eachLike("values").stringType("key").stringType("value").closeObject().closeArray().asBody();
Map<String, String> metaData = new HashMap<>();
metaData.put("contentType", "application/json");
MessagePact messagePact = builder.given("executing a workflow with rabbitmq").expectsToReceive("execution payload").withContent(body).withMetadata(metaData).toPact();
MatcherTestUtils.assertMessageMatcherKeysEqualTo(messagePact, "$.body.workflowId", "$.body.domain", "$.body.values", "$.body.values", "$.body.values[*].key", "$.body.values[*].value");
return messagePact;
}
use of au.com.dius.pact.consumer.Pact in project pact-jvm by DiUS.
the class PactVerificationsForMultipleFragmentsTest method messagePact.
@Pact(provider = MESSAGE_PROVIDER_NAME, consumer = PACT_VERIFICATIONS_CONSUMER_NAME)
public MessagePact messagePact(MessagePactBuilder builder) {
PactDslJsonBody body = new PactDslJsonBody();
body.stringValue("testParam1", "value1");
Map<String, String> metadata = new HashMap<String, String>();
metadata.put("contentType", "application/json");
return builder.given("SomeProviderState").expectsToReceive("a test message").withMetadata(metadata).withContent(body).toPact();
}
use of au.com.dius.pact.consumer.Pact in project pact-jvm by DiUS.
the class PactVerificationsForMultipleFragmentsTest method otherMessagePact.
@Pact(provider = MESSAGE_PROVIDER_NAME, consumer = PACT_VERIFICATIONS_CONSUMER_NAME)
public MessagePact otherMessagePact(MessagePactBuilder builder) {
PactDslJsonBody body = new PactDslJsonBody();
body.stringValue("testParamA", "valueA");
Map<String, String> metadata = new HashMap<String, String>();
metadata.put("contentType", "application/json");
return builder.given("SomeOtherProviderState").expectsToReceive("another test message").withMetadata(metadata).withContent(body).toPact();
}
use of au.com.dius.pact.consumer.Pact in project pact-jvm by DiUS.
the class PactVerificationsForMultipleHttpsAndMessagesTest method otherMessagePact.
@Pact(provider = OTHER_MESSAGE_PROVIDER_NAME, consumer = PACT_VERIFICATIONS_CONSUMER_NAME)
public MessagePact otherMessagePact(MessagePactBuilder builder) {
PactDslJsonBody body = new PactDslJsonBody();
body.stringValue("testParamA", "valueA");
Map<String, String> metadata = new HashMap<String, String>();
metadata.put("contentType", "application/json");
return builder.given("SomeOtherProviderState").expectsToReceive("another test message").withMetadata(metadata).withContent(body).toPact();
}
use of au.com.dius.pact.consumer.Pact in project pact-jvm by DiUS.
the class PactVerificationsForMultipleHttpsAndMessagesTest method messagePact.
@Pact(provider = MESSAGE_PROVIDER_NAME, consumer = PACT_VERIFICATIONS_CONSUMER_NAME)
public MessagePact messagePact(MessagePactBuilder builder) {
PactDslJsonBody body = new PactDslJsonBody();
body.stringValue("testParam1", "value1");
Map<String, String> metadata = new HashMap<String, String>();
metadata.put("contentType", "application/json");
return builder.given("SomeProviderState").expectsToReceive("a test message").withMetadata(metadata).withContent(body).toPact();
}
Aggregations