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); }
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); }