Class OmitOnRecursionBehavior

Namespace: AutoFixture
Assembly: AutoFixture.dll

Decorates an ISpecimenBuilder with a RecursionGuard.

public class OmitOnRecursionBehavior : ISpecimenBuilderTransformation

Inheritance

objectOmitOnRecursionBehavior

Implements

ISpecimenBuilderTransformation

Inherited Members

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

OmitOnRecursionBehavior()

Initializes new instance of the OmitOnRecursionBehavior class with default recursion depth. The default recursion depth will omit assignment on first recursion.

public OmitOnRecursionBehavior()

OmitOnRecursionBehavior(int)

Initializes new instance of the OmitOnRecursionBehavior class with specific recursion depth.

public OmitOnRecursionBehavior(int recursionDepth)

Parameters

recursionDepth int

The recursion depth at which the request will be omitted.

Exceptions

ArgumentOutOfRangeException

recursionDepth is less than one.

Methods

Transform(ISpecimenBuilder)

Decorates the supplied ISpecimenBuilder with an RecursionGuard.

public ISpecimenBuilderNode Transform(ISpecimenBuilder builder)

Parameters

builder ISpecimenBuilder

The builder to decorate.

Returns

ISpecimenBuilderNode

builder decorated with an RecursionGuard.