Class ProtoHostBuilder
Implements the builder pattern for configuring and constructing a ProtoHost instance.
public sealed class ProtoHostBuilder : IProtoHostBuilder
- Inheritance
-
ProtoHostBuilder
- Implements
- Inherited Members
- Extension Methods
Methods
AddResource(IProtoResource)
Registers a run-scoped resource: infrastructure the whole suite owns, such as a database container, released when the host is disposed after the run has stopped.
public IProtoHostBuilder AddResource(IProtoResource resource)
Parameters
resourceIProtoResource
Returns
AddRunGate(string, Func<ProtoRunGateContext, ProtoRunGateResult>)
Registers a Run gate defined by a delegate.
public IProtoHostBuilder AddRunGate(string name, Func<ProtoRunGateContext, ProtoRunGateResult> evaluate)
Parameters
namestringevaluateFunc<ProtoRunGateContext, ProtoRunGateResult>
Returns
AddRunGate<TGate>()
Registers a Run gate evaluated once the suite finishes. Gates see everything the run's collectors produced; a failed gate fails the run after the reports are written.
public IProtoHostBuilder AddRunGate<TGate>() where TGate : class, IProtoRunGate
Returns
Type Parameters
TGate
AddRunHook<TRunHook>()
Registers a suite-level lifecycle hook.
public IProtoHostBuilder AddRunHook<TRunHook>() where TRunHook : class, IProtoRunHook
Returns
Type Parameters
TRunHook
AddTestHook<THook>()
Registers a global execution lifecycle hook.
public IProtoHostBuilder AddTestHook<THook>() where THook : class, IProtoTestHook
Returns
- IProtoHostBuilder
The current IProtoHostBuilder instance.
Type Parameters
THook
Build()
Builds and initializes the configured ProtoHost instance.
public ProtoHost Build()
Returns
ConfigureAppConfiguration(Action<IConfigurationBuilder>)
Configures the application configuration (appsettings.json, environment variables, etc.).
public IProtoHostBuilder ConfigureAppConfiguration(Action<IConfigurationBuilder> configure)
Parameters
configureAction<IConfigurationBuilder>
Returns
- IProtoHostBuilder
The current IProtoHostBuilder instance.
ConfigureServices(Action<IServiceCollection>)
Registers dependencies with the internal service collection.
public IProtoHostBuilder ConfigureServices(Action<IServiceCollection> configure)
Parameters
configureAction<IServiceCollection>
Returns
- IProtoHostBuilder
The current IProtoHostBuilder instance.
ConfigureTestIds(Action<ProtoTestIdOptions>)
Configures numeric test execution IDs generated by the host.
public IProtoHostBuilder ConfigureTestIds(Action<ProtoTestIdOptions> configure)
Parameters
configureAction<ProtoTestIdOptions>
Returns
ConfigureTracing(Action<ProtoTraceOptions>)
Configures the automatic execution trace written by ProtoTest.Core.
public IProtoHostBuilder ConfigureTracing(Action<ProtoTraceOptions> configure)
Parameters
configureAction<ProtoTraceOptions>