コード例 #1
0
        public void append_when_next_is_null()
        {
            action = ActionCall.For <ControllerTarget>(x => x.OneInOneOut(null));
            var next = new RenderJsonNode(typeof(Model2));

            action.AddToEnd(next);

            action.Next.ShouldBeTheSameAs(next);
        }
コード例 #2
0
        public void write_with_a_single_output()
        {
            var chain = new BehaviorChain();
            var node  = new RenderJsonNode(typeof(RouteInput));

            chain.AddToEnd(node);

            var tag = new HtmlTag("td");

            var column = new OutputColumn();

            column.WriteBody(chain, null, tag);

            tag.Text().ShouldEqual(node.Description);
        }
コード例 #3
0
        public void enrich_puts_the_new_chain_node_directly_behind_the_call()
        {
            action = ActionCall.For <ControllerTarget>(x => x.OneInOneOut(null));
            var next = new RenderJsonNode(typeof(Model2));


            action.AddToEnd(next);


            var enricher = new Wrapper(typeof(string));

            action.AddAfter(enricher);

            action.Next.ShouldBeTheSameAs(enricher);
            enricher.Next.ShouldBeTheSameAs(next);
        }
コード例 #4
0
        public void append_to_descendent_when_next_is_not_null()
        {
            action = ActionCall.For <ControllerTarget>(x => x.OneInOneOut(null));
            var wrapper = new Wrapper(typeof(FakeBehavior));

            action.AddAfter(wrapper);

            var next = new RenderJsonNode(typeof(Model2));

            action.AddToEnd(next);

            action.Next.ShouldBeTheSameAs(wrapper);
            wrapper.Next.ShouldBeTheSameAs(next);

            action.ShouldHaveTheSameElementsAs(wrapper, next);
        }
コード例 #5
0
        public void write_with_multiple_outputs()
        {
            var chain = new BehaviorChain();
            var json  = new RenderJsonNode(typeof(RouteInput));

            chain.AddToEnd(json);

            var text = new RenderTextNode <RouteInput>();

            chain.AddToEnd(text);

            var tag = new HtmlTag("td");

            var column = new OutputColumn();

            column.WriteBody(chain, null, tag);

            tag.Text().ShouldEqual(json.Description + ", " + text.Description);
        }
コード例 #6
0
 public void SetUp()
 {
     node = new RenderJsonNode(typeof(FakeJsonModel));
 }