-
Notifications
You must be signed in to change notification settings - Fork 77
Expand file tree
/
Copy pathDependencyAssemblyTestHelpers.cs
More file actions
105 lines (81 loc) · 4.2 KB
/
Copy pathDependencyAssemblyTestHelpers.cs
File metadata and controls
105 lines (81 loc) · 4.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
using System;
using System.Linq;
using ArchUnitNET.Domain;
using ArchUnitNET.Domain.Extensions;
using TypeDependencyNamespace;
namespace ArchUnitNETTests.AssemblyTestHelper;
public class DependencyAssemblyTestHelper : AssemblyTestHelper
{
public sealed override Architecture Architecture =>
StaticTestArchitectures.DependencyArchitecture;
public Class BaseClass;
public Type BaseClassSystemType = typeof(BaseClass);
public Class ChildClass;
public Type ChildClassSystemType = typeof(ChildClass);
public Class OtherChildClass;
public Type OtherChildClassSystemType = typeof(OtherChildClass);
public Class BaseClassWithMember;
public Type BaseClassWithMemberSystemType = typeof(BaseClassWithMember);
public Class ChildClassWithMember;
public Type ChildClassWithMemberSystemType = typeof(ChildClassWithMember);
public Class OtherChildClassWithMember;
public Type OtherChildClassWithMemberSystemType = typeof(OtherChildClassWithMember);
public Class BaseClassWithMultipleDependencies;
public Type BaseClassWithMultipleDependenciesSystemType =
typeof(BaseClassWithMultipleDependencies);
public Class ChildClass1;
public Type ChildClass1SystemType = typeof(ChildClass1);
public Class ChildClass2;
public Type ChildClass2SystemType = typeof(ChildClass2);
public Class OtherBaseClass;
public Type OtherBaseClassSystemType = typeof(OtherBaseClass);
public Class ClassWithMultipleDependencies;
public Type ClassWithMultipleDependenciesSystemType = typeof(ClassWithMultipleDependencies);
public Class ClassWithoutDependencies;
public Type ClassWithoutDependenciesSystemType = typeof(ClassWithoutDependencies);
public Class OtherClassWithoutDependencies;
public Type OtherClassWithoutDependenciesSystemType = typeof(OtherClassWithoutDependencies);
public MethodMember MethodWithSingleDependency;
public MethodMember CalledMethod;
public MethodMember MethodWithMultipleDependencies;
public MethodMember CalledMethod1;
public MethodMember CalledMethod2;
public MethodMember CalledMethod3;
public MethodMember UnusedMethod;
public MethodMember MethodWithoutDependencies;
public DependencyAssemblyTestHelper()
{
BaseClass = Architecture.GetClassOfType(typeof(BaseClass));
ChildClass = Architecture.GetClassOfType(typeof(ChildClass));
OtherChildClass = Architecture.GetClassOfType(typeof(OtherChildClass));
BaseClassWithMember = Architecture.GetClassOfType(typeof(BaseClassWithMember));
ChildClassWithMember = Architecture.GetClassOfType(typeof(ChildClassWithMember));
OtherChildClassWithMember = Architecture.GetClassOfType(typeof(OtherChildClassWithMember));
BaseClassWithMultipleDependencies = Architecture.GetClassOfType(
typeof(BaseClassWithMultipleDependencies)
);
ChildClass1 = Architecture.GetClassOfType(typeof(ChildClass1));
ChildClass2 = Architecture.GetClassOfType(typeof(ChildClass2));
OtherBaseClass = Architecture.GetClassOfType(typeof(OtherBaseClass));
ClassWithMultipleDependencies = Architecture.GetClassOfType(
typeof(ClassWithMultipleDependencies)
);
ClassWithoutDependencies = Architecture.GetClassOfType(typeof(ClassWithoutDependencies));
OtherClassWithoutDependencies = Architecture.GetClassOfType(
typeof(OtherClassWithoutDependencies)
);
MethodWithSingleDependency = Architecture
.MethodMembers.WhereNameIs("MethodWithSingleDependency()")
.First();
CalledMethod = Architecture.MethodMembers.WhereNameIs("CalledMethod()").First();
MethodWithMultipleDependencies = Architecture
.MethodMembers.WhereNameIs("MethodWithMultipleDependencies()")
.First();
CalledMethod1 = Architecture.MethodMembers.WhereNameIs("CalledMethod1()").First();
CalledMethod2 = Architecture.MethodMembers.WhereNameIs("CalledMethod2()").First();
CalledMethod3 = Architecture.MethodMembers.WhereNameIs("CalledMethod3()").First();
MethodWithoutDependencies = Architecture
.MethodMembers.WhereNameIs("MethodWithoutDependencies()")
.First();
}
}