Exam BDD Framework >

Before each example

myQueue is empty.

!Example 1. Surplus messages

Example 1. Surplus messagesExpectedToFail
Got message
{
  "a": 1,
  "b": "some"
}
Size verifying error: expected:<0> but was:<1>
Expected:
myQueue
EMPTY
but was:
myQueue
{ "a": 1, "b": "some" }

!Example 2. Surplus messages: await

Example 2. Surplus messages: awaitExpectedToFail
Got message
{
  "a": 1,
  "b": "some"
}
Size verifying error: Check didn't complete within 1000ms (poll delay 0ms, interval 1000ms) because:
 expected:<0> but was:<1>
Expected:
myQueue
EMPTY
but was:
myQueue
{ "a": 1, "b": "some" }

!Example 3. Missing messages

Example 3. Missing messagesExpectedToFail

Got no messages.

Size verifying error: expected:<1> but was:<0>
Expected:
myQueue
{ "a": 1, "b": "some" }
but was:
myQueue
EMPTY

!Example 4. Missing messages: await

Example 4. Missing messages: awaitExpectedToFail

Got no messages.

Size verifying error: Check didn't complete within 1000ms (poll delay 0ms, interval 1000ms) because:
 expected:<1> but was:<0>
Expected:
myQueue
{ "a": 1, "b": "some" }
but was:
myQueue
EMPTY
Log File

!Example 5. Wrong payload

Example 5. Wrong payloadExpectedToFail
Got message
{
  "a": 1,
  "b": "some"
}
myQueue
JSON documents are different:
Different keys found in node "", extra: "b", expected: <{"a":1}> but was: <{"a":1,"b":"some"}>
{ "a": 1 }{ "a": 1, "b": "some" }

!Example 6. Wrong headers or params

Example 6. Wrong headers or paramsExpectedToFail
Got messages:
Params

key

some-kafka-message-key

Headers

h1

2024-08-23

h2

2

{
  "a": 1,
  "b": "some"
}
Params

key

some-kafka-message-key

partition

1

Headers

h1

2024-08-23

{
  "a": 1,
  "b": "some"
}
myQueue
Params
key
some-kafka-message-key
Headers mismatch
Expected: (map containing ["h1"->"2024-08-24"] and map containing ["h2"->"3"])
     but: map containing ["h1"->"2024-08-24"] map was [<h1=2024-08-23>, <h2=2>]
{ "a": 1, "b": "some" }
Params mismatch
Expected: (map containing ["key"->"wrong"] and map containing ["partition"->"2"])
     but: map containing ["key"->"wrong"] map was [<key=some-kafka-message-key>, <partition=1>]
Headers
h1
2024-08-23
{ "a": 1, "b": "some" }
Log File

!Example 7. Big message

Example 7. Big messageExpectedToFail
Got message
[{
  "index": 0,
  "isActive": false,
  "age": 28,
  "name": "LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong"
}, {
  "index": 1,
  "isActive": true,
  "age": 29,
  "name": "Kasey Burris"
}, {
  "index": 2,
  "isActive": false,
  "age": 40,
  "name": "Antoinette Morse"
}, {
  "index": 3,
  "isActive": true,
  "age": 32,
  "name": "Lilia Ramirez"
}, {
  "index": 4,
  "isActive": true,
  "age": 35,
  "name": "Lily Joyner"
}, {
  "index": 5,
  "isActive": false,
  "age": 22,
  "name": "Ronda Norton"
}, {
  "index": 6,
  "isActive": false,
  "age": 31,
  "name": "Tiffany Davidson"
}, {
  "index": 7,
  "isActive": false,
  "age": 40,
  "name": "Allie Wise"
}, {
  "index": 8,
  "isActive": true,
  "age": 40,
  "name": "Giles Lopez"
}, {
  "index": 9,
  "isActive": false,
  "age": 25,
  "name": "Ramsey Cain"
}]
myQueue
JSON documents are different:
Different value found in node "", expected: <{"date":"2024-08-24","var1":"1","var2":"2","var3":"3"}> but was: <[{"index":0,"isActive":false,"age":28,"name":"LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong"},{"index":1,"isActive":true,"age":29,"name":"Kasey Burris"},{"index":2,"isActive":false,"age":40,"name":"Antoinette Morse"},{"index":3,"isActive":true,"age":32,"name":"Lilia Ramirez"},{"index":4,"isActive":true,"age":35,"name":"Lily Joyner"},{"index":5,"isActive":false,"age":22,"name":"Ronda Norton"},{"index":6,"isActive":false,"age":31,"name":"Tiffany Davidson"},{"index":7,"isActive":false,"age":40,"name":"Allie Wise"},{"index":8,"isActive":true,"age":40,"name":"Giles Lopez"},{"index":9,"isActive":false,"age":25,"name":"Ramsey Cain"}]>.
{ "date": "2024-08-24", "var1": "1", "var2": "2", "var3": "3" }[{ "index": 0, "isActive": false, "age": 28, "name": "LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong" }, { "index": 1, "isActive": true, "age": 29, "name": "Kasey Burris" }, { "index": 2, "isActive": false, "age": 40, "name": "Antoinette Morse" }, { "index": 3, "isActive": true, "age": 32, "name": "Lilia Ramirez" }, { "index": 4, "isActive": true, "age": 35, "name": "Lily Joyner" }, { "index": 5, "isActive": false, "age": 22, "name": "Ronda Norton" }, { "index": 6, "isActive": false, "age": 31, "name": "Tiffany Davidson" }, { "index": 7, "isActive": false, "age": 40, "name": "Allie Wise" }, { "index": 8, "isActive": true, "age": 40, "name": "Giles Lopez" }, { "index": 9, "isActive": false, "age": 25, "name": "Ramsey Cain" }]