/// <summary> /// Helper method to test that the tag doesn't render blank results /// </summary> /// <param name="gadget"></param> void TestOsRepeaterTagFoundNotEmpty(DataGadgetTestData gadget) { GadgetMaster master = null; MemoryStream stream = null; StreamWriter writer = null; stream = new MemoryStream(); writer = new StreamWriter(stream); master = GadgetMaster.CreateGadget(TEST_FACTORY_KEY, gadget.Source); ResolveDataControlValues(master.MyDataContext, gadget.ExpectedViewer, gadget.ExpectedViewer, gadget.ExpectedFriends); master.RenderContent(writer); Assert.AreEqual(1, master.ContentBlocks.Count); ContentBlock block = master.ContentBlocks[0]; Assert.IsNotNull(block); bool found = false; OsmlRepeater repeater = null; foreach (BaseGadgetControl control in block.Templates) { OsTemplate template = control as OsTemplate; if (template != null) { foreach (BaseGadgetControl innerControl in template.Controls) { if (innerControl is OsmlRepeater) { found = true; repeater = (OsmlRepeater)innerControl; break; } } } } Assert.IsTrue(found, "Repeater not found in gadget results"); Assert.IsNotNull(repeater, "Repeater control is null - i.e. wasn't created"); Assert.Greater(repeater.Controls.Count, 0, "Repeater control tree not built"); }
public void MultipleRootIsRootElementTest() { GadgetMaster gm = new GadgetMaster(); Assert.IsTrue(testFactory.IsRootElement(gm), "GadgetMaster not recognized root"); //TemplateLibrary TemplatesRoot templates = new TemplatesRoot(); Assert.IsTrue(testFactory.IsRootElement(templates), "TemplatesRoot not recognized root"); //RootElement RootElementMaster ram = new RootElementMaster(); Assert.IsTrue(testFactory.IsRootElement(ram), "RootElementMaster not recognized root"); OsmlRepeater repeater = new OsmlRepeater(); Assert.IsFalse(testFactory.IsRootElement(repeater), "OsmlRepeater incorrectly recognized as root"); }