@@ -2,16 +2,16 @@ namespace Atc.Test.Tests;
22
33public class MemberAutoNSubstituteDataAttributeTests
44{
5- public static readonly IEnumerable < object [ ] > TestData = new [ ]
5+ public static readonly IEnumerable < object [ ] > MemberData = new [ ]
66 {
77 new object [ ] { SampleEnum . One } ,
88 new object [ ] { SampleEnum . Two } ,
99 new object [ ] { SampleEnum . Three } ,
1010 } ;
1111
1212 [ Theory ]
13- [ MemberAutoNSubstituteData ( nameof ( TestData ) ) ]
14- public void MemberAutoNSubstituteData_Should_Call_For_Each_Value (
13+ [ MemberAutoNSubstituteData ( nameof ( MemberData ) ) ]
14+ public void MemberAutoNSubstituteData_Should_Call_For_MemberData (
1515 SampleEnum value ,
1616 [ Frozen ] ISampleInterface interfaceType ,
1717 SampleClass concreteType ,
@@ -25,4 +25,29 @@ public void MemberAutoNSubstituteData_Should_Call_For_Each_Value(
2525 dependantType . Should ( ) . NotBeNull ( ) ;
2626 dependantType . Dependency . Should ( ) . Be ( interfaceType ) ;
2727 }
28+
29+ public static readonly IEnumerable < object [ ] > MemberDataMultipleValues = new [ ]
30+ {
31+ new object [ ] { SampleEnum . One , SampleEnum . Two } ,
32+ new object [ ] { SampleEnum . One , SampleEnum . One } ,
33+ } ;
34+
35+ [ Theory ]
36+ [ MemberAutoNSubstituteData ( nameof ( MemberDataMultipleValues ) ) ]
37+ public void MemberAutoNSubstituteData_Should_Call_For_Each_MemderData_Values (
38+ SampleEnum firstValue ,
39+ SampleEnum secondValue ,
40+ [ Frozen ] ISampleInterface interfaceType ,
41+ SampleClass concreteType ,
42+ SampleDependantClass dependantType )
43+ {
44+ firstValue . Should ( ) . BeOneOf ( SampleEnum . One , SampleEnum . Two , SampleEnum . Three ) ;
45+ secondValue . Should ( ) . BeOneOf ( SampleEnum . One , SampleEnum . Two , SampleEnum . Three ) ;
46+ interfaceType . Should ( ) . NotBeNull ( ) ;
47+ interfaceType . IsSubstitute ( ) . Should ( ) . BeTrue ( ) ;
48+ concreteType . Should ( ) . NotBeNull ( ) ;
49+ concreteType . IsSubstitute ( ) . Should ( ) . BeFalse ( ) ;
50+ dependantType . Should ( ) . NotBeNull ( ) ;
51+ dependantType . Dependency . Should ( ) . Be ( interfaceType ) ;
52+ }
2853}
0 commit comments