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