Esempio n. 1
0
        private string CreateHtmlOutput(LocalizeAttributeTagHelper tagHelper, TagHelperContext tagContext, TagHelperOutput tagOutput)
        {
            tagHelper.Init(tagContext);
            var sb = new StringBuilder();

            tagHelper.Process(tagContext, tagOutput);
            var contentTask = tagOutput.GetChildContentAsync();

            contentTask.Wait();
            tagOutput.Content = contentTask.Result;

            using (var writer = new StringWriter(sb))
            {
                tagOutput.WriteTo(writer, HtmlEncoder.Default);
            }

            return(sb.ToString());
        }
        public void Init_CreatesHtmlLocalizerFromViewContext(string appName, string viewPath, string executionPath, string expectedBaseName)
        {
            var hostingEnvironment = new Mock <IHostingEnvironment>();

            hostingEnvironment.Setup(a => a.ApplicationName).Returns(appName);
            var factoryMock = TestHelper.CreateFactoryMock(true);
            var view        = new Mock <IView>();

            view.Setup(v => v.Path).Returns(viewPath);
            var viewContext = new ViewContext();

            viewContext.ExecutingFilePath = executionPath;
            viewContext.View = view.Object;
            var tagHelper = new LocalizeAttributeTagHelper(factoryMock.Object, hostingEnvironment.Object);

            tagHelper.ViewContext = viewContext;
            var context = TestHelper.CreateTagContext();

            tagHelper.Init(context);

            factoryMock.Verify(x => x.Create(expectedBaseName, appName), Times.Once());
        }