Interface ITestInspect
- Namespace
- Mokkit.Inspect
- Assembly
- Mokkit.dll
Represents the fluent interface for chaining inspect operations in the AAA (Arrange-Act-Assert) pattern. This interface allows for sequential execution of assertions and verifications through method chaining.
public interface ITestInspectExtension Methods
-
EnsureInspectExtensions.Ensure<TSource, T>(ITestInspect, TSource, Func<TSource, T?>, out T, string?)
Methods
GetAwaiter()
Gets an awaiter that allows the inspect chain to be awaited using the async/await pattern. This enables the use of 'await' directly on the inspect chain.
ITestInspectAwaiter GetAwaiter()Returns
- ITestInspectAwaiter
-
An awaiter for the inspect operation chain.
Then(InspectAsyncFn)
Chains an asynchronous inspect function to be executed in sequence.
ITestInspect Then(InspectAsyncFn inspectFn)Parameters
inspectFnInspectAsyncFn-
The asynchronous inspect function to execute.
Returns
- ITestInspect
-
The current Mokkit.Inspect.ITestInspect instance for method chaining.
Then(InspectFn)
Chains a synchronous inspect function to be executed in sequence.
ITestInspect Then(InspectFn inspectFn)Parameters
inspectFnInspectFn-
The synchronous inspect function to execute.
Returns
- ITestInspect
-
The current Mokkit.Inspect.ITestInspect instance for method chaining.
ThenAll(params InspectAsyncFn[])
Chains a group of asynchronous inspect functions that execute concurrently with one another. Steps chained before and after run sequentially; only the functions passed to this single call overlap.
ITestInspect ThenAll(params InspectAsyncFn[] inspectFns)Parameters
inspectFnsInspectAsyncFn[]-
The asynchronous inspect functions to run in parallel.
Returns
- ITestInspect
-
The current Mokkit.Inspect.ITestInspect instance for method chaining.
ThenAll(params InspectFn[])
Chains a group of synchronous inspect functions that execute concurrently with one another. Steps chained before and after run sequentially; only the functions passed to this single call overlap.
ITestInspect ThenAll(params InspectFn[] inspectFns)Parameters
inspectFnsInspectFn[]-
The synchronous inspect functions to run in parallel.
Returns
- ITestInspect
-
The current Mokkit.Inspect.ITestInspect instance for method chaining.
ThenAll(params Func<ITestInspect, ITestInspect>[])
Chains a group of inspect branches that execute concurrently with one another. Each branch is built with the
same fluent inspect helpers and runs its own steps sequentially; the branches overlap. Use this to parallelize
a chain composed from extension-method helpers (e.g. b => b.ApiClient(id, ...)).
ITestInspect ThenAll(params Func<ITestInspect, ITestInspect>[] branches)Parameters
branchesFunc<ITestInspect, ITestInspect>[]-
The branch builders; each receives a fresh sub-chain bound to the same stage.
Returns
- ITestInspect
-
The current Mokkit.Inspect.ITestInspect instance for method chaining.
ThenValueScope<T>(T, InspectScopeAsyncFn?)
Creates a value-scoped inspection that operates on a specific value. This allows for focused assertions on a particular value within a scoped context.
ITestInspectScope<T> ThenValueScope<T>(T value, InspectScopeAsyncFn? inspectScopeFn = null)Parameters
valueT-
The value to inspect within the scope.
inspectScopeFnInspectScopeAsyncFn?-
Optional scoped inspect function to execute within the value scope.
Returns
- ITestInspectScope<T>
-
A Mokkit.Inspect.ITestInspectScope`1 for value-scoped operations.
Type Parameters
T-
The type of the value to inspect.
ThenValueScope<T, TContext>(T, TContext, InspectScopeAsyncFn?)
Creates a value-scoped inspection that operates on a specific value with additional context. This allows for focused assertions on a particular value with contextual information.
ITestInspectScopeWithContext<T, TContext> ThenValueScope<T, TContext>(T value, TContext context, InspectScopeAsyncFn? inspectScopeFn = null)Parameters
valueT-
The value to inspect within the scope.
contextTContext-
Additional context information for the inspection.
inspectScopeFnInspectScopeAsyncFn?-
Optional scoped inspect function to execute within the value scope.
Returns
- ITestInspectScopeWithContext<T, TContext>
-
A Mokkit.Inspect.ITestInspectScopeWithContext`2 for value-scoped operations with context.
Type Parameters
T-
The type of the value to inspect.
TContext-
The type of the context object.