{
  "kind": "Own fictional state checks, not an authentication system or deployed n8n workflow",
  "assumptions": [
    "Befugnis stammt aus einer zuvor geschützten Prüfung, nicht aus Selbstauskunft im Formular.",
    "Version bindet die unveränderten Aktionsdaten im geschützten System.",
    "Doppelte Ausführung muss im wirklichen System atomar verhindert werden."
  ],
  "cases": [
    {
      "name": "Passender geprüfter Vorgang",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-17",
        "aktuelleVersion": 2,
        "gepruefteVersion": 2,
        "befugnisGeprueft": true,
        "entscheidung": "freigegeben",
        "jetztMs": 1792490400000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": false
      },
      "expected": true
    },
    {
      "name": "Ablehnung",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-17",
        "aktuelleVersion": 2,
        "gepruefteVersion": 2,
        "befugnisGeprueft": true,
        "entscheidung": "abgelehnt",
        "jetztMs": 1792490400000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": false
      },
      "expected": false
    },
    {
      "name": "Noch keine Entscheidung",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-17",
        "aktuelleVersion": 2,
        "gepruefteVersion": 2,
        "befugnisGeprueft": true,
        "entscheidung": "offen",
        "jetztMs": 1792490400000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": false
      },
      "expected": false
    },
    {
      "name": "Frist genau erreicht",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-17",
        "aktuelleVersion": 2,
        "gepruefteVersion": 2,
        "befugnisGeprueft": true,
        "entscheidung": "freigegeben",
        "jetztMs": 1792491300000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": false
      },
      "expected": false
    },
    {
      "name": "Inhalt wurde als neue Version geändert",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-17",
        "aktuelleVersion": 3,
        "gepruefteVersion": 2,
        "befugnisGeprueft": true,
        "entscheidung": "freigegeben",
        "jetztMs": 1792490400000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": false
      },
      "expected": false
    },
    {
      "name": "Befugnis nicht bestätigt",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-17",
        "aktuelleVersion": 2,
        "gepruefteVersion": 2,
        "befugnisGeprueft": false,
        "entscheidung": "freigegeben",
        "jetztMs": 1792490400000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": false
      },
      "expected": false
    },
    {
      "name": "Vorgang bereits ausgeführt",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-17",
        "aktuelleVersion": 2,
        "gepruefteVersion": 2,
        "befugnisGeprueft": true,
        "entscheidung": "freigegeben",
        "jetztMs": 1792490400000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": true
      },
      "expected": false
    },
    {
      "name": "Freigabe gehört zu anderem Vorgang",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-18",
        "aktuelleVersion": 2,
        "gepruefteVersion": 2,
        "befugnisGeprueft": true,
        "entscheidung": "freigegeben",
        "jetztMs": 1792490400000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": false
      },
      "expected": false
    },
    {
      "name": "Falscher Versionstyp",
      "input": {
        "vorgang": "LERN-17",
        "gepruefterVorgang": "LERN-17",
        "aktuelleVersion": "2",
        "gepruefteVersion": 2,
        "befugnisGeprueft": true,
        "entscheidung": "freigegeben",
        "jetztMs": 1792490400000,
        "fristMs": 1792491300000,
        "bereitsAusgefuehrt": false
      },
      "expected": false
    }
  ]
}
