Class RandomDateTimeSequenceGenerator

Namespace: AutoFixture
Assembly: AutoFixture.dll

Creates random DateTime specimens.

public class RandomDateTimeSequenceGenerator : ISpecimenBuilder

Inheritance

objectRandomDateTimeSequenceGenerator

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)

Remarks

The generated DateTime values will be within a range of ± two years from today's date, unless a different range has been specified in the constructor.

Constructors

RandomDateTimeSequenceGenerator()

Initializes a new instance of the RandomDateTimeSequenceGenerator class.

public RandomDateTimeSequenceGenerator()

RandomDateTimeSequenceGenerator(DateTime, DateTime)

Initializes a new instance of the RandomDateTimeSequenceGenerator class for a specific range of dates.

public RandomDateTimeSequenceGenerator(DateTime minDate, DateTime maxDate)

Parameters

minDate DateTime

The lower bound of the date range.

maxDate DateTime

The upper bound of the date range.

Exceptions

ArgumentException

minDate is greater than maxDate.

Methods

Create(object, ISpecimenContext)

Creates a new DateTime specimen based on a request.

public object Create(object request, ISpecimenContext context)

Parameters

request object

The request that describes what to create.

context ISpecimenContext

Not used.

Returns

object

A new DateTime specimen, if request is a request for a DateTime value; otherwise, a NoSpecimen instance.