예제 #1
0
        public void TagHelper()
        {
            var service   = new TestTagHelperService();
            var tagHelper = new TestTagHelper(service);

            service.TagHelper.ShouldBe(tagHelper);
        }
예제 #2
0
        public void RenderTagHelperOutput()
        {
            var service = new TestTagHelperService();

            _ = new TestTagHelper(service);
            var tagHelperContext = new TagHelperContext(
                new TagHelperAttributeList(),
                new Dictionary <object, object>(),
                Guid.NewGuid().ToString("N"));
            var tagHelperOutput = new TagHelperOutput("test",
                                                      new TagHelperAttributeList(),
                                                      (result, encoder) =>
            {
                var tagHelperContent = new DefaultTagHelperContent();
                tagHelperContent.SetHtmlContent(string.Empty);
                return(Task.FromResult <TagHelperContent>(tagHelperContent));
            });

            Should.NotThrow(() => service.InvokeRenderTagHelperOutput(tagHelperContext, tagHelperOutput)).ShouldBe("<div>test</div>");
            tagHelperOutput.TagName.ShouldBe("div");
            tagHelperOutput.Content.GetContent().ShouldBe("test");
        }