X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=spring-consumer%2Ftarget%2Fpacts%2FSpringConsumer-Siren%20Order%20Provider.json;h=f04e0d3ad98d3206b6ea0124a36df68414a94642;hb=ed43e281465ce468df3f20a782ec47e5966e9f0d;hp=dbc0978b3dee0dde76ad3a07d1cd86fc5da1017b;hpb=49e45926969ea3a8ab118738a65bd2f75210db84;p=demos%2Fexample-siren diff --git a/spring-consumer/target/pacts/SpringConsumer-Siren Order Provider.json b/spring-consumer/target/pacts/SpringConsumer-Siren Order Provider.json index dbc0978..f04e0d3 100644 --- a/spring-consumer/target/pacts/SpringConsumer-Siren Order Provider.json +++ b/spring-consumer/target/pacts/SpringConsumer-Siren Order Provider.json @@ -11,33 +11,74 @@ }, "response": { "body": { - "actions": [ - { - "href": "http://localhost:8080/1234", - "method": "PUT", - "name": "update" - }, - { - "href": "http://localhost:8080/1234", - "method": "DELETE", - "name": "delete" - } + "class": [ + "entity" ], "entities": [ - + [ + { + "action": [ + { + "href": "http://localhost:8080/1234", + "method": "PUT", + "name": "update" + }, + { + "href": "http://localhost:8080/1234", + "method": "DELETE", + "name": "delete" + } + ], + "class": [ + "entity" + ], + "links": [ + { + "href": "http://localhost:8080/orders/RegexpMatcher(regex=\\d+, value=1234)", + "rel": [ + "self" + ] + } + ], + "properties": { + "id": "1234", + "rel": [ + "item" + ] + } + } + ] + ], + "links": [ + { + "href": "http://localhost:8080/orders", + "rel": [ + "self" + ] + } ] }, "generators": { "body": { - "$[0].href": { + "$.entities[0].entities[*].links[0].href": { + "example": "http://localhost:8080/orders/RegexpMatcher(regex=\\d+, value=1234)", + "regex": ".*\\/(\\Qorders\\E\\/\\QRegexpMatcher(regex=\\d+, value=1234)\\E)$", + "type": "MockServerURL" + }, + "$.entities[0].entities[*][0].href": { "example": "http://localhost:8080/1234", "regex": ".*\\/(\\Q1234\\E)$", "type": "MockServerURL" }, - "$[1].href": { + "$.entities[0].entities[*][1].href": { "example": "http://localhost:8080/1234", "regex": ".*\\/(\\Q1234\\E)$", "type": "MockServerURL" + }, + "$.links[0].href": { + "example": "http://localhost:8080/orders", + "regex": ".*\\/(\\Qorders\\E)$", + "type": "MockServerURL" } } }, @@ -46,7 +87,15 @@ }, "matchingRules": { "body": { - "$.actions": { + "$.entities[0]": { + "combine": "AND", + "matchers": [ + { + "match": "type" + } + ] + }, + "$.entities[0].entities[*].action": { "combine": "AND", "matchers": [ { @@ -129,6 +178,32 @@ ] } ] + }, + "$.entities[0].entities[*].links[0].href": { + "combine": "AND", + "matchers": [ + { + "match": "regex", + "regex": ".*\\/(\\Qorders\\E\\/\\QRegexpMatcher(regex=\\d+, value=1234)\\E)$" + } + ] + }, + "$.entities[0].entities[*].properties.id": { + "combine": "AND", + "matchers": [ + { + "match": "type" + } + ] + }, + "$.links[0].href": { + "combine": "AND", + "matchers": [ + { + "match": "regex", + "regex": ".*\\/(\\Qorders\\E)$" + } + ] } } },