1- using System . Linq ;
2- using System . Reflection ;
1+ using System . Reflection ;
32using NetArchTest . Rules ;
43using NetArchTest . TestStructure . File ;
5- using NetArchTest . TestStructure . File . Correct ;
64using NetArchTest . TestStructure . File . Incorrect . Yabadabado ;
75using NetArchTest . TestStructure . NameMatching . Namespace1 ;
86using NetArchTest . TestStructure . Stateless ;
119
1210namespace NetArchTest . UnitTests
1311{
14- public class ConditionTests_Special
12+ public class ConditionTests_Special : IClassFixture < SpecialFixture >
1513 {
14+ SpecialFixture fixture ;
15+
16+ public ConditionTests_Special ( SpecialFixture fixture )
17+ {
18+ this . fixture = fixture ;
19+ }
20+
1621 [ Fact ( DisplayName = "BeImmutable" ) ]
1722 public void BeImmutable ( )
1823 {
19- var result = Types
20- . InAssembly ( Assembly . GetAssembly ( typeof ( ClassA1 ) ) )
24+ var result = fixture . Types
2125 . That ( )
2226 . ResideInNamespace ( "NetArchTest.TestStructure.Mutability" )
2327 . And ( )
@@ -31,8 +35,7 @@ public void BeImmutable()
3135 [ Fact ( DisplayName = "BeMutable" ) ]
3236 public void BeMutable ( )
3337 {
34- var result = Types
35- . InAssembly ( Assembly . GetAssembly ( typeof ( ClassA1 ) ) )
38+ var result = fixture . Types
3639 . That ( )
3740 . ResideInNamespace ( "NetArchTest.TestStructure.Mutability" )
3841 . And ( )
@@ -46,8 +49,7 @@ public void BeMutable()
4649 [ Fact ( DisplayName = "BeImmutableExternally" ) ]
4750 public void BeImmutableExternally ( )
4851 {
49- var result = Types
50- . InAssembly ( Assembly . GetAssembly ( typeof ( ClassA1 ) ) )
52+ var result = fixture . Types
5153 . That ( )
5254 . ResideInNamespace ( "NetArchTest.TestStructure.Mutability" )
5355 . And ( )
@@ -64,8 +66,7 @@ public void BeImmutableExternally()
6466 [ Fact ( DisplayName = "BeStateless" ) ]
6567 public void BeStateless ( )
6668 {
67- var result = Types
68- . InAssembly ( Assembly . GetAssembly ( typeof ( StatelessClass_StaticField ) ) )
69+ var result = fixture . Types
6970 . That ( )
7071 . ResideInNamespace ( namespaceof < StatelessClass_StaticField > ( ) )
7172 . And ( )
@@ -79,8 +80,7 @@ public void BeStateless()
7980 [ Fact ( DisplayName = "OnlyHaveNullableMembers" ) ]
8081 public void OnlyHaveNullableMembers ( )
8182 {
82- var result = Types
83- . InAssembly ( Assembly . GetAssembly ( typeof ( ClassA1 ) ) )
83+ var result = fixture . Types
8484 . That ( )
8585 . ResideInNamespace ( "NetArchTest.TestStructure.Nullable" )
8686 . And ( )
@@ -96,8 +96,7 @@ public void OnlyHaveNullableMembers()
9696 [ Fact ( DisplayName = "HaveSomeNonNullableMembers" ) ]
9797 public void HaveSomeNonNullableMembers ( )
9898 {
99- var result = Types
100- . InAssembly ( Assembly . GetAssembly ( typeof ( ClassA1 ) ) )
99+ var result = fixture . Types
101100 . That ( )
102101 . ResideInNamespace ( "NetArchTest.TestStructure.Nullable" )
103102 . And ( )
@@ -113,8 +112,7 @@ public void HaveSomeNonNullableMembers()
113112 [ Fact ( DisplayName = "OnlyHaveNonNullableMembers" ) ]
114113 public void OnlyHaveNonNullableMembers ( )
115114 {
116- var result = Types
117- . InAssembly ( Assembly . GetAssembly ( typeof ( ClassA1 ) ) )
115+ var result = fixture . Types
118116 . That ( )
119117 . ResideInNamespace ( "NetArchTest.TestStructure.Nullable" )
120118 . And ( )
@@ -131,8 +129,7 @@ public void OnlyHaveNonNullableMembers()
131129 [ Fact ( DisplayName = "HaveFileNameMatchingTypeName_Should" ) ]
132130 public void HaveFileNameMatchingTypeName_Should ( )
133131 {
134- var result = Types
135- . InAssembly ( Assembly . GetAssembly ( typeof ( SourceFileNameType ) ) )
132+ var result = fixture . Types
136133 . That ( )
137134 . ResideInNamespace ( namespaceof < SourceFileNameType > ( ) )
138135 . And ( )
@@ -146,8 +143,7 @@ public void HaveFileNameMatchingTypeName_Should()
146143 [ Fact ( DisplayName = "HaveFileNameMatchingTypeName_ShouldNot" ) ]
147144 public void HaveFileNameMatchingTypeName_ShouldNot ( )
148145 {
149- var result = Types
150- . InAssembly ( Assembly . GetAssembly ( typeof ( SourceFileNameType ) ) )
146+ var result = fixture . Types
151147 . That ( )
152148 . ResideInNamespace ( namespaceof < SourceFileNameType > ( ) )
153149 . And ( )
@@ -162,8 +158,7 @@ public void HaveFileNameMatchingTypeName_ShouldNot()
162158 [ Fact ( DisplayName = "HaveSourceFilePathMatchingTypeNamespace_Should" ) ]
163159 public void HaveSourceFilePathMatchingTypeNamespace_Should ( )
164160 {
165- var result = Types
166- . InAssembly ( Assembly . GetAssembly ( typeof ( SourceFileNameType ) ) )
161+ var result = fixture . Types
167162 . That ( )
168163 . ResideInNamespace ( namespaceof < SourceFileNameType > ( ) )
169164 . And ( )
@@ -177,8 +172,7 @@ public void HaveSourceFilePathMatchingTypeNamespace_Should()
177172 [ Fact ( DisplayName = "HaveSourceFilePathMatchingTypeNamespace_ShouldNot" ) ]
178173 public void HaveSourceFilePathMatchingTypeNamespace_ShouldNot ( )
179174 {
180- var result = Types
181- . InAssembly ( Assembly . GetAssembly ( typeof ( SourceFileNameType ) ) )
175+ var result = fixture . Types
182176 . That ( )
183177 . ResideInNamespace ( namespaceof < SourceFileNameType > ( ) )
184178 . And ( )
@@ -192,8 +186,7 @@ public void HaveSourceFilePathMatchingTypeNamespace_ShouldNot()
192186 [ Fact ( DisplayName = "HaveMatchingTypeWithName_Should" ) ]
193187 public void HaveMatchingTypeWithName_Should ( )
194188 {
195- var result = Types
196- . InAssembly ( Assembly . GetAssembly ( typeof ( SourceFileNameType ) ) )
189+ var result = fixture . Types
197190 . That ( )
198191 . AreOfType ( typeof ( CorrectSourceFileNameType ) )
199192 . Should ( )
@@ -205,8 +198,7 @@ public void HaveMatchingTypeWithName_Should()
205198 [ Fact ( DisplayName = "HaveMatchingTypeWithName_ShouldNot" ) ]
206199 public void HaveMatchingTypeWithName_ShouldNot ( )
207200 {
208- var result = Types
209- . InAssembly ( Assembly . GetAssembly ( typeof ( SourceFileNameType ) ) )
201+ var result = fixture . Types
210202 . That ( )
211203 . AreNotOfType ( typeof ( CorrectSourceFileNameType ) )
212204 . ShouldNot ( )
0 commit comments