public void FlowFlowGraph_Partial_must_be_able_to_expose_the_ports_of_imported_graphs()
{
var p = GraphDsl.Create(Flow.Create<int>().Select(x => x + 1),
(b, flow) => new FlowShape<int, int>(flow.Inlet, flow.Outlet));
var task = RunnableGraph.FromGraph(GraphDsl.Create(Sink.First<int>(), p, Keep.Left,
(b, sink, flow) =>
{
var source = Source.Single(0).MapMaterializedValue<Task<int>>(_ => null);
b.From(source).To(flow.Inlet);
b.From(flow.Outlet).To(sink.Inlet);
return ClosedShape.Instance;
})).Run(Materializer);
task.Wait(TimeSpan.FromSeconds(3)).Should().BeTrue();
task.Result.Should().Be(1);
}
}