public async Task Process_AddsHiddenInputTag_FromEndOfFormContent( List <TagBuilder> tagBuilderList, string expectedOutput) { // Arrange var viewContext = new ViewContext(); var tagHelperOutput = new TagHelperOutput( tagName: "form", attributes: new TagHelperAttributeList(), getChildContentAsync: (useCachedResult, encoder) => { Assert.True(viewContext.FormContext.CanRenderAtEndOfForm); foreach (var item in tagBuilderList) { viewContext.FormContext.EndOfFormContent.Add(item); } return(Task.FromResult <TagHelperContent>(new DefaultTagHelperContent())); }); var tagHelperContext = new TagHelperContext( "test", new TagHelperAttributeList(), new Dictionary <object, object>(), "someId"); var tagHelper = new RenderAtEndOfFormTagHelper { ViewContext = viewContext }; tagHelper.Init(tagHelperContext); // Act await tagHelper.ProcessAsync(context : tagHelperContext, output : tagHelperOutput); // Assert Assert.Equal(expectedOutput, tagHelperOutput.PostContent.GetContent()); }
public async Task Process_AddsHiddenInputTag_FromEndOfFormContent( List<TagBuilder> tagBuilderList, string expectedOutput) { // Arrange var viewContext = new ViewContext(); var tagHelperOutput = new TagHelperOutput( tagName: "form", attributes: new TagHelperAttributeList(), getChildContentAsync: (useCachedResult, encoder) => { Assert.True(viewContext.FormContext.CanRenderAtEndOfForm); foreach (var item in tagBuilderList) { viewContext.FormContext.EndOfFormContent.Add(item); } return Task.FromResult<TagHelperContent>(new DefaultTagHelperContent()); }); var tagHelperContext = new TagHelperContext( new TagHelperAttributeList(), new Dictionary<object, object>(), "someId"); var tagHelper = new RenderAtEndOfFormTagHelper { ViewContext = viewContext }; tagHelper.Init(tagHelperContext); // Act await tagHelper.ProcessAsync(context: tagHelperContext, output: tagHelperOutput); // Assert Assert.Equal(expectedOutput, tagHelperOutput.PostContent.GetContent()); }