Class CompositeDataAttribute

Namespace: AutoFixture.NUnit2
Assembly: AutoFixture.NUnit2.dll

An implementation of TestCaseDataAttribute that composes other TestCaseDataAttribute instances.

[AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
[CLSCompliant(false)]
public class CompositeDataAttribute : DataAttribute

Inheritance

objectAttributeDataAttributeCompositeDataAttribute

Inherited Members

DataAttribute.GetData(MethodInfo), 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

CompositeDataAttribute(IEnumerable<DataAttribute>)

Initializes a new instance of the CompositeDataAttribute class.

public CompositeDataAttribute(IEnumerable<DataAttribute> attributes)

Parameters

attributes IEnumerable<DataAttribute>

The attributes representing a data source for a testcase.

CompositeDataAttribute(params DataAttribute[])

Initializes a new instance of the CompositeDataAttribute class.

public CompositeDataAttribute(params DataAttribute[] attributes)

Parameters

attributes DataAttribute[]

The attributes representing a data source for a testcase.

Properties

Attributes

Gets the attributes supplied through one of the constructors.

public IEnumerable<DataAttribute> Attributes { get; }

Property Value

IEnumerable<DataAttribute>

Methods

GetData(MethodInfo)

Returns the composition of arguments to be used to test the testcase. Favors the arguments returned by TestCaseDataAttributes in ascending order.

public override IEnumerable<object[]> GetData(MethodInfo method)

Parameters

method MethodInfo

The method that is being tested.

Returns

IEnumerable<object[]>

Returns the composition of the testcase arguments.