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,
  ),
];