public void IsViewComponent_GenericViewComponent_ReturnsFalse()
    {
        // Arrange
        var testVisitor = new ViewComponentTypeVisitor(
            TestViewComponentAttributeSymbol,
            TestNonViewComponentAttributeSymbol,
            new List <INamedTypeSymbol>());
        var tagHelperSymbol = Compilation.GetTypeByMetadataName(typeof(Invalid_GenericViewComponent <>).FullName);

        // Act
        var isViewComponent = testVisitor.IsViewComponent(tagHelperSymbol);

        // Assert
        Assert.False(isViewComponent);
    }
    public void IsViewComponent_DecoratedViewComponent_ReturnsTrue()
    {
        // Arrange
        var testVisitor = new ViewComponentTypeVisitor(
            TestViewComponentAttributeSymbol,
            TestNonViewComponentAttributeSymbol,
            new List <INamedTypeSymbol>());
        var tagHelperSymbol = Compilation.GetTypeByMetadataName(typeof(Valid_DecoratedVC).FullName);

        // Act
        var isViewComponent = testVisitor.IsViewComponent(tagHelperSymbol);

        // Assert
        Assert.True(isViewComponent);
    }