public void FlowGraphs_when_turned_into_flows_should_be_reusable_multiple_times()
{
var probe = TestSubscriber.CreateManualProbe<int>(this);
var flow =
Flow.FromGraph(GraphDsl.Create(Flow.Create<int>().Select(x=>x*2),
(b, importFlow) => new FlowShape<int, int>(importFlow.Inlet, importFlow.Outlet)));
RunnableGraph.FromGraph(GraphDsl.Create(b =>
{
var source = Source.From(Enumerable.Range(1, 5));
b.From(source).Via(flow).Via(flow).To(Sink.FromSubscriber(probe));
return ClosedShape.Instance;
})).Run(Materializer);
ValidateProbe(probe, 5, new[] {4, 8, 12, 16, 20});
}