public void ValidationResult_Ctors() { ValidationResult result = new ValidationResult(null); Assert.IsNull(result.ErrorMessage); Assert.IsTrue(!result.MemberNames.Any()); result = new ValidationResult(string.Empty); Assert.AreEqual(string.Empty, result.ErrorMessage); Assert.IsTrue(!result.MemberNames.Any()); result = new ValidationResult("stuff"); Assert.AreEqual("stuff", result.ErrorMessage); Assert.IsTrue(!result.MemberNames.Any()); result = new ValidationResult("stuff", new string[] { "m1", "m2" }); Assert.AreEqual("stuff", result.ErrorMessage); IEnumerable <string> memberNames = result.MemberNames; Assert.AreEqual(2, memberNames.Count()); Assert.IsTrue(memberNames.Contains("m1")); Assert.IsTrue(memberNames.Contains("m2")); #if !SILVERLIGHT ValidationResult original = new ValidationResult("error", new string[] { "a", "b" }); result = new DerivedValidationResult(original); Assert.AreEqual("error", result.ErrorMessage); CollectionAssert.AreEquivalent(new string[] { "a", "b" }, result.MemberNames.ToList()); ExceptionHelper.ExpectArgumentNullException(delegate() { new DerivedValidationResult(null); }, "validationResult"); #endif }
public void ValidationResult_Ctors() { ValidationResult result = new ValidationResult(null); Assert.IsNull(result.ErrorMessage); Assert.IsTrue(!result.MemberNames.Any()); result = new ValidationResult(string.Empty); Assert.AreEqual(string.Empty, result.ErrorMessage); Assert.IsTrue(!result.MemberNames.Any()); result = new ValidationResult("stuff"); Assert.AreEqual("stuff", result.ErrorMessage); Assert.IsTrue(!result.MemberNames.Any()); result = new ValidationResult("stuff", new string[] { "m1", "m2" }); Assert.AreEqual("stuff", result.ErrorMessage); IEnumerable<string> memberNames = result.MemberNames; Assert.AreEqual(2, memberNames.Count()); Assert.IsTrue(memberNames.Contains("m1")); Assert.IsTrue(memberNames.Contains("m2")); #if !SILVERLIGHT ValidationResult original = new ValidationResult("error", new string[] { "a", "b" }); result = new DerivedValidationResult(original); Assert.AreEqual("error", result.ErrorMessage); CollectionAssert.AreEquivalent(new string[] { "a", "b" }, result.MemberNames.ToList()); ExceptionHelper.ExpectArgumentNullException(delegate() { new DerivedValidationResult(null); }, "validationResult"); #endif }