Exemplo n.º 1
0
        public async Task ProcessAsync_WithoutSpecifyingRenderMode_ThrowsError()
        {
            // Arrange
            var tagHelper = new ComponentTagHelper
            {
                ViewContext = GetViewContext(),
            };
            var context = GetTagHelperContext();
            var output  = GetTagHelperOutput();

            // Act & Assert
            var ex = await Assert.ThrowsAsync <InvalidOperationException>(() => tagHelper.ProcessAsync(context, output));

            Assert.Equal("A value for the 'render-mode' attribute must be supplied to the 'component' tag helper.", ex.Message);
        }
Exemplo n.º 2
0
        public async Task ProcessAsync_WithoutSpecifyingRenderMode_ThrowsError()
        {
            // Arrange
            var tagHelper = new ComponentTagHelper
            {
                ViewContext = GetViewContext(),
            };
            var context = GetTagHelperContext();
            var output  = GetTagHelperOutput();

            // Act & Assert
            await ExceptionAssert.ThrowsArgumentAsync(
                () => tagHelper.ProcessAsync(context, output),
                nameof(RenderMode),
                "A value for the 'render-mode' attribute must be supplied to the 'component' tag helper.");
        }
Exemplo n.º 3
0
        public async Task ProcessAsync_RendersComponent()
        {
            // Arrange
            var tagHelper = new ComponentTagHelper
            {
                ViewContext = GetViewContext(),
            };
            var context = GetTagHelperContext();
            var output  = GetTagHelperOutput();

            // Act
            await tagHelper.ProcessAsync(context, output);

            // Assert
            var content = HtmlContentUtilities.HtmlContentToString(output.Content);

            Assert.Equal("Hello world", content);
            Assert.Null(output.TagName);
        }