public void A_Balance_must_work_with_1_way_balance()
{
this.AssertAllStagesStopped(() =>
{
var task = Source.FromGraph(GraphDsl.Create(b =>
{
var balance = b.Add(new Balance<int>(1));
var source = b.Add(Source.From(Enumerable.Range(1, 3)));
b.From(source).To(balance.In);
return new SourceShape<int>(balance.Out(0));
})).RunAggregate(new List<int>(), (list, i) =>
{
list.Add(i);
return list;
}, Materializer);
task.Wait(TimeSpan.FromSeconds(3)).Should().BeTrue();
task.Result.ShouldAllBeEquivalentTo(new[] {1, 2, 3});
}, Materializer);
}