1+ @inherits TestComponentBase
2+
3+ <Fixture Setup =" Setup"
4+ Test =" Test1"
5+ TestAsync =" TestAsync1"
6+ Tests =@(new Action[] { Test2, Test3 })
7+ TestsAsync =@(new Func <Task >[] { TestAsync2 , TestAsync3 } )>
8+ <ComponentUnderTest ><div /></ComponentUnderTest >
9+ </Fixture >
10+ @code {
11+ List <string > callOrder = new List <string >();
12+ IRazorTestContext ? seenContext ;
13+
14+ void Setup ()
15+ {
16+ seenContext = this ;
17+ callOrder .Add (nameof (Setup ));
18+ callOrder .Count .ShouldBe (1 );
19+ callOrder [0 ].ShouldBe (nameof (Setup ));
20+ }
21+
22+ void Test1 ()
23+ {
24+ callOrder .Add (nameof (Test1 ));
25+ callOrder .Count .ShouldBe (2 );
26+ callOrder [0 ].ShouldBe (nameof (Setup ));
27+ callOrder [1 ].ShouldBe (nameof (Test1 ));
28+ this .ShouldBe (seenContext );
29+ }
30+
31+ Task TestAsync1 ()
32+ {
33+ callOrder .Add (nameof (TestAsync1 ));
34+ callOrder .Count .ShouldBe (3 );
35+ callOrder [0 ].ShouldBe (nameof (Setup ));
36+ callOrder [1 ].ShouldBe (nameof (Test1 ));
37+ callOrder [2 ].ShouldBe (nameof (TestAsync1 ));
38+ this .ShouldBe (seenContext );
39+ return Task .CompletedTask ;
40+ }
41+
42+ void Test2 ()
43+ {
44+ callOrder .Add (nameof (Test2 ));
45+ callOrder .Count .ShouldBe (4 );
46+ callOrder [0 ].ShouldBe (nameof (Setup ));
47+ callOrder [1 ].ShouldBe (nameof (Test1 ));
48+ callOrder [2 ].ShouldBe (nameof (TestAsync1 ));
49+ callOrder [3 ].ShouldBe (nameof (Test2 ));
50+ this .ShouldBe (seenContext );
51+ }
52+
53+ void Test3 ()
54+ {
55+ callOrder .Add (nameof (Test3 ));
56+ callOrder .Count .ShouldBe (5 );
57+ callOrder [0 ].ShouldBe (nameof (Setup ));
58+ callOrder [1 ].ShouldBe (nameof (Test1 ));
59+ callOrder [2 ].ShouldBe (nameof (TestAsync1 ));
60+ callOrder [3 ].ShouldBe (nameof (Test2 ));
61+ callOrder [4 ].ShouldBe (nameof (Test3 ));
62+
63+ this .ShouldBe (seenContext );
64+ }
65+
66+ Task TestAsync2 ()
67+ {
68+ callOrder .Add (nameof (TestAsync2 ));
69+ callOrder .Count .ShouldBe (6 );
70+ callOrder [0 ].ShouldBe (nameof (Setup ));
71+ callOrder [1 ].ShouldBe (nameof (Test1 ));
72+ callOrder [2 ].ShouldBe (nameof (TestAsync1 ));
73+ callOrder [3 ].ShouldBe (nameof (Test2 ));
74+ callOrder [4 ].ShouldBe (nameof (Test3 ));
75+ callOrder [5 ].ShouldBe (nameof (TestAsync2 ));
76+ this .ShouldBe (seenContext );
77+ return Task .CompletedTask ;
78+ }
79+
80+ Task TestAsync3 ()
81+ {
82+ callOrder .Add (nameof (TestAsync3 ));
83+ callOrder .Count .ShouldBe (7 );
84+ callOrder [0 ].ShouldBe (nameof (Setup ));
85+ callOrder [1 ].ShouldBe (nameof (Test1 ));
86+ callOrder [2 ].ShouldBe (nameof (TestAsync1 ));
87+ callOrder [3 ].ShouldBe (nameof (Test2 ));
88+ callOrder [4 ].ShouldBe (nameof (Test3 ));
89+ callOrder [5 ].ShouldBe (nameof (TestAsync2 ));
90+ callOrder [6 ].ShouldBe (nameof (TestAsync3 ));
91+ this .ShouldBe (seenContext );
92+ return Task .CompletedTask ;
93+ }
94+ }
0 commit comments