Class Postprocessor

Namespace: AutoFixture.Kernel
Assembly: AutoFixture.dll

Performs post-processing on a created specimen.

public class Postprocessor : Postprocessor<object>, ISpecimenBuilderNode, ISpecimenBuilder, IEnumerable<ISpecimenBuilder>, IEnumerable

Inheritance

objectPostprocessor<object>Postprocessor

Implements

ISpecimenBuilderNode, ISpecimenBuilder, IEnumerable<ISpecimenBuilder>, IEnumerable

Inherited Members

Postprocessor<object>.Create(object, ISpecimenContext), Postprocessor<object>.Compose(IEnumerable<ISpecimenBuilder>), Postprocessor<object>.GetEnumerator(), Postprocessor<object>.Action, Postprocessor<object>.Command, Postprocessor<object>.Builder, Postprocessor<object>.Specification, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Extension Methods

SpecimenFactory.Create<T>(ISpecimenBuilder), SpecimenFactory.CreateMany<T>(ISpecimenBuilder), SpecimenFactory.CreateMany<T>(ISpecimenBuilder, int), SpecimenCommand.Do<T>(ISpecimenBuilder, Action<T>), SpecimenCommand.Do<T1, T2>(ISpecimenBuilder, Action<T1, T2>), SpecimenCommand.Do<T1, T2, T3>(ISpecimenBuilder, Action<T1, T2, T3>), SpecimenCommand.Do<T1, T2, T3, T4>(ISpecimenBuilder, Action<T1, T2, T3, T4>), SpecimenQuery.Get<T, TResult>(ISpecimenBuilder, Func<T, TResult>), SpecimenQuery.Get<T1, T2, TResult>(ISpecimenBuilder, Func<T1, T2, TResult>), SpecimenQuery.Get<T1, T2, T3, TResult>(ISpecimenBuilder, Func<T1, T2, T3, TResult>), SpecimenQuery.Get<T1, T2, T3, T4, TResult>(ISpecimenBuilder, Func<T1, T2, T3, T4, TResult>), SpecimenBuilderNode.GraphEquals(ISpecimenBuilderNode, ISpecimenBuilderNode), SpecimenBuilderNode.GraphEquals(ISpecimenBuilderNode, ISpecimenBuilderNode, IEqualityComparer<ISpecimenBuilder>), CustomizationExtensions.ToCustomization(ISpecimenBuilder)

Constructors

Postprocessor(ISpecimenBuilder, Action<object>)

Initializes a new instance of the Postprocessor class with the supplied parameters.

[Obsolete("Use Postprocessor(ISpecimenBuilder, ISpecimenCommand) instead", true)]
public Postprocessor(ISpecimenBuilder builder, Action<object> action)

Parameters

builder ISpecimenBuilder

The ISpecimenBuilder to decorate.

action Action<object>

The action to perform on the created specimen.

Postprocessor(ISpecimenBuilder, Action<object, ISpecimenContext>)

Initializes a new instance of the Postprocessor class with the supplied parameters.

[Obsolete("Use Postprocessor(ISpecimenBuilder, ISpecimenCommand) instead", true)]
public Postprocessor(ISpecimenBuilder builder, Action<object, ISpecimenContext> action)

Parameters

builder ISpecimenBuilder

The ISpecimenBuilder to decorate.

action Action<object, ISpecimenContext>

The action to perform on the created specimen.

Postprocessor(ISpecimenBuilder, Action<object, ISpecimenContext>, IRequestSpecification)

Initializes a new instance of the Postprocessor class with the supplied parameters.

[Obsolete("Use Postprocessor(ISpecimenBuilder, ISpecimenCommand, IRequestSpecification) instead", true)]
public Postprocessor(ISpecimenBuilder builder, Action<object, ISpecimenContext> action, IRequestSpecification specification)

Parameters

builder ISpecimenBuilder

The ISpecimenBuilder to decorate.

action Action<object, ISpecimenContext>

The action to perform on the created specimen.

specification IRequestSpecification

A specification which is used to determine whether postprocessing should be performed for a request.

Postprocessor(ISpecimenBuilder, ISpecimenCommand)

Initializes a new instance of the Postprocessor class.

public Postprocessor(ISpecimenBuilder builder, ISpecimenCommand command)

Parameters

builder ISpecimenBuilder

The ISpecimenBuilder to decorate.

command ISpecimenCommand

The command to apply to the created specimen.

Postprocessor(ISpecimenBuilder, ISpecimenCommand, IRequestSpecification)

Initializes a new instance of the Postprocessor class.

public Postprocessor(ISpecimenBuilder builder, ISpecimenCommand command, IRequestSpecification specification)

Parameters

builder ISpecimenBuilder

The ISpecimenBuilder to decorate.

command ISpecimenCommand

The command to apply to the created specimen.

specification IRequestSpecification

Methods

Compose(IEnumerable<ISpecimenBuilder>)

Composes the supplied builders.

public override ISpecimenBuilderNode Compose(IEnumerable<ISpecimenBuilder> builders)

Parameters

builders IEnumerable<ISpecimenBuilder>

The builders to compose.

Returns

ISpecimenBuilderNode

A new ISpecimenBuilderNode instance containing builders as child nodes.