cases property
Independently runnable cases in stable registration order.
Implementation
late final List<AuthPluginConformanceCase> cases =
List<AuthPluginConformanceCase>.unmodifiable(<AuthPluginConformanceCase>[
_case(
id: 'composition.identifiers',
description: 'uses stable unique plugin identifiers',
verify: _verifyPluginIdentifiers,
),
_case(
id: 'endpoints.identifiers',
description: 'uses stable unique endpoint identifiers and routes',
verify: _verifyEndpointIdentifiers,
),
_case(
id: 'endpoints.typed-contracts',
description: 'publishes typed request and response contracts',
verify: _verifyTypedContracts,
),
_case(
id: 'rate-limits.references',
description: 'matches endpoint rate limits to declared operations',
verify: _verifyRateLimitReferences,
),
_case(
id: 'clients.public-endpoints',
description: 'matches client operations to public endpoints',
verify: _verifyClientOperations,
),
_case(
id: 'clients.installed-contracts',
description: 'executes installed client operations and codecs',
verify: _verifyInstalledClientOperations,
),
_case(
id: 'endpoints.mutation-protection',
description: 'declares safe mutation protection metadata',
verify: _verifyMutationProtection,
),
_case(
id: 'endpoints.operation-semantics',
description:
'declares valid persistence and replay semantics for mutations',
verify: _verifyOperationSemantics,
),
]);