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()); }