public void A_FlattenMerge_must_cancel_substreams_when_failing_from_main_stream()
{
var p1 = TestPublisher.CreateProbe<int>(this);
var p2 = TestPublisher.CreateProbe<int>(this);
var ex = new TestException("buh");
var p = new TaskCompletionSource<Source<int, NotUsed>>();
Source.Combine(
Source.From(new[] {Source.FromPublisher(p1), Source.FromPublisher(p2)}),
Source.FromTask(p.Task), i => new Merge<Source<int, NotUsed>>(i))
.MergeMany(5, x => x)
.RunWith(Sink.First<int>(), Materializer);
p1.ExpectRequest();
p2.ExpectRequest();
p.SetException(ex);
p1.ExpectCancellation();
p2.ExpectCancellation();
}