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); }
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); }
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); }
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); }
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); }
public void SetUp() { node = new RenderJsonNode(typeof(FakeJsonModel)); }