public async Task LoadAsync_WithCache_TemplateLoadedCorrectly()
        {
            // Assign
            var tf = new TemplateFactory(Environment.Object, LanguageManagerProvider.Object, "en", true);

            // Act

            tf.Setup();
            var data = await tf.LoadAsync(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 = await tf.LoadAsync(FileName);

            // Assert

            Assert.AreEqual("Dummy data", data.Get());
        }
        public async Task <ITemplate> Get(string userName)
        {
            var tpl = await TemplateFactory.LoadAsync("Shared/LoginPanel/LoggedUserPanel");

            tpl.Add("UserName", userName);

            return(tpl);
        }
        public async Task LoadAsync_NoCache_TemplateLoadedCorrectly()
        {
            // Assign
            var tf = new TemplateFactory(Environment.Object, LanguageManagerProvider.Object, "en");

            // Act

            tf.Setup();
            var data = await tf.LoadAsync(FileName);

            // Assert
            Assert.AreEqual("Dummy data", data.Get());
        }
        public async Task LoadAsync_FromManifestEnabled_CalledCorrectlyPathFixedWithDots()
        {
            // Assign
            var tf = new TemplateFactory(Environment.Object, LanguageManagerProvider.Object, "en", true, true);

            // Act

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

            // Assert
            Assert.AreEqual("Hello!", result.Get());
        }
Beispiel #5
0
        public void LoadAsync_NullFileName_ArgumentNullExceptionThrown()
        {
            // Assign
            var tf = new TemplateFactory(Environment.Object, LanguageManagerProvider.Object, "en");

            // Act
            tf.Setup();

            // Act & Assert
            var ex = Assert.Throws <AggregateException>(() => tf.LoadAsync(null).Wait());

            // Assert
            Assert.AreEqual(typeof(ArgumentNullException), ex.InnerException?.GetType());
        }
 public override async Task <ControllerResponse> Invoke()
 {
     return(Context.Context.Authentication.User == null
                         ? new InlineTpl("LoginPanel", await TemplateFactory.LoadAsync("Shared/LoginPanel/GuestPanel"))
                         : new InlineTpl("LoginPanel", await GetView <LoggedUserPanelView>().Get(Context.Context.Authentication.User.Identity.Name)));
 }