-
Notifications
You must be signed in to change notification settings - Fork 77
Expand file tree
/
Copy pathVisibilityAssemblyTestHelper.cs
More file actions
88 lines (68 loc) · 3.19 KB
/
Copy pathVisibilityAssemblyTestHelper.cs
File metadata and controls
88 lines (68 loc) · 3.19 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
using System;
using System.Linq;
using ArchUnitNET.Domain;
using ArchUnitNET.Domain.Extensions;
using VisibilityNamespace;
using Xunit;
namespace ArchUnitNETTests.AssemblyTestHelper;
public class VisibilityAssemblyTestHelper : AssemblyTestHelper
{
public sealed override Architecture Architecture =>
StaticTestArchitectures.VisibilityArchitecture;
public Class PublicClass;
public Type PublicSystemType = typeof(PublicClass);
public Class OtherPublicClass;
public Type OtherPublicClassSystemType = typeof(OtherPublicClass);
public Class InternalClass;
public Class OtherInternalClass;
public Class OuterClass;
public Type OuterSystemType = typeof(OuterClass);
public Class PublicInnerClass;
public Type PublicInnerSystemType = typeof(OuterClass.PublicInnerClass);
public Class OtherPublicInnerClass;
public Type OtherPublicInnerSystemType = typeof(OuterClass.OtherPublicInnerClass);
public Class InternalInnerClass;
public Class OtherInternalInnerClass;
public Class ProtectedInternalInnerClass;
public Class OtherProtectedInternalInnerClass;
public Class ProtectedInnerClass;
public Class OtherProtectedInnerClass;
public Class PrivateProtectedInnerClass;
public Class OtherPrivateProtectedInnerClass;
public Class PrivateInnerClass;
public Class OtherPrivateInnerClass;
public VisibilityAssemblyTestHelper()
{
PublicClass = Architecture.GetClassOfType(typeof(PublicClass));
OtherPublicClass = Architecture.GetClassOfType(typeof(OtherPublicClass));
InternalClass = Architecture.Classes.WhereNameIs("InternalClass").First();
OtherInternalClass = Architecture.Classes.WhereNameIs("OtherInternalClass").First();
OuterClass = Architecture.GetClassOfType(typeof(OuterClass));
PublicInnerClass = Architecture.GetClassOfType(typeof(OuterClass.PublicInnerClass));
OtherPublicInnerClass = Architecture.GetClassOfType(
typeof(OuterClass.OtherPublicInnerClass)
);
InternalInnerClass = Architecture.Classes.WhereNameIs("InternalInnerClass").First();
OtherInternalInnerClass = Architecture
.Classes.WhereNameIs("OtherInternalInnerClass")
.First();
ProtectedInternalInnerClass = Architecture
.Classes.WhereNameIs("ProtectedInternalInnerClass")
.First();
OtherProtectedInternalInnerClass = Architecture
.Classes.WhereNameIs("OtherProtectedInternalInnerClass")
.First();
ProtectedInnerClass = Architecture.Classes.WhereNameIs("ProtectedInnerClass").First();
OtherProtectedInnerClass = Architecture
.Classes.WhereNameIs("OtherProtectedInnerClass")
.First();
PrivateProtectedInnerClass = Architecture
.Classes.WhereNameIs("PrivateProtectedInnerClass")
.First();
OtherPrivateProtectedInnerClass = Architecture
.Classes.WhereNameIs("OtherPrivateProtectedInnerClass")
.First();
PrivateInnerClass = Architecture.Classes.WhereNameIs("PrivateInnerClass").First();
OtherPrivateInnerClass = Architecture.Classes.WhereNameIs("OtherPrivateInnerClass").First();
}
}