Class CustomizationNode
Namespace: AutoFixture
Assembly: AutoFixture.dll
A marker class, used to explicitly identify the customizations
role in an ISpecimenBuilderNode graph.
public class CustomizationNode : 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 collection of customization even if it is buried deep in a larger graph.
Constructors
CustomizationNode(ISpecimenBuilder)
Initializes a new instance of the CustomizationNode
class.
public CustomizationNode(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
CustomizationNode.CustomizationNode(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.