Class BehaviorRoot
Namespace: AutoFixture
Assembly: AutoFixture.dll
A marker class, used to explicitly identify the root of the
behaviors role in an ISpecimenBuilderNode graph.
public class BehaviorRoot : ISpecimenBuilderNode, ISpecimenBuilder, IEnumerable<ISpecimenBuilder>, IEnumerableInheritance
Implements
ISpecimenBuilderNode, ISpecimenBuilder, IEnumerable<ISpecimenBuilder>, IEnumerable
Inherited Members
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)
Remarks
The only purpose of this class is to act as an easily identifiable container. This makes it easier to find the root of the of behaviors even if it is buried deep in a larger graph.
Constructors
BehaviorRoot(ISpecimenBuilder)
Initializes a new instance of the BehaviorRoot
class.
public BehaviorRoot(ISpecimenBuilder builder)Parameters
builder ISpecimenBuilder
The builder to decorate.
Remarks
After initialization builder is available via
the `Builder` property.
Exceptions
builder is null.
See Also
Properties
Builder
Gets the builder decorated by this instance.
public ISpecimenBuilder Builder { get; }Property Value
See Also
BehaviorRoot.BehaviorRoot(ISpecimenBuilder)
Methods
Compose(IEnumerable<ISpecimenBuilder>)
Composes the supplied builders.
public ISpecimenBuilderNode Compose(IEnumerable<ISpecimenBuilder> builders)Parameters
builders IEnumerable<ISpecimenBuilder>
The builders to compose.
Returns
A new ISpecimenBuilderNode instance containing
builders as child nodes.
Create(object, ISpecimenContext)
Creates a new specimen based on a request.
public object Create(object request, ISpecimenContext context)Parameters
request object
The request that describes what to create.
context ISpecimenContext
A context that can be used to create other specimens.
Returns
The requested specimen if possible; otherwise a
NoSpecimen instance.
Remarks
The request can be any object, but will often
be a `Type` or other
`MemberInfo` instances.
GetEnumerator()
Returns the decorated builder as a sequence.
public IEnumerator<ISpecimenBuilder> GetEnumerator()Returns
Builder wrapped in an Iterator.