Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public virtual global::java.lang.String getValue(Attributes.Name prm1)
 {
     return(default(global::java.lang.String));
 }