Table of Contents

Class BaseMockContainerBuilder<TMock>

Namespace
Mokkit.Containers.Common
Assembly
Mokkit.Containers.Common.dll

Base builder for mock containers, implementing the multi-phase lifecycle (PreInit → Init → PreBuild → Build) and the shared Mokkit.Containers.Common.MockCollection`1. Concrete adapters expose framework-named fluent configuration methods (via Mokkit.Containers.Common.BaseMockContainerBuilder`1.SetPreInit(System.Func{Mokkit.Containers.Common.IMockCollection{`0},System.Threading.Tasks.Task})/Mokkit.Containers.Common.BaseMockContainerBuilder`1.SetInit(System.Func{Mokkit.Containers.Common.IMockCollection{`0},System.Threading.Tasks.Task})/Mokkit.Containers.Common.BaseMockContainerBuilder`1.AddPreBuild``1(System.Func{Mokkit.Containers.Common.IMockCollection{`0},``0,System.Threading.Tasks.Task})) and implement Mokkit.Containers.Common.BaseMockContainerBuilder`1.CreateContainer(Mokkit.Containers.Common.IMockCollection{`0},Mokkit.Suite.ITestHostBagAccessor).

public abstract class BaseMockContainerBuilder<TMock> : IDependencyContainerBuilder where TMock : class

Type Parameters

TMock

The mock representation.

Inheritance

Implements

Inherited Members

Properties

MockCollection

Gets the collection of registered mocks.

public MockCollection<TMock> MockCollection { get; }

Property Value

MockCollection<TMock>

Methods

AddPreBuild<TCollection>(Func<IMockCollection<TMock>, TCollection, Task>)

Adds a pre-build callback that coordinates with a sibling builder's collection of type TCollection.

protected void AddPreBuild<TCollection>(Func<IMockCollection<TMock>, TCollection, Task> fn) where TCollection : class

Parameters

fn Func<IMockCollection<TMock>, TCollection, Task>

Type Parameters

TCollection

CreateContainer(IMockCollection<TMock>, ITestHostBagAccessor)

Creates the framework-specific container from the finalized mock collection.

protected abstract IDependencyContainer CreateContainer(IMockCollection<TMock> mocks, ITestHostBagAccessor bagAccessor)

Parameters

mocks IMockCollection<TMock>
bagAccessor ITestHostBagAccessor

Returns

IDependencyContainer

SetInit(Func<IMockCollection<TMock>, Task>)

Sets the callback run during the initialization phase.

protected void SetInit(Func<IMockCollection<TMock>, Task> fn)

Parameters

fn Func<IMockCollection<TMock>, Task>

SetPreInit(Func<IMockCollection<TMock>, Task>)

Sets the callback run during the pre-initialization phase.

protected void SetPreInit(Func<IMockCollection<TMock>, Task> fn)

Parameters

fn Func<IMockCollection<TMock>, Task>

TryGetCollection<TCollection>()

Returns the mock collection when the requested collection type matches; otherwise null.

public TCollection? TryGetCollection<TCollection>() where TCollection : class

Returns

TCollection?

Type Parameters

TCollection