@@ -162,19 +162,20 @@ public void A_BidiFlow_must_materialize_its_value()
162
162
}
163
163
164
164
[ Fact ]
165
- public void A_BidiFlow_must_combine_materialization_values ( )
165
+ public async Task A_BidiFlow_must_combine_materialization_values ( )
166
166
{
167
- this . AssertAllStagesStopped ( ( ) =>
168
- {
169
- var left = Flow . FromGraph ( GraphDsl . Create ( Sink . First < int > ( ) , ( b , sink ) =>
170
- {
171
- var broadcast = b . Add ( new Broadcast < int > ( 2 ) ) ;
172
- var merge = b . Add ( new Merge < int > ( 2 ) ) ;
173
- var flow = b . Add ( Flow . Create < string > ( ) . Select ( int . Parse ) ) ;
174
- b . From ( broadcast ) . To ( sink ) ;
175
- b . From ( Source . Single ( 1 ) . MapMaterializedValue ( _ => Task . FromResult ( 0 ) ) ) . Via ( broadcast ) . To ( merge ) ;
176
- b . From ( flow ) . To ( merge ) ;
177
- return new FlowShape < string , int > ( flow . Inlet , merge . Out ) ;
167
+ await this . AssertAllStagesStoppedAsync ( ( ) => {
168
+ var left =
169
+ Flow . FromGraph ( GraphDsl . Create ( Sink . First < int > ( ) ,
170
+ ( b , sink ) =>
171
+ {
172
+ var broadcast = b . Add ( new Broadcast < int > ( 2 ) ) ;
173
+ var merge = b . Add ( new Merge < int > ( 2 ) ) ;
174
+ var flow = b . Add ( Flow . Create < string > ( ) . Select ( int . Parse ) ) ;
175
+ b . From ( broadcast ) . To ( sink ) ;
176
+ b . From ( Source . Single ( 1 ) . MapMaterializedValue ( _ => Task . FromResult ( 0 ) ) ) . Via ( broadcast ) . To ( merge ) ;
177
+ b . From ( flow ) . To ( merge ) ;
178
+ return new FlowShape < string , int > ( flow . Inlet , merge . Out ) ;
178
179
} ) ) ;
179
180
180
181
var right = Flow . FromGraph ( GraphDsl . Create ( Sink . First < List < long > > ( ) , ( b , sink ) =>
@@ -197,7 +198,8 @@ public void A_BidiFlow_must_combine_materialization_values()
197
198
Task . WhenAll ( l , m , r ) . Wait ( TimeSpan . FromSeconds ( 3 ) ) . Should ( ) . BeTrue ( ) ;
198
199
l . Result . Should ( ) . Be ( 1 ) ;
199
200
m . Result . Should ( ) . Be ( 42 ) ;
200
- r . Result . Should ( ) . BeEquivalentTo ( new [ ] { 3L , 12L } ) ;
201
+ r . Result . Should ( ) . BeEquivalentTo ( new [ ] { 3L , 12L } ) ;
202
+ return Task . CompletedTask ;
201
203
} , Materializer ) ;
202
204
}
203
205
0 commit comments