Exemplo n.º 1
0
        public void SaveTag_Session_WhenTagIsSaved_ThenIsLoadedAgain()
        {
            var doc = new XmlDocument();
            doc.LoadXml("<r><template id='a' modetype='session'><data type='text/name-value' name='test'><![CDATA[starting value]]></data></template></r>");
            var persistedValue = "New value";

            var httpContextInfo = new HttpContextInfo();

            var xTagContext = new xContext(httpContextInfo).Do(new LoadLibrary(doc)).Do(new CreateTag("template"));
            xTagContext.xTag.Data["test"] = persistedValue;
            xTagContext.Do(new SaveTag());

            var xTagContext2 = new xContext(httpContextInfo).Do(new LoadLibrary(doc)).Do(new CreateTag("template")).Do(new LoadTag());

            Assert.AreEqual(xTagContext2.xTag.Data["test"], persistedValue);
        }
Exemplo n.º 2
0
        public void RenderHtml_WhenUriWithTilde_ThenCheckIfLoadsTheFile()
        {
            const string xmlTemplate =
                "<?xml version=\"1.0\"?><r><template id=\"a\"><data type=\"text/javascript-events\" src=\"~/file.xml\" /></template></r>";

            var doc = new XmlDocument();
            doc.LoadXml(xmlTemplate);
            using (var writer = new XmlTextWriter("file.xml", null))
            {
                writer.Formatting = Formatting.None;
                doc.Save(writer);
            }

            var result =
                new xContext(new HttpContextInfo()).Do(new LoadLibrary(doc))
                                                   .Do(new CreateTag("template"));

            var responseText = result.Do(new RenderHtml()).ResponseText.ToString();
            Assert.AreEqual(responseText, "<div id='a'></div>");
            Assert.AreEqual(result.xTag.EventsData, xmlTemplate);
        }