public void ClassValidator_Validate_IDataErrorInfoModelWithError() {
            // Arrange
            DataErrorInfo1 model = new DataErrorInfo1() {
                Error = "This is an error message."
            };
            ModelMetadata metadata = _metadataProvider.GetMetadataForType(() => model, typeof(DataErrorInfo1));

            var validator = new DataErrorInfoModelValidatorProvider.DataErrorInfoClassModelValidator(metadata, new ControllerContext());

            // Act
            ModelValidationResult[] result = validator.Validate(null).ToArray();

            // Assert
            Assert.AreEqual(1, result.Length);
            Assert.AreEqual("This is an error message.", result[0].Message);
        }
        public void ClassValidator_Validate_NonIDataErrorInfoModelReturnsEmptyResults() {
            // Arrange
            object model = new object();
            ModelMetadata metadata = _metadataProvider.GetMetadataForType(() => model, typeof(object));

            var validator = new DataErrorInfoModelValidatorProvider.DataErrorInfoClassModelValidator(metadata, new ControllerContext());

            // Act
            ModelValidationResult[] result = validator.Validate(null).ToArray();

            // Assert
            Assert.AreEqual(0, result.Length);
        }