Skip to content

Commit 4642f56

Browse files
authored
[10-74]FlowDetacherSpec (#6554)
* [10-74]`FlowDetacherSpec` * Change to `async` TestKit
1 parent 8b6c0ff commit 4642f56

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

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

+15-15
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;
@@ -26,22 +27,21 @@ public FlowDetacherSpec(ITestOutputHelper helper) : base(helper)
2627
}
2728

2829
[Fact]
29-
public void A_Detacher_must_pass_through_all_elements()
30+
public async Task A_Detacher_must_pass_through_all_elements()
3031
{
31-
this.AssertAllStagesStopped(() =>
32-
{
33-
Source.From(Enumerable.Range(1, 100))
34-
.Detach()
35-
.RunWith(Sink.Seq<int>(), Materializer)
36-
.Result.Should().BeEquivalentTo(Enumerable.Range(1, 100));
32+
await this.AssertAllStagesStoppedAsync(() => {
33+
Source.From(Enumerable.Range(1, 100))
34+
.Detach()
35+
.RunWith(Sink.Seq<int>(), Materializer)
36+
.Result.Should().BeEquivalentTo(Enumerable.Range(1, 100));
37+
return Task.CompletedTask;
3738
}, Materializer);
3839
}
3940

4041
[Fact]
41-
public void A_Detacher_must_pass_through_failure()
42+
public async Task A_Detacher_must_pass_through_failure()
4243
{
43-
this.AssertAllStagesStopped(() =>
44-
{
44+
await this.AssertAllStagesStoppedAsync(() => {
4545
var ex = new TestException("buh");
4646
var result = Source.From(Enumerable.Range(1, 100)).Select(x =>
4747
{
@@ -51,17 +51,17 @@ public void A_Detacher_must_pass_through_failure()
5151
}).Detach().RunWith(Sink.Seq<int>(), Materializer);
5252

5353
result.Invoking(r => r.Wait(TimeSpan.FromSeconds(2))).Should().Throw<TestException>().And.Should().Be(ex);
54+
return Task.CompletedTask;
5455
}, Materializer);
5556
}
5657

5758
[Fact]
58-
public void A_Detacher_must_emit_the_last_element_when_completed_Without_demand()
59+
public async Task A_Detacher_must_emit_the_last_element_when_completed_Without_demand()
5960
{
60-
this.AssertAllStagesStopped(() =>
61-
{
61+
await this.AssertAllStagesStoppedAsync(async() => {
6262
var probe = Source.Single(42).Detach().RunWith(this.SinkProbe<int>(), Materializer).EnsureSubscription();
63-
probe.ExpectNoMsg(TimeSpan.FromMilliseconds(500));
64-
probe.RequestNext(42);
63+
await probe.ExpectNoMsgAsync(TimeSpan.FromMilliseconds(500));
64+
await probe.RequestNextAsync(42);
6565
}, Materializer);
6666
}
6767
}

0 commit comments

Comments
 (0)