Table of Contents

Class DecisionReceiptSinkContract

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

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

cancellationToken CancellationToken

A token that can cancel the contract validation.

Returns

ValueTask

A task that completes when the contract validation succeeds.