[
  {
    "round": 1,
    "engine": "n8n",
    "case": "normal",
    "at": "2026-10-23T18:14:13.667855+00:00",
    "input": {
      "request_id": "TW-R1",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R1",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 57.13,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 1,
    "engine": "n8n",
    "case": "duplicate",
    "at": "2026-10-23T18:14:13.752798+00:00",
    "input": {
      "request_id": "TW-R1",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 84.343,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "n8n",
    "case": "missing",
    "at": "2026-10-23T18:14:13.785891+00:00",
    "input": {
      "request_id": "TW-R1",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 33.099,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "n8n",
    "case": "denied",
    "at": "2026-10-23T18:14:13.861122+00:00",
    "input": {
      "request_id": "TW-R1-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 73.693,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "n8n",
    "case": "target_failure",
    "at": "2026-10-23T18:14:13.904310+00:00",
    "input": {
      "request_id": "TW-R1-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 42.679,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "n8n",
    "case": "retry",
    "at": "2026-10-23T18:14:13.985069+00:00",
    "input": {
      "request_id": "TW-R1-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R1-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 79.832,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 1,
    "engine": "n8n",
    "case": "conflict",
    "at": "2026-10-23T18:14:14.028986+00:00",
    "input": {
      "request_id": "TW-R1",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 42.673,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "node-red",
    "case": "normal",
    "at": "2026-10-23T18:14:14.035863+00:00",
    "input": {
      "request_id": "TW-R1",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R1",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 7.124,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 1,
    "engine": "node-red",
    "case": "duplicate",
    "at": "2026-10-23T18:14:14.057374+00:00",
    "input": {
      "request_id": "TW-R1",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 19.318,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "node-red",
    "case": "missing",
    "at": "2026-10-23T18:14:14.069973+00:00",
    "input": {
      "request_id": "TW-R1",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 11.616,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "node-red",
    "case": "denied",
    "at": "2026-10-23T18:14:14.085129+00:00",
    "input": {
      "request_id": "TW-R1-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 13.908,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "node-red",
    "case": "target_failure",
    "at": "2026-10-23T18:14:14.098506+00:00",
    "input": {
      "request_id": "TW-R1-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 17.021,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 1,
    "engine": "node-red",
    "case": "retry",
    "at": "2026-10-23T18:14:14.125934+00:00",
    "input": {
      "request_id": "TW-R1-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R1-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 25.307,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 1,
    "engine": "node-red",
    "case": "conflict",
    "at": "2026-10-23T18:14:14.141155+00:00",
    "input": {
      "request_id": "TW-R1",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 11.749,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "node-red",
    "case": "normal",
    "at": "2026-10-23T18:14:14.154175+00:00",
    "input": {
      "request_id": "TW-R2",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R2",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 13.974,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 2,
    "engine": "node-red",
    "case": "duplicate",
    "at": "2026-10-23T18:14:14.169615+00:00",
    "input": {
      "request_id": "TW-R2",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 12.337,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "node-red",
    "case": "missing",
    "at": "2026-10-23T18:14:14.193677+00:00",
    "input": {
      "request_id": "TW-R2",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 24.289,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "node-red",
    "case": "denied",
    "at": "2026-10-23T18:14:14.208945+00:00",
    "input": {
      "request_id": "TW-R2-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 13.016,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "node-red",
    "case": "target_failure",
    "at": "2026-10-23T18:14:14.224923+00:00",
    "input": {
      "request_id": "TW-R2-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 15.907,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "node-red",
    "case": "retry",
    "at": "2026-10-23T18:14:14.237656+00:00",
    "input": {
      "request_id": "TW-R2-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R2-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 11.596,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 2,
    "engine": "node-red",
    "case": "conflict",
    "at": "2026-10-23T18:14:14.252851+00:00",
    "input": {
      "request_id": "TW-R2",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 13.346,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "n8n",
    "case": "normal",
    "at": "2026-10-23T18:14:14.307568+00:00",
    "input": {
      "request_id": "TW-R2",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R2",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 55.56,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 2,
    "engine": "n8n",
    "case": "duplicate",
    "at": "2026-10-23T18:14:14.396890+00:00",
    "input": {
      "request_id": "TW-R2",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 90.46,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "n8n",
    "case": "missing",
    "at": "2026-10-23T18:14:14.427079+00:00",
    "input": {
      "request_id": "TW-R2",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 24.759,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "n8n",
    "case": "denied",
    "at": "2026-10-23T18:14:14.500961+00:00",
    "input": {
      "request_id": "TW-R2-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 73.392,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "n8n",
    "case": "target_failure",
    "at": "2026-10-23T18:14:14.549949+00:00",
    "input": {
      "request_id": "TW-R2-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 48.091,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 2,
    "engine": "n8n",
    "case": "retry",
    "at": "2026-10-23T18:14:14.633902+00:00",
    "input": {
      "request_id": "TW-R2-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R2-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 82.271,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 2,
    "engine": "n8n",
    "case": "conflict",
    "at": "2026-10-23T18:14:14.678360+00:00",
    "input": {
      "request_id": "TW-R2",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 43.443,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "n8n",
    "case": "normal",
    "at": "2026-10-23T18:14:14.730352+00:00",
    "input": {
      "request_id": "TW-R3",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R3",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 53.418,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 3,
    "engine": "n8n",
    "case": "duplicate",
    "at": "2026-10-23T18:14:14.790350+00:00",
    "input": {
      "request_id": "TW-R3",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 56.285,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "n8n",
    "case": "missing",
    "at": "2026-10-23T18:14:14.861534+00:00",
    "input": {
      "request_id": "TW-R3",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 69.716,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "n8n",
    "case": "denied",
    "at": "2026-10-23T18:14:14.904406+00:00",
    "input": {
      "request_id": "TW-R3-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 42.271,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "n8n",
    "case": "target_failure",
    "at": "2026-10-23T18:14:14.982836+00:00",
    "input": {
      "request_id": "TW-R3-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 76.833,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "n8n",
    "case": "retry",
    "at": "2026-10-23T18:14:15.052573+00:00",
    "input": {
      "request_id": "TW-R3-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R3-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 68.946,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 3,
    "engine": "n8n",
    "case": "conflict",
    "at": "2026-10-23T18:14:15.106885+00:00",
    "input": {
      "request_id": "TW-R3",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 53.176,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "node-red",
    "case": "normal",
    "at": "2026-10-23T18:14:15.119241+00:00",
    "input": {
      "request_id": "TW-R3",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R3",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 13.549,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 3,
    "engine": "node-red",
    "case": "duplicate",
    "at": "2026-10-23T18:14:15.146812+00:00",
    "input": {
      "request_id": "TW-R3",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 24.756,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "node-red",
    "case": "missing",
    "at": "2026-10-23T18:14:15.174232+00:00",
    "input": {
      "request_id": "TW-R3",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 23.439,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "node-red",
    "case": "denied",
    "at": "2026-10-23T18:14:15.195480+00:00",
    "input": {
      "request_id": "TW-R3-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 20.708,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "node-red",
    "case": "target_failure",
    "at": "2026-10-23T18:14:15.210154+00:00",
    "input": {
      "request_id": "TW-R3-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 14.349,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 3,
    "engine": "node-red",
    "case": "retry",
    "at": "2026-10-23T18:14:15.223239+00:00",
    "input": {
      "request_id": "TW-R3-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R3-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 10.944,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 3,
    "engine": "node-red",
    "case": "conflict",
    "at": "2026-10-23T18:14:15.248944+00:00",
    "input": {
      "request_id": "TW-R3",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 23.152,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "node-red",
    "case": "normal",
    "at": "2026-10-23T18:14:15.252472+00:00",
    "input": {
      "request_id": "TW-R4",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R4",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 3.421,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 4,
    "engine": "node-red",
    "case": "duplicate",
    "at": "2026-10-23T18:14:15.273037+00:00",
    "input": {
      "request_id": "TW-R4",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 19.229,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "node-red",
    "case": "missing",
    "at": "2026-10-23T18:14:15.297572+00:00",
    "input": {
      "request_id": "TW-R4",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 23.498,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "node-red",
    "case": "denied",
    "at": "2026-10-23T18:14:15.314105+00:00",
    "input": {
      "request_id": "TW-R4-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 14.298,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "node-red",
    "case": "target_failure",
    "at": "2026-10-23T18:14:15.327634+00:00",
    "input": {
      "request_id": "TW-R4-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 12.859,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "node-red",
    "case": "retry",
    "at": "2026-10-23T18:14:15.342197+00:00",
    "input": {
      "request_id": "TW-R4-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R4-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 13.452,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 4,
    "engine": "node-red",
    "case": "conflict",
    "at": "2026-10-23T18:14:15.367853+00:00",
    "input": {
      "request_id": "TW-R4",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 24.342,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "n8n",
    "case": "normal",
    "at": "2026-10-23T18:14:15.438063+00:00",
    "input": {
      "request_id": "TW-R4",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R4",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 69.038,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 4,
    "engine": "n8n",
    "case": "duplicate",
    "at": "2026-10-23T18:14:15.487654+00:00",
    "input": {
      "request_id": "TW-R4",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 52.632,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "n8n",
    "case": "missing",
    "at": "2026-10-23T18:14:15.535712+00:00",
    "input": {
      "request_id": "TW-R4",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 44.49,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "n8n",
    "case": "denied",
    "at": "2026-10-23T18:14:15.616667+00:00",
    "input": {
      "request_id": "TW-R4-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 78.317,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "n8n",
    "case": "target_failure",
    "at": "2026-10-23T18:14:15.655457+00:00",
    "input": {
      "request_id": "TW-R4-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 35.962,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 4,
    "engine": "n8n",
    "case": "retry",
    "at": "2026-10-23T18:14:15.713520+00:00",
    "input": {
      "request_id": "TW-R4-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R4-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 56.835,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 4,
    "engine": "n8n",
    "case": "conflict",
    "at": "2026-10-23T18:14:15.800035+00:00",
    "input": {
      "request_id": "TW-R4",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 85.469,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "n8n",
    "case": "normal",
    "at": "2026-10-23T18:14:15.841388+00:00",
    "input": {
      "request_id": "TW-R5",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R5",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 38.132,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 5,
    "engine": "n8n",
    "case": "duplicate",
    "at": "2026-10-23T18:14:15.931179+00:00",
    "input": {
      "request_id": "TW-R5",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 87.452,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "n8n",
    "case": "missing",
    "at": "2026-10-23T18:14:15.974127+00:00",
    "input": {
      "request_id": "TW-R5",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 41.873,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "n8n",
    "case": "denied",
    "at": "2026-10-23T18:14:16.063492+00:00",
    "input": {
      "request_id": "TW-R5-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 87.186,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "n8n",
    "case": "target_failure",
    "at": "2026-10-23T18:14:16.119236+00:00",
    "input": {
      "request_id": "TW-R5-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 54.589,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "n8n",
    "case": "retry",
    "at": "2026-10-23T18:14:16.223258+00:00",
    "input": {
      "request_id": "TW-R5-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R5-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 101.213,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 5,
    "engine": "n8n",
    "case": "conflict",
    "at": "2026-10-23T18:14:16.257398+00:00",
    "input": {
      "request_id": "TW-R5",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 32.619,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "node-red",
    "case": "normal",
    "at": "2026-10-23T18:14:16.278990+00:00",
    "input": {
      "request_id": "TW-R5",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R5",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 21.802,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 5,
    "engine": "node-red",
    "case": "duplicate",
    "at": "2026-10-23T18:14:16.307116+00:00",
    "input": {
      "request_id": "TW-R5",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 200,
    "reply": {
      "status": "already_exists",
      "created": false
    },
    "elapsedMs": 24.451,
    "newRows": 0,
    "expectedHttp": 200,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "node-red",
    "case": "missing",
    "at": "2026-10-23T18:14:16.333420+00:00",
    "input": {
      "request_id": "TW-R5",
      "title": "Adapter für Lernplatz",
      "approved": true
    },
    "httpStatus": 422,
    "reply": {
      "status": "invalid"
    },
    "elapsedMs": 24.847,
    "newRows": 0,
    "expectedHttp": 422,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "node-red",
    "case": "denied",
    "at": "2026-10-23T18:14:16.347674+00:00",
    "input": {
      "request_id": "TW-R5-DENIED",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": false
    },
    "httpStatus": 403,
    "reply": {
      "status": "denied"
    },
    "elapsedMs": 13.024,
    "newRows": 0,
    "expectedHttp": 403,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "node-red",
    "case": "target_failure",
    "at": "2026-10-23T18:14:16.355476+00:00",
    "input": {
      "request_id": "TW-R5-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 503,
    "reply": {
      "status": "temporary_failure"
    },
    "elapsedMs": 4.667,
    "newRows": 0,
    "expectedHttp": 503,
    "expectedNewRows": 0,
    "passed": true
  },
  {
    "round": 5,
    "engine": "node-red",
    "case": "retry",
    "at": "2026-10-23T18:14:16.376641+00:00",
    "input": {
      "request_id": "TW-R5-FAIL",
      "title": "Adapter für Lernplatz",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 201,
    "reply": {
      "status": "created",
      "created": true,
      "record": {
        "request_id": "TW-R5-FAIL",
        "title": "Adapter für Lernplatz",
        "quantity": 2
      }
    },
    "elapsedMs": 22.554,
    "newRows": 1,
    "expectedHttp": 201,
    "expectedNewRows": 1,
    "passed": true
  },
  {
    "round": 5,
    "engine": "node-red",
    "case": "conflict",
    "at": "2026-10-23T18:14:16.404981+00:00",
    "input": {
      "request_id": "TW-R5",
      "title": "Geänderter Titel",
      "quantity": 2,
      "approved": true
    },
    "httpStatus": 409,
    "reply": {
      "status": "conflict",
      "created": false
    },
    "elapsedMs": 25.619,
    "newRows": 0,
    "expectedHttp": 409,
    "expectedNewRows": 0,
    "passed": true
  }
]
