public void ValidationOfNullLogsNoError()
        {
            Validator validator = new ObjectValidator(typeof(ObjectValidatorFixtureReferencedTestClass));

            ValidationResults validationResults = validator.Validate(null);

            Assert.IsTrue(validationResults.IsValid);
        }
        public void ValidationOfObjectOfDifferentTypeLogsError()
        {
            object target = "a string is not a ObjectValidatorFixtureTestClass";
            Validator validator = new ObjectValidator(typeof(ObjectValidatorFixtureReferencedTestClass));

            ValidationResults validationResults = validator.Validate(target);

            Assert.IsFalse(validationResults.IsValid);
            IDictionary<string, ValidationResult> resultsMapping = ValidationTestHelper.GetResultsMapping(validationResults);
            Assert.AreEqual(1, resultsMapping.Count);
            Assert.IsTrue(resultsMapping.ContainsKey(Resources.ObjectValidatorInvalidTargetType));
            Assert.AreEqual(null, resultsMapping[Resources.ObjectValidatorInvalidTargetType].Key);
            Assert.AreEqual(null, resultsMapping[Resources.ObjectValidatorInvalidTargetType].Tag);
            Assert.AreSame(target, resultsMapping[Resources.ObjectValidatorInvalidTargetType].Target);
            Assert.AreSame(validator, resultsMapping[Resources.ObjectValidatorInvalidTargetType].Validator);
        }