S-04 · ACL skeleton with one operation: open a zaak #5

Closed
opened 2026-06-03 09:52:56 +00:00 by eho · 1 comment
Owner

Outcome: A .NET library + service that exposes one method: OpenZaak(domainPayload) → zaakUrl. It default-fills bronorganisatie, verantwoordelijkeOrganisatie, startdatum, vertrouwelijkheidaanduiding, and posts to OpenZaak. Strict TDD throughout.

Acceptance:

  • BDD scenario: "Given a domain registration payload, when I call the ACL, then a zaak exists in OpenZaak with the default-filled fields."
  • Mutation score baseline captured and enforced by the Gitea Actions pipeline.
  • Integration test using Testcontainers against real OpenZaak passes.

Touches: services/acl/, tests, ADR for default-fill strategy.

Out of scope: all other ZGW operations, status transitions, documents.

Definition of Done

  • A linked Gitea issue exists (this one).
  • Failing test written and committed first.
  • Implementation makes the test pass.
  • Refactor commit follows if structure improved.
  • Conventional Commit messages referencing this issue (refs #NN).
  • All Gitea Actions CI jobs green: lint, unit, integration, mutation (ratchet), e2e, container build + push, compose-up smoke test.
  • docker compose up from a fresh clone reaches green health checks within 3 minutes.
  • Docs touched if behaviour, contracts, or operations changed.
  • ADR added in docs/architecture/ if a non-obvious decision was made.
  • Demo note appended to docs/demo-script.md if the slice is user-visible.
  • This issue closed by the merging PR (closes #NN).
**Outcome:** A .NET library + service that exposes one method: `OpenZaak(domainPayload) → zaakUrl`. It default-fills `bronorganisatie`, `verantwoordelijkeOrganisatie`, `startdatum`, `vertrouwelijkheidaanduiding`, and posts to OpenZaak. **Strict TDD throughout.** **Acceptance:** - BDD scenario: "Given a domain registration payload, when I call the ACL, then a zaak exists in OpenZaak with the default-filled fields." - Mutation score baseline captured and enforced by the Gitea Actions pipeline. - Integration test using Testcontainers against real OpenZaak passes. **Touches:** `services/acl/`, tests, ADR for default-fill strategy. **Out of scope:** all other ZGW operations, status transitions, documents. ## Definition of Done - [ ] A linked Gitea issue exists (this one). - [ ] Failing test written and committed first. - [ ] Implementation makes the test pass. - [ ] Refactor commit follows if structure improved. - [ ] Conventional Commit messages referencing this issue (`refs #NN`). - [ ] All Gitea Actions CI jobs green: lint, unit, integration, mutation (ratchet), e2e, container build + push, compose-up smoke test. - [ ] `docker compose up` from a fresh clone reaches green health checks within 3 minutes. - [ ] Docs touched if behaviour, contracts, or operations changed. - [ ] ADR added in `docs/architecture/` if a non-obvious decision was made. - [ ] Demo note appended to `docs/demo-script.md` if the slice is user-visible. - [ ] This issue closed by the merging PR (`closes #NN`).
eho added this to the Iteration 1 — Walking Skeleton milestone 2026-06-03 09:52:56 +00:00
eho added the area:acltype:slice labels 2026-06-03 09:52:56 +00:00
Author
Owner

Per the 'BDD now, split the rest' decision (CLAUDE.md §13), S-04's remaining acceptance criteria are split into their own issues:

  • #46 — integration test against real OpenZaak (Testcontainers)
  • #47 — mutation-score baseline (Stryker.NET ratchet)
  • #48 — adr-proposal for the BDD framework (ADR-0004)

This issue's remaining scope — the Gherkin BDD scenario that drives S-04 (§11) — is delivered by the PR that closes it (Reqnroll project under tests/acceptance/, EenZaakOpenen.feature + bindings against AclService, ADR-0004).

Per the 'BDD now, split the rest' decision (CLAUDE.md §13), S-04's remaining acceptance criteria are split into their own issues: - #46 — integration test against real OpenZaak (Testcontainers) - #47 — mutation-score baseline (Stryker.NET ratchet) - #48 — adr-proposal for the BDD framework (ADR-0004) This issue's remaining scope — the Gherkin BDD scenario that drives S-04 (§11) — is delivered by the PR that closes it (Reqnroll project under tests/acceptance/, EenZaakOpenen.feature + bindings against AclService, ADR-0004).
eho closed this issue 2026-06-08 11:25:28 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: eho/register-referentie#5