7
7
8
8
using System ;
9
9
using System . Linq ;
10
+ using System . Threading . Tasks ;
10
11
using Akka . Streams . Dsl ;
11
12
using Akka . Streams . TestKit ;
12
13
using Akka . TestKit ;
@@ -28,25 +29,24 @@ public PublisherSinkSpec(ITestOutputHelper helper) : base(helper)
28
29
}
29
30
30
31
[ Fact ]
31
- public void A_PublisherSink_must_be_unique_when_created_twice ( )
32
+ public async Task A_PublisherSink_must_be_unique_when_created_twice ( )
32
33
{
33
- this . AssertAllStagesStopped ( ( ) =>
34
- {
35
- var t =
36
- RunnableGraph . FromGraph (
37
- GraphDsl . Create ( Sink . AsPublisher < int > ( false ) ,
38
- Sink . AsPublisher < int > ( false ) , Keep . Both ,
39
- ( b , p1 , p2 ) =>
40
- {
41
- var broadcast = b . Add ( new Broadcast < int > ( 2 ) ) ;
42
- var source =
43
- Source . From ( Enumerable . Range ( 0 , 6 ) )
44
- . MapMaterializedValue ( _ => default ( ( IPublisher < int > , IPublisher < int > ) ) ) ;
45
- b . From ( source ) . To ( broadcast . In ) ;
46
- b . From ( broadcast . Out ( 0 ) ) . Via ( Flow . Create < int > ( ) . Select ( i => i * 2 ) ) . To ( p1 . Inlet ) ;
47
- b . From ( broadcast . Out ( 1 ) ) . To ( p2 . Inlet ) ;
48
- return ClosedShape . Instance ;
49
- } ) ) . Run ( Materializer ) ;
34
+ await this . AssertAllStagesStoppedAsync ( ( ) => {
35
+ var t =
36
+ RunnableGraph . FromGraph (
37
+ GraphDsl . Create ( Sink . AsPublisher < int > ( false ) ,
38
+ Sink . AsPublisher < int > ( false ) , Keep . Both ,
39
+ ( b , p1 , p2 ) =>
40
+ {
41
+ var broadcast = b . Add ( new Broadcast < int > ( 2 ) ) ;
42
+ var source =
43
+ Source . From ( Enumerable . Range ( 0 , 6 ) )
44
+ . MapMaterializedValue ( _ => default ( ( IPublisher < int > , IPublisher < int > ) ) ) ;
45
+ b . From ( source ) . To ( broadcast . In ) ;
46
+ b . From ( broadcast . Out ( 0 ) ) . Via ( Flow . Create < int > ( ) . Select ( i => i * 2 ) ) . To ( p1 . Inlet ) ;
47
+ b . From ( broadcast . Out ( 1 ) ) . To ( p2 . Inlet ) ;
48
+ return ClosedShape . Instance ;
49
+ } ) ) . Run ( Materializer ) ;
50
50
51
51
var pub1 = t . Item1 ;
52
52
var pub2 = t . Item2 ;
@@ -59,6 +59,7 @@ public void A_PublisherSink_must_be_unique_when_created_twice()
59
59
60
60
f1 . Result . Should ( ) . Be ( 30 ) ;
61
61
f2 . Result . Should ( ) . Be ( 15 ) ;
62
+ return Task . CompletedTask ;
62
63
} , Materializer ) ;
63
64
}
64
65
0 commit comments