Class AutoDataSource

Namespace: AutoFixture.TUnit.Internal
Assembly: AutoFixture.TUnit.dll

Combines the values from a source with auto-generated values.

public class AutoDataSource : DataSource, IDataSourceAttribute, IDataSource

Inheritance

objectAttributeBaseDataSourceAttributeDataSourceAutoDataSource

Implements

IDataSourceAttribute, IDataSource

Inherited Members

DataSource.ToAsyncDataRows(object?, CancellationToken), BaseDataSourceAttribute.GetData(DataGeneratorMetadata), BaseDataSourceAttribute.GetDataRowsAsync(DataGeneratorMetadata), BaseDataSourceAttribute.SkipIfEmpty, BaseDataSourceAttribute.DeferEnumeration, Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.Equals(object?), Attribute.GetHashCode(), Attribute.Match(object?), Attribute.IsDefaultAttribute(), Attribute.TypeId, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

AutoDataSource(Func<IFixture>, IDataSource?)

Initializes a new instance of the AutoDataSource class.

public AutoDataSource(Func<IFixture> createFixture, IDataSource? source = null)

Parameters

createFixture Func<IFixture>

The factory method for creating a fixture.

source IDataSource?

The source of test data to combine with auto-generated values.

Exceptions

ArgumentNullException

Thrown when createFixture is null.

Properties

CreateFixture

Gets the factory method for creating a fixture.

public Func<IFixture> CreateFixture { get; }

Property Value

Func<IFixture>

Source

Gets the source of test data to combine with auto-generated values.

public IDataSource? Source { get; }

Property Value

IDataSource?

Methods

GetData(DataGeneratorMetadata)

Returns the combined test data provided by the source and auto-generated values.

public override IAsyncEnumerable<Func<Task<object?[]?>>> GetData(DataGeneratorMetadata dataGeneratorMetadata)

Parameters

dataGeneratorMetadata DataGeneratorMetadata

The target method for which to provide the arguments.

Returns

IAsyncEnumerable<Func<Task<object?[]?>>>

Returns a sequence of argument collections.