Example #1
0
        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());
        }