Class SeededFactory<T>

Namespace: AutoFixture.Kernel
Assembly: AutoFixture.dll

Creates a new specimen from a SeededRequest using a function.

public class SeededFactory<T> : ISpecimenBuilder

Type Parameters

T

The type of specimen to create.

Inheritance

objectSeededFactory<T>

Implements

ISpecimenBuilder

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>), CustomizationExtensions.ToCustomization(ISpecimenBuilder)

Constructors

SeededFactory(Func<T, T>)

Initializes a new instance of the SeededFactory%601 class.

public SeededFactory(Func<T, T> factory)

Parameters

factory Func<T, T>

The function that will create the specimen from a seed.

Properties

Factory

Gets the factory that is used to create specimens from a seed.

public Func<T, T> Factory { get; }

Property Value

Func<T, T>

Methods

Create(object, ISpecimenContext)

Creates a new specimen based on a seeded 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

object

The result of the contained function if request is a SeededRequest for the correct type and containing a seed of the same type; otherwise a NoSpecimen instance.