public void A_WatchTermination_must_complete_the_future_for_graph()
{
this.AssertAllStagesStopped(() =>
{
//var first = this.SourceProbe<int>().WatchTermination(Keep.Both);
//var second = Source.From(Enumerable.Range(2, 4)).MapMaterializedValue(new Func<NotUsed, Tuple<TestPublisher.Probe<int>, Task>>(_ => null));
//var t = Source.FromGraph(
// GraphDsl.Create<SourceShape<int>, Tuple<TestPublisher.Probe<int>, Task>>(b =>
// {
// var c = b.Add(new Merge<int, int>(2));
// b.From(first).To(c.In(0));
// b.From(second).To(c.In(1));
// return new SourceShape<int>(c.Out);
// }))
// .ToMaterialized(this.SinkProbe<int>(), Keep.Both)
// .Run(Materializer);
//var sourceProbe = t.Item1.Item1;
//var future = t.Item1.Item2;
//var sinkProbe = t.Item2;
//sinkProbe.Request(5);
//sourceProbe.SendNext(1);
//sinkProbe.ExpectNext(1);
//ExpectNoMsg(TimeSpan.FromMilliseconds(300));
//sourceProbe.SendComplete();
//sinkProbe.ExpectNextN(new[] {2, 3, 4, 5}).ExpectComplete();
}, Materializer);
}
}