public void ReParseWithMessageBundle() { InternationalGadgetTestData data = new InternationalGadgetTestData(); GadgetMaster target = GadgetMaster.CreateGadget(TEST_FACTORY_KEY, data.Source); int ctlCount = target.CountInternalControls(); Assert.Greater(ctlCount, 0); target.ReParse(); Assert.AreEqual(ctlCount, target.CountInternalControls()); }
public void SecurityPolicyDefaultCorrect() { InternationalGadgetTestData data = new InternationalGadgetTestData(); GadgetMaster target = GadgetMaster.CreateGadget(TEST_FACTORY_KEY, data.Source); Assert.AreEqual(target.ModulePrefs.SecurityPolicy.EL_Escaping, DataPipeline.Security.EL_Escaping.None, "Incorrect EL Escaping set"); Assert.AreEqual(target.ModulePrefs.SecurityPolicy.EL_Escaping, target.MasterDataContext.Settings.SecurityPolicy.EL_Escaping, "DataContext policy doesn't match ModulePrefs policy"); }
public void RenderNotEmpty() { InternationalGadgetTestData testData = new InternationalGadgetTestData(); GadgetMaster master = GadgetMaster.CreateGadget(TEST_FACTORY_KEY, testData.Source); master.RenderingOptions.ClientRenderCustomTemplates = false; master.RenderingOptions.ClientRenderDataContext = false; master.RenderingOptions.DivWrapContentBlocks = false; string result = master.RenderToString("canvas"); Assert.IsFalse(string.IsNullOrEmpty(result)); }
public void RefetchUtf8EncodedRenderNotEmpty() { InternationalGadgetTestData testData = new InternationalGadgetTestData(); GadgetMaster master = GadgetMaster.CreateGadget(TEST_FACTORY_KEY, testData.Source); string offsets = master.MyOffset.ToString(); byte[] encodedBytes = Encoding.UTF8.GetBytes(testData.Source); Decoder decoder = Encoding.UTF8.GetDecoder(); int len = decoder.GetCharCount(encodedBytes, 0, encodedBytes.Length); char[] buffer = new char[len]; decoder.GetChars(encodedBytes, 0, encodedBytes.Length, buffer, 0); String encodedSrc = new string(buffer); byte[] encodedUnicodeBytes = Encoding.Unicode.GetBytes(testData.Source); Decoder unicodeDecoder = Encoding.Unicode.GetDecoder(); int lenUnicode = decoder.GetCharCount(encodedUnicodeBytes, 0, encodedUnicodeBytes.Length); char[] bufferUnicode = new char[lenUnicode]; unicodeDecoder.GetChars(encodedUnicodeBytes, 0, encodedUnicodeBytes.Length, bufferUnicode, 0); String uniEncodedSrc = new string(buffer); GadgetMaster remaster = GadgetMaster.CreateGadget(TEST_FACTORY_KEY, encodedSrc, new OffsetItem(offsets)); GadgetMaster unicodeMaster = GadgetMaster.CreateGadget(TEST_FACTORY_KEY, uniEncodedSrc, new OffsetItem(offsets)); Assert.IsFalse(remaster.Errors.HasParseErrors()); master.RenderingOptions.ClientRenderCustomTemplates = false; master.RenderingOptions.ClientRenderDataContext = false; master.RenderingOptions.DivWrapContentBlocks = false; string result = master.RenderToString("canvas"); Assert.IsFalse(string.IsNullOrEmpty(result)); remaster.RenderingOptions.ClientRenderCustomTemplates = false; remaster.RenderingOptions.ClientRenderDataContext = false; remaster.RenderingOptions.DivWrapContentBlocks = false; string secondResult = remaster.RenderToString("canvas"); Assert.IsFalse(string.IsNullOrEmpty(secondResult)); }
public void RenderDiffersByCulture() { InternationalGadgetTestData testData = new InternationalGadgetTestData(); GadgetMaster master = GadgetMaster.CreateGadget(TEST_FACTORY_KEY, testData.Source); master.RenderingOptions.ClientRenderCustomTemplates = false; master.RenderingOptions.ClientRenderDataContext = false; master.RenderingOptions.DivWrapContentBlocks = false; string resultEN = master.RenderToString("canvas"); Assert.IsFalse(string.IsNullOrEmpty(resultEN)); master.MyDataContext.Culture = "ja"; string resultJA = master.RenderToString("canvas"); Assert.AreNotEqual(resultEN, resultJA); master.MyDataContext.Culture = "de"; string resultDE = master.RenderToString("canvas"); Assert.AreNotEqual(resultEN, resultDE); }