Skip to content

Commit 5dab14b

Browse files
authored
[60-74] PublisherSinkSpec (#6608)
1 parent 5636752 commit 5dab14b

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

src/core/Akka.Streams.Tests/Dsl/PublisherSinkSpec.cs

+19-18
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
using System;
99
using System.Linq;
10+
using System.Threading.Tasks;
1011
using Akka.Streams.Dsl;
1112
using Akka.Streams.TestKit;
1213
using Akka.TestKit;
@@ -28,25 +29,24 @@ public PublisherSinkSpec(ITestOutputHelper helper) : base(helper)
2829
}
2930

3031
[Fact]
31-
public void A_PublisherSink_must_be_unique_when_created_twice()
32+
public async Task A_PublisherSink_must_be_unique_when_created_twice()
3233
{
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);
5050

5151
var pub1 = t.Item1;
5252
var pub2 = t.Item2;
@@ -59,6 +59,7 @@ public void A_PublisherSink_must_be_unique_when_created_twice()
5959

6060
f1.Result.Should().Be(30);
6161
f2.Result.Should().Be(15);
62+
return Task.CompletedTask;
6263
}, Materializer);
6364
}
6465

0 commit comments

Comments
 (0)