Table of Contents

Class MoqContainerBuilder

Namespace
Mokkit.Containers.Moq
Assembly
Mokkit.Containers.Moq.dll

Builds a Mokkit.Containers.Moq.MoqContainer. Register mocks on the Mokkit.Containers.Common.BaseMockContainerBuilder`1.MockCollection from the Mokkit.Containers.Moq.MoqContainerBuilder.UseInit(System.Func{Mokkit.Containers.Common.IMockCollection{Moq.Mock},System.Threading.Tasks.Task})/Mokkit.Containers.Moq.MoqContainerBuilder.UsePreInit(System.Func{Mokkit.Containers.Common.IMockCollection{Moq.Mock},System.Threading.Tasks.Task}) callbacks or bridge them into a DI container via Mokkit.Containers.Moq.MoqContainerBuilder.UsePreBuild``1(System.Func{Mokkit.Containers.Common.IMockCollection{Moq.Mock},``0,System.Threading.Tasks.Task}).

public class MoqContainerBuilder : BaseMockContainerBuilder<Mock>, IDependencyContainerBuilder

Inheritance

BaseMockContainerBuilder<Mock>

Implements

IDependencyContainerBuilder

Inherited Members

BaseMockContainerBuilder<Mock>.MockCollection
BaseMockContainerBuilder<Mock>.SetPreInit(Func<IMockCollection<Mock>, Task>)
BaseMockContainerBuilder<Mock>.SetInit(Func<IMockCollection<Mock>, Task>)
BaseMockContainerBuilder<Mock>.AddPreBuild<TCollection>(Func<IMockCollection<Mock>, TCollection, Task>)
BaseMockContainerBuilder<Mock>.TryGetCollection<TCollection>()
BaseMockContainerBuilder<Mock>.CreateContainer(IMockCollection<Mock>, ITestHostBagAccessor)

Methods

CreateContainer(IMockCollection<Mock>, ITestHostBagAccessor)

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

protected override IDependencyContainer CreateContainer(IMockCollection<Mock> mocks, ITestHostBagAccessor bagAccessor)

Parameters

mocks IMockCollection<Mock>
bagAccessor ITestHostBagAccessor

Returns

IDependencyContainer

UseInit(Func<IMockCollection<Mock>, Task>)

Configures the initialization callback (typical place to register mocks).

public MoqContainerBuilder UseInit(Func<IMockCollection<Mock>, Task> fn)

Parameters

fn Func<IMockCollection<Mock>, Task>

Returns

MoqContainerBuilder

UsePreBuild<TCollection>(Func<IMockCollection<Mock>, TCollection, Task>)

Configures a pre-build callback that coordinates with a sibling builder's collection.

public MoqContainerBuilder UsePreBuild<TCollection>(Func<IMockCollection<Mock>, TCollection, Task> fn) where TCollection : class

Parameters

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

Returns

MoqContainerBuilder

Type Parameters

TCollection

UsePreInit(Func<IMockCollection<Mock>, Task>)

Configures the pre-initialization callback.

public MoqContainerBuilder UsePreInit(Func<IMockCollection<Mock>, Task> fn)

Parameters

fn Func<IMockCollection<Mock>, Task>

Returns

MoqContainerBuilder