Пример #1
0
        public void CacheTest()
        {
            string template = "A line with @model.Str and @model2.I with @@ignore me";
            Model  model    = new Model()
            {
                Str = "I'm Dynamic!", I = 20
            };
            Model2 model2 = new Model2()
            {
                I = 20
            };

            TemplateEngine eng = new TemplateEngine();

            eng.UsesDynamic();
            string ret = eng.Parse(template, model, model2);

            Assert.AreEqual("A line with I'm Dynamic! and 20 with @ignore me\r\n", ret);
            Assert.IsTrue(eng.IsCached(template));

            model.Str = "Cached!";
            model2.I  = 25;
            ret       = eng.Parse(template, model, model2);
            Assert.AreEqual("A line with Cached! and 25 with @ignore me\r\n", ret);
        }