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); }
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."); }
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); }