public void DoesNotEscapeIHtmlString()
        {
            var          factory  = new RazorTemplateFactory();
            const string str      = "There are @(new System.Web.HtmlString(\"<i>\")) AppSettings entries.";
            var          template = factory.CreateHtmlTemplate <object>(new StringReader(str));

            Assert.Equal("There are <i> AppSettings entries.", template.Execute(new object()) as string);
        }
        public void EscapesHtmlByDefault()
        {
            var          factory  = new RazorTemplateFactory();
            const string str      = "There are @(\"<i>\") AppSettings entries.";
            var          template = factory.CreateHtmlTemplate <object>(new StringReader(str));

            Assert.Equal("There are &lt;i&gt; AppSettings entries.", template.Execute(new object()) as string);
        }
		public void CanProcessDynamicModel() {
			var factory = new RazorTemplateFactory();
			const string str = "Hello @Model.Name you are number @Model.Count in line.";
			dynamic model = new ExpandoObject();
			model.Count = 42;
			model.Name = "Bob";
			var template = factory.CreateDynamicTemplate(new StringReader(str));
			Assert.Equal("Hello Bob you are number 42 in line.", template.Execute(model) as string);
		}
        public void CanProcessDynamicModel()
        {
            var          factory = new RazorTemplateFactory();
            const string str     = "Hello @Model.Name you are number @Model.Count in line.";
            dynamic      model   = new ExpandoObject();

            model.Count = 42;
            model.Name  = "Bob";
            var template = factory.CreateDynamicTemplate(new StringReader(str));

            Assert.Equal("Hello Bob you are number 42 in line.", template.Execute(model) as string);
        }