Class DecisionReceiptSinkContract
Reusable contract fixture for IDecisionReceiptSink implementations.
public abstract class DecisionReceiptSinkContract
- Inheritance
-
DecisionReceiptSinkContract
- Inherited Members
Methods
CreateDecisionReceipt()
Creates the decision receipt supplied to the sink implementation under test.
protected abstract IDecisionReceipt CreateDecisionReceipt()
Returns
- IDecisionReceipt
The decision receipt to write.
CreateDecisionReceiptSink()
Creates the decision receipt sink implementation under test.
protected abstract IDecisionReceiptSink CreateDecisionReceiptSink()
Returns
- IDecisionReceiptSink
The decision receipt sink implementation to validate.
VerifyDecisionReceiptSinkAcceptsValidReceiptAsync(CancellationToken)
Verifies that a decision receipt sink accepts a valid decision receipt value without weakening its required shape.
public ValueTask VerifyDecisionReceiptSinkAcceptsValidReceiptAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenA token that can cancel the contract validation.
Returns
- ValueTask
A task that completes when the contract validation succeeds.