public void A_lazy_source_must_propagate_attributes_to_inner_stream() { this.AssertAllStagesStopped(() => { var attributesSource = Source.FromGraph(new AttibutesSourceStage()) .AddAttributes(Attributes.CreateName("inner")); var first = Source.Lazily(() => attributesSource) .AddAttributes(Attributes.CreateName("outer")) .RunWith(Sink.First <Attributes>(), Materializer); var attributes = first.AwaitResult().AttributeList.ToList(); var inner = new Attributes.Name("inner"); var outer = new Attributes.Name("outer"); attributes.Should().Contain(inner); attributes.Should().Contain(outer); attributes.IndexOf(outer).Should().BeLessThan(attributes.IndexOf(inner)); }, Materializer); }
public void A_FlattenMerge_must_propagate_attributes_to_inner_stream() { var attributesSource = Source.FromGraph(new AttibutesSourceStage()); this.AssertAllStagesStopped(() => { var task = Source.Single(attributesSource.AddAttributes(Attributes.CreateName("inner"))) .MergeMany(1, x => x) .AddAttributes(Attributes.CreateName("outer")) .RunWith(Sink.First <Attributes>(), Materializer); var attributes = task.AwaitResult().AttributeList.ToList(); var innerName = new Attributes.Name("inner"); var outerName = new Attributes.Name("outer"); attributes.Should().Contain(innerName); attributes.Should().Contain(outerName); attributes.IndexOf(outerName).Should().BeLessThan(attributes.IndexOf(innerName)); }, Materializer); }
public virtual global::java.lang.String getValue(Attributes.Name prm1) { return(default(global::java.lang.String)); }