コード例 #1
0
ファイル: CustomTagTests.cs プロジェクト: jsteripan/negroni
        public void SetupCustomTag()
        {
            factory = new CustomTagFactory(ControlFactory.GetControlFactory(TEST_FACTORY_KEY));

            Assert.IsTrue(0 == factory.CustomTags.Count);
            template = factory.RegisterCustomTag(CustomTagFactoryTests.CUSTOM_TAG, CustomTagFactoryTests.CUSTOM_TAG_TEMPLATE);
            Assert.IsTrue(1 == factory.CustomTags.Count);
        }
コード例 #2
0
        public void RegisterTag()
        {
            CustomTagFactory factory = new CustomTagFactory();

            factory.MyControlFactory = ControlFactory.GetControlFactory(TEST_FACTORY_KEY);
            Assert.IsTrue(0 == factory.CustomTags.Count);

            string tag = CUSTOM_TAG;

            factory.RegisterCustomTag(tag, CUSTOM_TAG_TEMPLATE);
            Assert.IsTrue(1 == factory.CustomTags.Count);

            CustomTag inst = factory.CreateTagInstance(tag);

            Assert.AreEqual(tag, inst.MarkupTag);
        }
コード例 #3
0
        CustomTagFactory BuildInitTagFactoryWithTemplate()
        {
            CustomTagFactory factory = new CustomTagFactory();

            factory.MyControlFactory = ControlFactory.GetControlFactory(TEST_FACTORY_KEY);

            RootElementMaster tmpMaster = new RootElementMaster(TEST_FACTORY_KEY);

            CustomTagTemplate tagTemplate = new CustomTagTemplate();

            tagTemplate.MyRootMaster = tmpMaster;
            tagTemplate.LoadTag(CUSTOM_TAG_TEMPLATE);
            tagTemplate.OverrideInstanceMarkupTag("script");
            factory.RegisterCustomTag(tagTemplate);

            return(factory);
        }
コード例 #4
0
        public void RenderClientSide()
        {
            CustomTagFactory factory = BuildInitTagFactoryWithTemplate();

            MemoryStream stream = new MemoryStream();
            StreamWriter writer = new StreamWriter(stream);

            factory.RenderClientTemplates(writer);
            writer.Flush();

            string result = ControlTestHelper.GetStreamContent(stream);

            //string templateDefinedTestString = CustomTagFactory.CLIENT_TEMPLATE_TAG_ATTRIBUTE + "=\"" + CUSTOM_TAG + "\"";
            string templateDefinedTestString = "<Template";             // + CUSTOM_TAG + "\"";

            Assert.IsFalse(string.IsNullOrEmpty(result), "Client template is empty");
            Assert.IsTrue(-1 != result.IndexOf(TEMPLATE_CONTENTS), "Expected template contents not found:\n\n" + result);
            Assert.IsTrue(-1 != result.IndexOf(templateDefinedTestString), "Client template identifier not found:\n\n" + result);
        }
コード例 #5
0
        public void TestTagParse()
        {
            TestTagTemplate data   = GadgetTestData.TagTemplates.SimpleTemplate;
            OsTagTemplate   target = new OsTagTemplate();

            target.MyRootMaster.MyControlFactory = ControlFactory.GetControlFactory(TEST_FACTORY_KEY);
            target.LoadTag(data.Source);

            Assert.AreEqual(data.Tag, target.Tag);
            CustomTagFactory fact = new CustomTagFactory();

            fact.RegisterCustomTag(target);

            CustomTag result = fact.CreateTagInstance(data.Tag);

            Assert.AreEqual(data.Tag, result.MarkupTag);

            Assert.AreEqual("my", target.Prefix);
            Assert.AreEqual("Thing", target.LocalTag);
        }
コード例 #6
0
        public void SuppressRenderClientSide()
        {
            CustomTagFactory factory = BuildInitTagFactoryWithTemplate();

            MemoryStream stream = new MemoryStream();
            StreamWriter writer = new StreamWriter(stream);

            CustomTagTemplate template = factory.CustomTags[CUSTOM_TAG];

            template.ClientRegister = false;

            factory.RenderClientTemplates(writer);
            writer.Flush();

            string result = ControlTestHelper.GetStreamContent(stream);

            string templateDefinedTestString = CustomTagFactory.CLIENT_TEMPLATE_TAG_ATTRIBUTE + "=\"" + CUSTOM_TAG + "\"";

            Assert.IsTrue(-1 == result.IndexOf(templateDefinedTestString), "Client template incorrectly rendered" + result);
        }
コード例 #7
0
ファイル: CustomTagTests.cs プロジェクト: jsteripan/negroni
 public void TearDownTest()
 {
     factory = null;
 }
コード例 #8
0
        public void RegisterTagTemplate()
        {
            CustomTagFactory factory = BuildInitTagFactoryWithTemplate();

            Assert.IsTrue(factory.IsCustomTag(CUSTOM_TAG));
        }