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 : classType 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 : classParameters
fnFunc<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
mocksIMockCollection<TMock>bagAccessorITestHostBagAccessor
Returns
SetInit(Func<IMockCollection<TMock>, Task>)
Sets the callback run during the initialization phase.
protected void SetInit(Func<IMockCollection<TMock>, Task> fn)Parameters
fnFunc<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
fnFunc<IMockCollection<TMock>, Task>
TryGetCollection<TCollection>()
Returns the mock collection when the requested collection type matches; otherwise null.
public TCollection? TryGetCollection<TCollection>() where TCollection : classReturns
- TCollection?
Type Parameters
TCollection