Esempio n. 1
0
        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);
        }