@@ -50,60 +50,59 @@ private SideChannel SetupIsolatedStage()
50
50
public async Task GraphStage_timer_support_must_receive_single_shot_timer ( )
51
51
{
52
52
var driver = SetupIsolatedStage ( ) ;
53
- await AwaitAssertAsync ( ( ) =>
53
+ await AwaitAssertAsync ( async ( ) =>
54
54
{
55
55
driver . Tell ( TestSingleTimer . Instance ) ;
56
- ExpectMsg ( new Tick ( 1 ) , TimeSpan . FromSeconds ( 10 ) ) ;
57
- ExpectNoMsg ( TimeSpan . FromSeconds ( 1 ) ) ;
56
+ await ExpectMsgAsync ( new Tick ( 1 ) , TimeSpan . FromSeconds ( 10 ) ) ;
57
+ await ExpectNoMsgAsync ( TimeSpan . FromSeconds ( 1 ) ) ;
58
58
} ) ;
59
59
driver . StopStage ( ) ;
60
60
}
61
61
62
62
[ LocalFact ( SkipLocal = "Racy on Azure DevOps" ) ]
63
- public void GraphStage_timer_support_must_resubmit_single_shot_timer ( )
63
+ public async Task GraphStage_timer_support_must_resubmit_single_shot_timer ( )
64
64
{
65
65
var driver = SetupIsolatedStage ( ) ;
66
- Within ( TimeSpan . FromSeconds ( 2.5 ) , ( ) =>
66
+ await WithinAsync ( TimeSpan . FromSeconds ( 2.5 ) , async ( ) =>
67
67
{
68
- Within ( TimeSpan . FromMilliseconds ( 500 ) , TimeSpan . FromSeconds ( 1 ) , ( ) =>
68
+ await WithinAsync ( TimeSpan . FromMilliseconds ( 500 ) , TimeSpan . FromSeconds ( 1 ) , async ( ) =>
69
69
{
70
70
driver . Tell ( TestSingleTimerResubmit . Instance ) ;
71
- ExpectMsg ( new Tick ( 1 ) ) ;
71
+ await ExpectMsgAsync ( new Tick ( 1 ) ) ;
72
72
} ) ;
73
- Within ( TimeSpan . FromSeconds ( 1 ) , ( ) => ExpectMsg ( new Tick ( 2 ) ) ) ;
73
+ await WithinAsync ( TimeSpan . FromSeconds ( 1 ) , async ( ) => await ExpectMsgAsync ( new Tick ( 2 ) ) ) ;
74
74
75
- ExpectNoMsg ( TimeSpan . FromSeconds ( 1 ) ) ;
75
+ await ExpectNoMsgAsync ( TimeSpan . FromSeconds ( 1 ) ) ;
76
76
} ) ;
77
77
driver . StopStage ( ) ;
78
78
}
79
79
80
80
[ Fact ]
81
- public void GraphStage_timer_support_must_correctly_cancel_a_named_timer ( )
81
+ public async Task GraphStage_timer_support_must_correctly_cancel_a_named_timer ( )
82
82
{
83
83
var driver = SetupIsolatedStage ( ) ;
84
84
driver . Tell ( TestCancelTimer . Instance ) ;
85
- Within ( TimeSpan . FromMilliseconds ( 5000 ) , ( ) => ExpectMsg < TestCancelTimerAck > ( ) ) ;
86
- Within ( TimeSpan . FromMilliseconds ( 200 ) , TimeSpan . FromSeconds ( 3000 ) , ( ) => ExpectMsg ( new Tick ( 1 ) ) ) ;
87
- ExpectNoMsg ( TimeSpan . FromSeconds ( 1 ) ) ;
85
+ await WithinAsync ( TimeSpan . FromMilliseconds ( 5000 ) , async ( ) => await ExpectMsgAsync < TestCancelTimerAck > ( ) ) ;
86
+ await WithinAsync ( TimeSpan . FromMilliseconds ( 200 ) , TimeSpan . FromSeconds ( 3000 ) , async ( ) => await ExpectMsgAsync ( new Tick ( 1 ) ) ) ;
87
+ await ExpectNoMsgAsync ( TimeSpan . FromSeconds ( 1 ) ) ;
88
88
driver . StopStage ( ) ;
89
89
}
90
90
91
91
[ Fact ]
92
- public void GraphStage_timer_support_must_receive_and_cancel_a_repeated_timer ( )
92
+ public async Task GraphStage_timer_support_must_receive_and_cancel_a_repeated_timer ( )
93
93
{
94
94
var driver = SetupIsolatedStage ( ) ;
95
95
driver . Tell ( TestRepeatedTimer . Instance ) ;
96
96
var seq = ReceiveWhile ( TimeSpan . FromSeconds ( 30 ) , o => ( Tick ) o , msgs : 5 ) ;
97
97
seq . Should ( ) . HaveCount ( 5 ) ;
98
- ExpectNoMsg ( TimeSpan . FromSeconds ( 1 ) ) ;
98
+ await ExpectNoMsgAsync ( TimeSpan . FromSeconds ( 1 ) ) ;
99
99
driver . StopStage ( ) ;
100
100
}
101
101
102
102
[ Fact ]
103
- public void GraphStage_timer_support_must_produce_scheduled_ticks_as_expected ( )
103
+ public async Task GraphStage_timer_support_must_produce_scheduled_ticks_as_expected ( )
104
104
{
105
- this . AssertAllStagesStopped ( ( ) =>
106
- {
105
+ await this . AssertAllStagesStoppedAsync ( async ( ) => {
107
106
var upstream = this . CreatePublisherProbe < int > ( ) ;
108
107
var downstream = this . CreateSubscriberProbe < int > ( ) ;
109
108
@@ -112,20 +111,19 @@ public void GraphStage_timer_support_must_produce_scheduled_ticks_as_expected()
112
111
. RunWith ( Sink . FromSubscriber ( downstream ) , Materializer ) ;
113
112
114
113
downstream . Request ( 5 ) ;
115
- downstream . ExpectNext ( 1 , 2 , 3 ) ;
114
+ downstream . ExpectNext ( 1 , 2 , 3 ) ;
116
115
117
- downstream . ExpectNoMsg ( TimeSpan . FromSeconds ( 1 ) ) ;
116
+ await downstream . ExpectNoMsgAsync ( TimeSpan . FromSeconds ( 1 ) ) ;
118
117
119
- upstream . SendComplete ( ) ;
120
- downstream . ExpectComplete ( ) ;
118
+ await upstream . SendCompleteAsync ( ) ;
119
+ await downstream . ExpectCompleteAsync ( ) ;
121
120
} , Materializer ) ;
122
121
}
123
122
124
123
[ Fact ]
125
- public void GraphStage_timer_support_must_propagate_error_if_OnTimer_throws_an_Exception ( )
124
+ public async Task GraphStage_timer_support_must_propagate_error_if_OnTimer_throws_an_Exception ( )
126
125
{
127
- this . AssertAllStagesStopped ( ( ) =>
128
- {
126
+ await this . AssertAllStagesStoppedAsync ( ( ) => {
129
127
var exception = new TestException ( "Expected exception to the rule" ) ;
130
128
var upstream = this . CreatePublisherProbe < int > ( ) ;
131
129
var downstream = this . CreateSubscriberProbe < int > ( ) ;
@@ -136,6 +134,7 @@ public void GraphStage_timer_support_must_propagate_error_if_OnTimer_throws_an_E
136
134
137
135
downstream . Request ( 1 ) ;
138
136
downstream . ExpectError ( ) . Should ( ) . Be ( exception ) ;
137
+ return Task . CompletedTask ;
139
138
} , Materializer ) ;
140
139
}
141
140
0 commit comments