public void PageWithLinksInvokesStartAndEndAndLinkSections()
{
List<string> actions = new List<string>();
SectionRender["startblock"] = delegate(IDictionary context, TextWriter writer) { actions.Add("started"); };
SectionRender["endblock"] = delegate(IDictionary context, TextWriter writer) { actions.Add("ended"); };
SectionRender["link"] = delegate(IDictionary context, TextWriter writer) { actions.Add("link"); };
diggComponent.Page = secondPageOfThree;
PrepareViewComponent(diggComponent);
diggComponent.Render();
Assert.AreEqual(6, actions.Count);
Assert.AreEqual("started", actions[0]);
Assert.AreEqual("link", actions[1]);
Assert.AreEqual("link", actions[2]);
Assert.AreEqual("link", actions[3]);
Assert.AreEqual("link", actions[4]);
Assert.AreEqual("ended", actions[5]);
}