@@ -28,108 +28,105 @@ public FlowFromTaskSpec(ITestOutputHelper helper) : base(helper)
28
28
}
29
29
30
30
[ Fact ]
31
- public void A_Flow_based_on_a_Task_must_produce_one_element_from_already_successful_Future ( )
31
+ public async Task A_Flow_based_on_a_Task_must_produce_one_element_from_already_successful_Future ( )
32
32
{
33
- this . AssertAllStagesStopped ( ( ) =>
34
- {
35
- var c = this . CreateManualSubscriberProbe < int > ( ) ;
36
- var p = Source . FromTask ( Task . FromResult ( 1 ) ) . RunWith ( Sink . AsPublisher < int > ( true ) , Materializer ) ;
37
- p . Subscribe ( c ) ;
38
- var sub = c . ExpectSubscription ( ) ;
39
- c . ExpectNoMsg ( TimeSpan . FromMilliseconds ( 100 ) ) ;
40
- sub . Request ( 1 ) ;
41
- c . ExpectNext ( 1 ) ;
42
- c . ExpectComplete ( ) ;
33
+ await this . AssertAllStagesStoppedAsync ( async ( ) => {
34
+ var c = this . CreateManualSubscriberProbe < int > ( ) ;
35
+ var p = Source . FromTask ( Task . FromResult ( 1 ) ) . RunWith ( Sink . AsPublisher < int > ( true ) , Materializer ) ;
36
+ p . Subscribe ( c ) ;
37
+ var sub = await c . ExpectSubscriptionAsync ( ) ;
38
+ await c . ExpectNoMsgAsync ( TimeSpan . FromMilliseconds ( 100 ) ) ;
39
+ sub . Request ( 1 ) ;
40
+ await c . ExpectNextAsync ( 1 ) ;
41
+ await c . ExpectCompleteAsync ( ) ;
43
42
} , Materializer ) ;
44
43
}
45
44
46
45
[ Fact ]
47
- public void A_Flow_based_on_a_Task_must_produce_error_from_already_failed_Task ( )
46
+ public async Task A_Flow_based_on_a_Task_must_produce_error_from_already_failed_Task ( )
48
47
{
49
- this . AssertAllStagesStopped ( ( ) =>
50
- {
48
+ await this . AssertAllStagesStoppedAsync ( ( ) => {
51
49
var ex = new TestException ( "test" ) ;
52
50
var c = this . CreateManualSubscriberProbe < int > ( ) ;
53
51
var p =
54
52
Source . FromTask ( Task . Run ( new Func < int > ( ( ) => { throw ex ; } ) ) )
55
53
. RunWith ( Sink . AsPublisher < int > ( false ) , Materializer ) ;
56
54
p . Subscribe ( c ) ;
57
55
c . ExpectSubscriptionAndError ( ) . Should ( ) . Be ( ex ) ;
56
+ return Task . CompletedTask ;
58
57
} , Materializer ) ;
59
58
}
60
59
61
60
[ Fact ]
62
- public void A_Flow_based_on_a_Task_must_produce_one_element_when_Task_is_completed ( )
61
+ public async Task A_Flow_based_on_a_Task_must_produce_one_element_when_Task_is_completed ( )
63
62
{
64
- this . AssertAllStagesStopped ( ( ) =>
65
- {
63
+ await this . AssertAllStagesStoppedAsync ( async ( ) => {
66
64
var promise = new TaskCompletionSource < int > ( ) ;
67
65
var c = this . CreateManualSubscriberProbe < int > ( ) ;
68
66
var p = Source . FromTask ( promise . Task ) . RunWith ( Sink . AsPublisher < int > ( true ) , Materializer ) ;
69
67
p . Subscribe ( c ) ;
70
- var sub = c . ExpectSubscription ( ) ;
68
+ var sub = await c . ExpectSubscriptionAsync ( ) ;
71
69
sub . Request ( 1 ) ;
72
- c . ExpectNoMsg ( TimeSpan . FromMilliseconds ( 100 ) ) ;
70
+ await c . ExpectNoMsgAsync ( TimeSpan . FromMilliseconds ( 100 ) ) ;
73
71
promise . SetResult ( 1 ) ;
74
- c . ExpectNext ( 1 ) ;
75
- c . ExpectComplete ( ) ;
76
- c . ExpectNoMsg ( TimeSpan . FromMilliseconds ( 100 ) ) ;
72
+ await c . ExpectNextAsync ( 1 ) ;
73
+ await c . ExpectCompleteAsync ( ) ;
74
+ await c . ExpectNoMsgAsync ( TimeSpan . FromMilliseconds ( 100 ) ) ;
77
75
} , Materializer ) ;
78
76
}
79
77
80
78
[ Fact ]
81
- public void A_Flow_based_on_a_Task_must_produce_one_element_when_Task_is_completed_but_not_before_request ( )
79
+ public async Task A_Flow_based_on_a_Task_must_produce_one_element_when_Task_is_completed_but_not_before_request ( )
82
80
{
83
81
var promise = new TaskCompletionSource < int > ( ) ;
84
82
var c = this . CreateManualSubscriberProbe < int > ( ) ;
85
83
var p = Source . FromTask ( promise . Task ) . RunWith ( Sink . AsPublisher < int > ( true ) , Materializer ) ;
86
84
p . Subscribe ( c ) ;
87
- var sub = c . ExpectSubscription ( ) ;
85
+ var sub = await c . ExpectSubscriptionAsync ( ) ;
88
86
promise . SetResult ( 1 ) ;
89
- c . ExpectNoMsg ( TimeSpan . FromMilliseconds ( 200 ) ) ;
87
+ await c . ExpectNoMsgAsync ( TimeSpan . FromMilliseconds ( 200 ) ) ;
90
88
sub . Request ( 1 ) ;
91
- c . ExpectNext ( 1 ) ;
92
- c . ExpectComplete ( ) ;
89
+ await c . ExpectNextAsync ( 1 ) ;
90
+ await c . ExpectCompleteAsync ( ) ;
93
91
}
94
92
95
93
[ Fact ]
96
- public void A_Flow_based_on_a_Task_must_produce_elements_with_multiple_subscribers ( )
94
+ public async Task A_Flow_based_on_a_Task_must_produce_elements_with_multiple_subscribers ( )
97
95
{
98
- this . AssertAllStagesStopped ( ( ) =>
99
- {
96
+ await this . AssertAllStagesStoppedAsync ( async ( ) => {
100
97
var promise = new TaskCompletionSource < int > ( ) ;
101
98
var p = Source . FromTask ( promise . Task ) . RunWith ( Sink . AsPublisher < int > ( true ) , Materializer ) ;
102
99
var c1 = this . CreateManualSubscriberProbe < int > ( ) ;
103
100
var c2 = this . CreateManualSubscriberProbe < int > ( ) ;
104
101
p . Subscribe ( c1 ) ;
105
102
p . Subscribe ( c2 ) ;
106
- var sub1 = c1 . ExpectSubscription ( ) ;
107
- var sub2 = c2 . ExpectSubscription ( ) ;
103
+ var sub1 = await c1 . ExpectSubscriptionAsync ( ) ;
104
+ var sub2 = await c2 . ExpectSubscriptionAsync ( ) ;
108
105
sub1 . Request ( 1 ) ;
109
106
promise . SetResult ( 1 ) ;
110
107
sub2 . Request ( 2 ) ;
111
- c1 . ExpectNext ( 1 ) ;
112
- c2 . ExpectNext ( 1 ) ;
113
- c1 . ExpectComplete ( ) ;
114
- c2 . ExpectComplete ( ) ;
108
+ await c1 . ExpectNextAsync ( 1 ) ;
109
+ await c2 . ExpectNextAsync ( 1 ) ;
110
+ await c1 . ExpectCompleteAsync ( ) ;
111
+ await c2 . ExpectCompleteAsync ( ) ;
115
112
} , Materializer ) ;
116
113
}
117
114
118
115
[ Fact ]
119
- public void A_Flow_based_on_a_Task_must_allow_cancel_before_receiving_element ( )
116
+ public async Task A_Flow_based_on_a_Task_must_allow_cancel_before_receiving_element ( )
120
117
{
121
118
var promise = new TaskCompletionSource < int > ( ) ;
122
119
var c = this . CreateManualSubscriberProbe < int > ( ) ;
123
120
var p = Source . FromTask ( promise . Task ) . RunWith ( Sink . AsPublisher < int > ( true ) , Materializer ) ;
124
121
var keepAlive = this . CreateManualSubscriberProbe < int > ( ) ;
125
122
p . Subscribe ( keepAlive ) ;
126
123
p . Subscribe ( c ) ;
127
- var sub = c . ExpectSubscription ( ) ;
124
+ var sub = await c . ExpectSubscriptionAsync ( ) ;
128
125
sub . Request ( 1 ) ;
129
126
sub . Cancel ( ) ;
130
- c . ExpectNoMsg ( TimeSpan . FromMilliseconds ( 500 ) ) ;
127
+ await c . ExpectNoMsgAsync ( TimeSpan . FromMilliseconds ( 500 ) ) ;
131
128
promise . SetResult ( 1 ) ;
132
- c . ExpectNoMsg ( TimeSpan . FromMilliseconds ( 200 ) ) ;
129
+ await c . ExpectNoMsgAsync ( TimeSpan . FromMilliseconds ( 200 ) ) ;
133
130
}
134
131
}
135
132
}
0 commit comments