projects
/
demos
/
example-siren
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Migrated the example from the classic DSL to the Lambda-DSL
[demos/example-siren]
/
spring-consumer
/
src
/
test
/
java
/
de
/
juplo
/
demos
/
pact
/
ContractTest.java
diff --git
a/spring-consumer/src/test/java/de/juplo/demos/pact/ContractTest.java
b/spring-consumer/src/test/java/de/juplo/demos/pact/ContractTest.java
index
d7358d8
..
8db0dbc
100644
(file)
--- a/
spring-consumer/src/test/java/de/juplo/demos/pact/ContractTest.java
+++ b/
spring-consumer/src/test/java/de/juplo/demos/pact/ContractTest.java
@@
-1,7
+1,9
@@
package de.juplo.demos.pact;
import au.com.dius.pact.consumer.MockServer;
package de.juplo.demos.pact;
import au.com.dius.pact.consumer.MockServer;
+import au.com.dius.pact.consumer.dsl.LambdaDsl;
import au.com.dius.pact.consumer.dsl.PactDslJsonBody;
import au.com.dius.pact.consumer.dsl.PactDslJsonBody;
+import au.com.dius.pact.consumer.dsl.PactDslJsonRootValue;
import au.com.dius.pact.consumer.dsl.PactDslWithProvider;
import au.com.dius.pact.consumer.junit5.PactConsumerTestExt;
import au.com.dius.pact.consumer.junit5.PactTestFor;
import au.com.dius.pact.consumer.dsl.PactDslWithProvider;
import au.com.dius.pact.consumer.junit5.PactConsumerTestExt;
import au.com.dius.pact.consumer.junit5.PactTestFor;
@@
-24,13
+26,6
@@
public class ContractTest
@Pact(consumer="SpringConsumer")
public RequestResponsePact getOrders(PactDslWithProvider builder)
{
@Pact(consumer="SpringConsumer")
public RequestResponsePact getOrders(PactDslWithProvider builder)
{
- PactDslJsonBody body = new PactDslJsonBody()
- .stringType("name")
- .booleanType("happy")
- .hexValue("hexCode")
- .id()
- .ipAddress("localAddress")
- .numberValue("age", 100);
return builder
.uponReceiving("get all orders")
.path("/orders")
return builder
.uponReceiving("get all orders")
.path("/orders")
@@
-38,7
+33,15
@@
public class ContractTest
.willRespondWith()
.status(200)
.headers(Map.of("Content-Type", "application/vnd.siren+json"))
.willRespondWith()
.status(200)
.headers(Map.of("Content-Type", "application/vnd.siren+json"))
- .body(body)
+ .body(LambdaDsl.newJsonBody(body ->
+ {
+ body.stringType("name");
+ body.booleanType("happy");
+ // body.hexValue("hexCode");
+ body.id();
+ body.ipV4Address("localAddress");
+ body.numberValue("age", 100);
+ }).build())
.toPact();
}
.toPact();
}