public void CreateTagHelper_WithDefaults_CreatesSuccessfully() { var mockLogger = new Moq.Mock <ILogger <PlaceholderTagHelper> >(); var mockViewComponentHelper = new Moq.Mock <IViewComponentHelper>(); var mockContentService = new Moq.Mock <ContentService>(); var mockComponentRegistry = new Moq.Mock <ComponentRegistry>(); var vc = new PlaceholderTagHelper(mockLogger.Object, mockViewComponentHelper.Object, mockContentService.Object, mockComponentRegistry.Object); Assert.NotNull(vc); }
public void Process_Placeholder() { ModelMetadata metadata = Substitute.For <ModelMetadata>(ModelMetadataIdentity.ForType(typeof(String))); TagHelperOutput output = new TagHelperOutput("input", new TagHelperAttributeList(), (_, __) => Task.FromResult <TagHelperContent?>(null)); PlaceholderTagHelper helper = new PlaceholderTagHelper { For = new ModelExpression("Total", new ModelExplorer(new EmptyModelMetadataProvider(), metadata, null)) }; metadata.DisplayName.Returns("Test"); helper.Process(null, output); Assert.Single(output.Attributes); Assert.Empty(output.Content.GetContent()); Assert.Equal("Test", output.Attributes["placeholder"].Value); }