Skip to content

Commit 4aa617e

Browse files
test: rewrite member syntax elements tests
Signed-off-by: Alexander Linne <alexander.linne@tngtech.com>
1 parent 7edc4ed commit 4aa617e

13 files changed

Lines changed: 1572 additions & 296 deletions

ArchUnitNETTests/AssemblyTestHelper/TypeAssemblyTestHelper.cs

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,49 @@ public class TypeAssemblyTestHelper : AssemblyTestHelper
111111
public Class OtherUnrelatedClassForAssign;
112112
public Type OtherUnrelatedClassForAssignSystemType = typeof(OtherUnrelatedClassForAssign);
113113

114+
// Member test classes
115+
public Class ClassWithStaticField;
116+
public Type ClassWithStaticFieldSystemType = typeof(ClassWithStaticField);
117+
118+
public Class ClassWithNonStaticField;
119+
public Type ClassWithNonStaticFieldSystemType = typeof(ClassWithNonStaticField);
120+
121+
public Class ClassWithReadOnlyField;
122+
public Type ClassWithReadOnlyFieldSystemType = typeof(ClassWithReadOnlyField);
123+
124+
public Class ClassWithWritableProperty;
125+
public Type ClassWithWritablePropertySystemType = typeof(ClassWithWritableProperty);
126+
127+
public Class OtherClassWithWritableProperty;
128+
public Type OtherClassWithWritablePropertySystemType = typeof(OtherClassWithWritableProperty);
129+
130+
public Class ClassWithInitOnlyProperty;
131+
public Type ClassWithInitOnlyPropertySystemType = typeof(ClassWithInitOnlyProperty);
132+
133+
public Class ClassWithGetOnlyProperty;
134+
public Type ClassWithGetOnlyPropertySystemType = typeof(ClassWithGetOnlyProperty);
135+
136+
public Class OtherClassWithStaticField;
137+
public Type OtherClassWithStaticFieldSystemType = typeof(OtherClassWithStaticField);
138+
139+
public Class ClassWithStaticProperty;
140+
public Type ClassWithStaticPropertySystemType = typeof(ClassWithStaticProperty);
141+
142+
public Class ClassWithStaticMethod;
143+
public Type ClassWithStaticMethodSystemType = typeof(ClassWithStaticMethod);
144+
145+
// Individual members
146+
public IMember StaticField;
147+
public IMember NonStaticField;
148+
public IMember ReadOnlyField;
149+
public IMember WritableProperty;
150+
public IMember OtherWritableProperty;
151+
public IMember InitOnlyProperty;
152+
public IMember GetOnlyProperty;
153+
public IMember OtherStaticField;
154+
public IMember StaticProperty;
155+
public IMember StaticMethod;
156+
114157
public TypeAssemblyTestHelper()
115158
{
116159
SimpleEnum = Architecture.GetITypeOfType(typeof(SimpleEnum));
@@ -160,5 +203,51 @@ public TypeAssemblyTestHelper()
160203
OtherUnrelatedClassForAssign = Architecture.GetClassOfType(
161204
typeof(OtherUnrelatedClassForAssign)
162205
);
206+
207+
// Member test classes
208+
ClassWithStaticField = Architecture.GetClassOfType(typeof(ClassWithStaticField));
209+
ClassWithNonStaticField = Architecture.GetClassOfType(typeof(ClassWithNonStaticField));
210+
ClassWithReadOnlyField = Architecture.GetClassOfType(typeof(ClassWithReadOnlyField));
211+
ClassWithWritableProperty = Architecture.GetClassOfType(typeof(ClassWithWritableProperty));
212+
OtherClassWithWritableProperty = Architecture.GetClassOfType(
213+
typeof(OtherClassWithWritableProperty)
214+
);
215+
ClassWithInitOnlyProperty = Architecture.GetClassOfType(typeof(ClassWithInitOnlyProperty));
216+
ClassWithGetOnlyProperty = Architecture.GetClassOfType(typeof(ClassWithGetOnlyProperty));
217+
OtherClassWithStaticField = Architecture.GetClassOfType(
218+
typeof(OtherClassWithStaticField)
219+
);
220+
ClassWithStaticProperty = Architecture.GetClassOfType(typeof(ClassWithStaticProperty));
221+
ClassWithStaticMethod = Architecture.GetClassOfType(typeof(ClassWithStaticMethod));
222+
223+
// Individual members
224+
StaticField = ClassWithStaticField.GetFieldMembersWithName("StaticField").First();
225+
NonStaticField = ClassWithNonStaticField
226+
.GetFieldMembersWithName("NonStaticField")
227+
.First();
228+
ReadOnlyField = ClassWithReadOnlyField
229+
.GetFieldMembersWithName("ReadOnlyField")
230+
.First();
231+
WritableProperty = ClassWithWritableProperty
232+
.GetPropertyMembersWithName("WritableProperty")
233+
.First();
234+
OtherWritableProperty = OtherClassWithWritableProperty
235+
.GetPropertyMembersWithName("OtherWritableProperty")
236+
.First();
237+
InitOnlyProperty = ClassWithInitOnlyProperty
238+
.GetPropertyMembersWithName("InitOnlyProperty")
239+
.First();
240+
GetOnlyProperty = ClassWithGetOnlyProperty
241+
.GetPropertyMembersWithName("GetOnlyProperty")
242+
.First();
243+
OtherStaticField = OtherClassWithStaticField
244+
.GetFieldMembersWithName("OtherStaticField")
245+
.First();
246+
StaticProperty = ClassWithStaticProperty
247+
.GetPropertyMembersWithName("StaticProperty")
248+
.First();
249+
StaticMethod = ClassWithStaticMethod
250+
.GetMethodMembersWithName("StaticMethod()")
251+
.First();
163252
}
164253
}

0 commit comments

Comments
 (0)