예제 #1
0
        public void Load_WithCache_TemplateLoadedCorrectly()
        {
            // Assign
            var tf = new TemplateFactory(Environment.Object, LanguageManagerProvider.Object, "en", true);

            // Act

            tf.Setup();
            var data = tf.Load(FileName);

            // Asset
            Assert.AreEqual("Dummy data", data.Get());

            // Assign

            tf = new TemplateFactory(Environment.Object, LanguageManagerProvider.Object, "en", true);
            tf.Setup();

            File.Delete(Environment.Object.TemplatesPhysicalPath + "\\" + FileName);

            // Act
            data = tf.Load(FileName);

            // Assert

            Assert.AreEqual("Dummy data", data.Get());
        }
예제 #2
0
        public void Load_WithCache_TemplateLoadedCorrectly()
        {
            // Assign
            var tf = new TemplateFactory(_environment.Object, _languageManagerProvider.Object, "en", true);

            // Act

            tf.Setup();
            var data = tf.Load("Foo.tpl");

            // Asset
            Assert.AreEqual("Dummy data", data.Get());

            // Assign

            tf = new TemplateFactory(_environment.Object, _languageManagerProvider.Object, "en", true);
            tf.Setup();
            Template.FileSystem = new Mock <IFileSystem>().Object;

            // Act
            data = tf.Load("Foo.tpl");

            // Assert

            Assert.AreEqual("Dummy data", data.Get());
            Assert.AreEqual("en", data.Language);
        }
 public ITemplate Get(EmployeeModel viewModel = null, string message = null)
 {
     return
         (TemplateFactory.Load("Employee.tpl")
          .Model(viewModel)
          .Set().Set("Message", message));
 }
예제 #4
0
 public ITemplate Get(LoginViewModel viewModel = null, string message = null)
 {
     return
         (TemplateFactory.Load("Accounts/LoginPage")
          .Model(viewModel)
          .With(x => x.RememberMe, x => x ? "checked='checked'" : "")
          .Set().Set("Message", message));
 }
예제 #5
0
        public void Load_NullFileName_ArgumentNullExceptionThrown()
        {
            // Assign
            var tf = new TemplateFactory(_environment.Object, _languageManagerProvider.Object, "en");

            // Act
            tf.Setup();

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => tf.Load(null));
        }
예제 #6
0
        /// <summary>
        /// Processes this response
        /// </summary>
        public override ControllerResponseResult Process()
        {
            DataCollector.Add(TemplateFactory.Load(TemplateFileName));

            if (!string.IsNullOrEmpty(Title))
            {
                DataCollector.AddTitle(Title);
            }

            return(ControllerResponseResult.Default);
        }
예제 #7
0
        public void Load_NameWithoutTpl_TemplateLoadedCorrectly()
        {
            // Assign
            var tf = new TemplateFactory(_environment.Object, _languageManagerProvider.Object, "en");

            // Act

            tf.Setup();
            var data = tf.Load("Foo");

            // Assert
            Assert.AreEqual("Dummy data", data.Get());
        }
예제 #8
0
        public void Load_FromManifestEnabled_CalledCorrectlyPathFixedWithDots()
        {
            // Assign
            var tf = new TemplateFactory(_environment.Object, _languageManagerProvider.Object, "en", true, true);

            // Act

            tf.Setup();
            var result = tf.Load("Templates/Test.tpl");

            // Assert
            Assert.AreEqual("Hello!", result.Get());
        }
예제 #9
0
        /// <summary>
        /// Processes this response
        /// </summary>
        public override Task <ControllerResponseResult> Process()
        {
            Context.Response.StatusCode = StatusCode;

            DataCollector.Add(TemplateFactory.Load(TemplateFileName));

            if (!string.IsNullOrEmpty(Title))
            {
                DataCollector.AddTitle(Title);
            }

            return(Task.FromResult(ControllerResponseResult.Default));
        }
예제 #10
0
        public void Load_NoCache_TemplateLoadedCorrectly()
        {
            // Assign
            var tf = new TemplateFactory(Environment.Object, LanguageManagerProvider.Object, "en");

            // Act

            tf.Setup();
            var data = tf.Load(FileName);

            // Assert
            Assert.AreEqual("Dummy data", data.Get());
        }
예제 #11
0
        /// <summary>
        /// Processes this response
        /// </summary>
        public override ControllerResponseResult Process()
        {
            Context.Response.StatusCode = StatusCode;

            DataCollector.Add(TemplateFactory.Load(TemplateFileName).Model(Model).Set());

            if (!string.IsNullOrEmpty(Title))
            {
                DataCollector.AddTitle(Title);
            }

            return(ControllerResponseResult.Default);
        }
예제 #12
0
 public override ControllerResponse Invoke()
 {
     return(new InlineTpl("Navbar", TemplateFactory.Load("Navbar")));
 }
예제 #13
0
 public string Get(string message)
 {
     return(TemplateFactory.Load("MessageBox").Set("Message", message).Get());
 }