Table of Contents

Class GovernanceDecisionContract

Namespace
AsiBackbone.Testing.Contracts
Assembly
AsiBackbone.Testing.dll

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

receipt IDecisionReceipt

The decision receipt to verify.

contractName string

The 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

decision GovernanceDecision

The decision returned by the capability validator for a known invalid scenario.

contractName string

The 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

decision GovernanceDecision

The decision returned by an implementation under test.

contractName string

The 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

decision GovernanceDecision

The decision returned by an implementation under test.

context TContext

The context supplied to the implementation under test.

contractName string

The human-readable contract name used in failure messages.

Returns

GovernanceDecision

The verified decision.

Type Parameters

TContext

The framework-neutral evaluation context type.