Akka.Streams.Tests.Dsl.FlowFromTaskSpec.A_Flow_based_on_a_Task_must_allow_cancel_before_receiving_element C# (CSharp) Method

A_Flow_based_on_a_Task_must_allow_cancel_before_receiving_element() private method

        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));
        }
    }