Each scenario names the guarantee it proves. Category coverage describes specified cases; executable bindings retain their narrower assertion boundaries. Lifecycle coverage remains a gap wherever guards and effects lack independent verification.
Use one responsibility audience and suite-owned request keys. Publish in a rolled-back transaction, then in a committed transaction; interrupt dispatch after queue acknowledgement, replay the item and withdraw the accepted occurrence.
The interaction case combines the producing, processing and reading outcomes named in its frontmatter. It remains proposed until an executable suite performs that complete sequence.
Coverage
Rulegap: FND-PFM-NOT-063
Transitionnot-applicable
Validationcovered
Permissioncovered
Edgegap: FND-PFM-NOT-063
Failuregap: FND-PFM-NOT-063
Boundarycovered
Concurrencygap: FND-PFM-NOT-063
Invariantcovered
Interactioncovered
Test Scenarios
9 scenarios proving CAP-PFM-NOT-002; 8 bound to an existing test.
01Tie publication to business commitinvariantapitest
Prepare the capability role, unable to log in and bound by row-level security.
Steps
Insert into another organization; with no organization set; store the claim and order columns; read, change or delete a row; read another notification table.
Expected
Forbidden role operations all fail. Inserting permitted fields in the caller's workspace succeeds.
Insert rows with a non-version-5 id, a bad submitter, an unrecognized kind, a two-word key, a non-object payload, a 33 KB payload; next a cancel beside its publish.
Expected
Invalid entries fail at persistence; cancellation is a separate entry sharing the publication identifier.
Use one responsibility audience and suite-owned request keys.
Steps
Publish in a rolled-back transaction, then in a committed transaction; interrupt dispatch after queue acknowledgement, replay the item and withdraw the accepted occurrence.
Expected
Only the committed occurrence has a request. Replay adds no recipient notice, and withdrawal removes the notice from applicable unread results.
Data
A suite-owned workspace, named staff accounts and unique occurrence keys; external adapters record attempts without shared writes.