--- /dev/null
+{
+ "consumer": {
+ "name": "ChatroomService"
+ },
+ "interactions": [
+ {
+ "description": "a request for /5c73531c-6fc4-426c-adcb-afc5c140a0f7",
+ "pending": false,
+ "providerStates": [
+ {
+ "name": "there are 10 shards"
+ },
+ {
+ "name": "chatroom with ID \"5c73531c-6fc4-426c-adcb-afc5c140a0f7\" exists in shard \"2\""
+ }
+ ],
+ "request": {
+ "headers": {
+ "X-Shard": [
+ "6"
+ ]
+ },
+ "method": "GET",
+ "path": "/5c73531c-6fc4-426c-adcb-afc5c140a0f7"
+ },
+ "response": {
+ "status": 404
+ },
+ "type": "Synchronous/HTTP"
+ },
+ {
+ "description": "a request for /list",
+ "pending": false,
+ "providerStates": [
+ {
+ "name": "there are 10 shards"
+ },
+ {
+ "name": "chatroom with ID \"5c73531c-6fc4-426c-adcb-afc5c140a0f7\" exists in shard \"2\""
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "path": "/list"
+ },
+ "response": {
+ "body": {
+ "content": [
+ {
+ "id": "5c73531c-6fc4-426c-adcb-afc5c140a0f7",
+ "name": "FOO",
+ "shard": 2
+ }
+ ],
+ "contentType": "application/json",
+ "encoded": false
+ },
+ "headers": {
+ "Content-Type": [
+ "application/json"
+ ]
+ },
+ "matchingRules": {
+ "body": {
+ "$": {
+ "combine": "AND",
+ "matchers": [
+ {
+ "match": "type",
+ "min": 1
+ }
+ ]
+ }
+ }
+ },
+ "status": 200
+ },
+ "type": "Synchronous/HTTP"
+ },
+ {
+ "description": "a request for /list",
+ "pending": false,
+ "providerStates": [
+ {
+ "name": "there are 10 shards"
+ },
+ {
+ "name": "there is no chatroom at all"
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "path": "/list"
+ },
+ "response": {
+ "body": {
+ "content": [],
+ "contentType": "application/json",
+ "encoded": false
+ },
+ "headers": {
+ "Content-Type": [
+ "application/json"
+ ]
+ },
+ "status": 200
+ },
+ "type": "Synchronous/HTTP"
+ }
+ ],
+ "metadata": {
+ "pactRust": {
+ "ffi": "0.4.28",
+ "models": "1.3.5"
+ },
+ "pactSpecification": {
+ "version": "4.0"
+ }
+ },
+ "provider": {
+ "name": "ChatBackendController"
+ }
+}
\ No newline at end of file
+++ /dev/null
-{
- "consumer": {
- "name": "frontend.ChatroomService"
- },
- "interactions": [
- {
- "description": "a request for /5c73531c-6fc4-426c-adcb-afc5c140a0f7",
- "pending": false,
- "providerStates": [
- {
- "name": "there are 10 shards"
- },
- {
- "name": "chatroom with ID \"5c73531c-6fc4-426c-adcb-afc5c140a0f7\" exists in shard \"2\""
- }
- ],
- "request": {
- "headers": {
- "X-Shard": [
- "6"
- ]
- },
- "method": "GET",
- "path": "/5c73531c-6fc4-426c-adcb-afc5c140a0f7"
- },
- "response": {
- "status": 404
- },
- "type": "Synchronous/HTTP"
- },
- {
- "description": "a request for /list",
- "pending": false,
- "providerStates": [
- {
- "name": "there are 10 shards"
- },
- {
- "name": "chatroom with ID \"5c73531c-6fc4-426c-adcb-afc5c140a0f7\" exists in shard \"2\""
- }
- ],
- "request": {
- "method": "GET",
- "path": "/list"
- },
- "response": {
- "body": {
- "content": [
- {
- "id": "5c73531c-6fc4-426c-adcb-afc5c140a0f7",
- "name": "FOO",
- "shard": 2
- }
- ],
- "contentType": "application/json",
- "encoded": false
- },
- "headers": {
- "Content-Type": [
- "application/json"
- ]
- },
- "matchingRules": {
- "body": {
- "$": {
- "combine": "AND",
- "matchers": [
- {
- "match": "type",
- "min": 1
- }
- ]
- }
- }
- },
- "status": 200
- },
- "type": "Synchronous/HTTP"
- },
- {
- "description": "a request for /list",
- "pending": false,
- "providerStates": [
- {
- "name": "there are 10 shards"
- },
- {
- "name": "there is no chatroom at all"
- }
- ],
- "request": {
- "method": "GET",
- "path": "/list"
- },
- "response": {
- "body": {
- "content": [],
- "contentType": "application/json",
- "encoded": false
- },
- "headers": {
- "Content-Type": [
- "application/json"
- ]
- },
- "status": 200
- },
- "type": "Synchronous/HTTP"
- }
- ],
- "metadata": {
- "pactRust": {
- "ffi": "0.4.28",
- "models": "1.3.5"
- },
- "pactSpecification": {
- "version": "4.0"
- }
- },
- "provider": {
- "name": "backend"
- }
-}
\ No newline at end of file