public void FromStringExpression_GetsExpectedMetadata(
        string expression,
        ModelMetadataKind expectedKind,
        Type expectedType)
    {
        // Arrange
        var provider = new EmptyModelMetadataProvider();
        var viewData = new ViewDataDictionary <TestModel>(provider);

        // Act
        var explorer = ExpressionMetadataProvider.FromStringExpression(expression, viewData, provider);

        // Assert
        Assert.NotNull(explorer);
        Assert.NotNull(explorer.Metadata);
        Assert.Equal(expectedKind, explorer.Metadata.MetadataKind);
        Assert.Equal(expectedType, explorer.ModelType);
        Assert.Null(explorer.Model);
    }
        public void FromStringExpression_GetsExpectedMetadata(
            string expression,
            ModelMetadataKind expectedKind,
            Type expectedType)
        {
            // Arrange
            var provider = new EmptyModelMetadataProvider();
            var viewData = new ViewDataDictionary<TestModel>(provider);

            // Act
            var explorer = ExpressionMetadataProvider.FromStringExpression(expression, viewData, provider);

            // Assert
            Assert.NotNull(explorer);
            Assert.NotNull(explorer.Metadata);
            Assert.Equal(expectedKind, explorer.Metadata.MetadataKind);
            Assert.Equal(expectedType, explorer.ModelType);
            Assert.Null(explorer.Model);
        }