Exemple #1
0
        /// <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");
        }