Class GovernanceDecisionContract
Provides reusable safe-collapse assertions for governance decisions and decision receipt.
public static class GovernanceDecisionContract
- Inheritance
-
GovernanceDecisionContract
- Inherited Members
Methods
VerifyDecisionReceipt(IDecisionReceipt?, string)
Verifies that decision receipt contains the minimum identity, operation, outcome, and policy telemetry shape.
public static IDecisionReceipt VerifyDecisionReceipt(IDecisionReceipt? receipt, string contractName = "Decision receipt")
Parameters
receiptIDecisionReceiptThe decision receipt to verify.
contractNamestringThe human-readable contract name used in failure messages.
Returns
- IDecisionReceipt
The verified decision receipt.
VerifyInvalidCapabilityGrantDoesNotAllow(GovernanceDecision?, string)
Verifies that a known invalid capability-grant scenario does not produce an allow decision.
public static GovernanceDecision VerifyInvalidCapabilityGrantDoesNotAllow(GovernanceDecision? decision, string contractName = "Invalid capability grant")
Parameters
decisionGovernanceDecisionThe decision returned by the capability validator for a known invalid scenario.
contractNamestringThe human-readable contract name used in failure messages.
Returns
- GovernanceDecision
The verified decision.
VerifySafeDecision(GovernanceDecision?, string)
Verifies that a governance decision is present and carries the minimum shape required for safe downstream handling.
public static GovernanceDecision VerifySafeDecision(GovernanceDecision? decision, string contractName = "Governance decision")
Parameters
decisionGovernanceDecisionThe decision returned by an implementation under test.
contractNamestringThe human-readable contract name used in failure messages.
Returns
- GovernanceDecision
The verified decision.
VerifyTelemetryFromContext<TContext>(GovernanceDecision?, TContext, string)
Verifies decision shape, context correlation propagation, and policy telemetry presence when supplied.
public static GovernanceDecision VerifyTelemetryFromContext<TContext>(GovernanceDecision? decision, TContext context, string contractName = "Governance decision") where TContext : IGovernanceEvaluationContext
Parameters
decisionGovernanceDecisionThe decision returned by an implementation under test.
contextTContextThe context supplied to the implementation under test.
contractNamestringThe human-readable contract name used in failure messages.
Returns
- GovernanceDecision
The verified decision.
Type Parameters
TContextThe framework-neutral evaluation context type.