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

            service.TagHelper.ShouldBe(tagHelper);
        }
示例#2
0
        public void Init()
        {
            var tagHelper        = new TestTagHelper(new TestTagHelperService());
            var tagHelperContext = new TagHelperContext(
                new TagHelperAttributeList(),
                new Dictionary <object, object>(),
                Guid.NewGuid().ToString("N"));

            Should.NotThrow(() => tagHelper.Init(tagHelperContext));
            tagHelperContext.GetValue <List <string> >().ShouldBeEmpty();
        }
示例#3
0
        public void Process()
        {
            var tagHelper        = new TestTagHelper(new TestTagHelperService());
            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(() => tagHelper.ProcessAsync(tagHelperContext, tagHelperOutput));
            tagHelperOutput.TagName.ShouldBe("div");
            tagHelperOutput.Content.GetContent().ShouldBe("test");
        }
示例#4
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");
        }
示例#5
0
        public void Order()
        {
            var tagHelper = new TestTagHelper(new TestTagHelperService());

            tagHelper.Order.ShouldBe(0);
        }