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); }
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); }
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); }
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); }
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); }
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); }
public void TearDownTest() { factory = null; }
public void RegisterTagTemplate() { CustomTagFactory factory = BuildInitTagFactoryWithTemplate(); Assert.IsTrue(factory.IsCustomTag(CUSTOM_TAG)); }