public void A_Flow_based_on_a_Task_must_allow_cancel_before_receiving_element()
{
var promise = new TaskCompletionSource<int>();
var c = TestSubscriber.CreateManualProbe<int>(this);
var p = Source.FromTask(promise.Task).RunWith(Sink.AsPublisher<int>(true), Materializer);
var keepAlive = TestSubscriber.CreateManualProbe<int>(this);
p.Subscribe(keepAlive);
p.Subscribe(c);
var sub = c.ExpectSubscription();
sub.Request(1);
sub.Cancel();
c.ExpectNoMsg(TimeSpan.FromMilliseconds(500));
promise.SetResult(1);
c.ExpectNoMsg(TimeSpan.FromMilliseconds(200));
}
}