cases property
The isolated cases exposed by this suite.
Implementation
List<AuthScimApplicationProjectionStoreConformanceCase> get cases => [
_case(
'apply_replay_binding',
'Apply is idempotent and an operation cannot be rebound.',
_applyReplayBinding,
),
_case(
'scope_resource_isolation',
'Equal resource IDs remain isolated by the exact connection scope.',
_scopeResourceIsolation,
),
_case(
'optimistic_version',
'Updates require the current projection version.',
_optimisticVersion,
),
_case(
'resource_tombstone_final',
'A tombstoned resource cannot be reactivated.',
_resourceTombstoneFinal,
),
_case(
'membership_integrity',
'Groups cannot reference missing or tombstoned subjects.',
_membershipIntegrity,
),
_case(
'apply_rollback',
'A failed apply leaves no record or replay receipt.',
_applyRollback,
),
_case(
'apply_contention',
'Concurrent identical apply commands commit exactly once.',
_applyContention,
),
_case(
'drift_classification',
'Drift distinguishes missing, divergent, and unexpected subjects.',
_driftClassification,
),
_case(
'reconcile_atomic',
'Reconciliation creates, updates, and tombstones atomically.',
_reconcileAtomic,
),
_case(
'reconcile_replay_stale',
'Reconciliation binds replay payloads and rejects stale snapshots.',
_reconcileReplayStale,
),
_case(
'reconcile_rollback',
'Failed reconciliation restores every prior projection.',
_reconcileRollback,
),
_case(
'scope_delete_fence',
'Scope deletion is atomic, replay-safe, and permanently fenced.',
_scopeDeleteFence,
),
_case(
'scope_delete_rollback',
'Failed scope deletion restores records and removes its fence.',
_scopeDeleteRollback,
),
_case(
'bounded_catalog',
'Projection catalogs are deterministic, bounded, and scope-local.',
_boundedCatalog,
),
];