Class DataSource

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

The base class for test case sources.

public abstract class DataSource : BaseDataSourceAttribute, IDataSourceAttribute, IDataSource

Inheritance

objectAttributeBaseDataSourceAttributeDataSource

Derived

AutoDataSource, ClassDataSource, FieldDataSource, MethodDataSource, PropertyDataSource

Implements

IDataSourceAttribute, IDataSource

Inherited Members

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

DataSource()

protected DataSource()

Methods

ToAsyncDataRows(object?, CancellationToken)

Converts a TUnit-compatible data source result into async row factories.

protected static IAsyncEnumerable<Func<Task<object?[]?>>> ToAsyncDataRows(object? value, CancellationToken cancellationToken = default)

Parameters

value object?

The raw data source result (for example a sequence, tuple, scalar, task, or async enumerable).

cancellationToken CancellationToken

A token used to cancel async enumeration of the data rows.

Returns

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

An asynchronous sequence of factories that each produce one object?[] test case row.