示例#1
0
        public void MergeErrors()
        {
            ValidationErrors otherErrors = new ValidationErrors();
            const string     anotherKey  = "anotherKey";

            otherErrors.AddError(anotherKey, ErrorMessageTwo);
            otherErrors.AddError(GoodErrorKey, ErrorMessageTwo);


            IValidationErrors errors = new ValidationErrors();

            errors.AddError(GoodErrorKey, ErrorMessageOne);
            errors.MergeErrors(otherErrors);

            Assert.IsFalse(errors.IsEmpty);
            IList mergedErrors = errors.GetErrors(GoodErrorKey);

            Assert.IsNotNull(mergedErrors);
            Assert.AreEqual(2, mergedErrors.Count);
            Assert.AreEqual(ErrorMessageOne, mergedErrors[0]);
            Assert.AreEqual(ErrorMessageTwo, mergedErrors[1]);

            IList otherErrorsForKey = errors.GetErrors(anotherKey);

            Assert.IsNotNull(otherErrorsForKey);
            Assert.AreEqual(1, otherErrorsForKey.Count);
            Assert.AreEqual(ErrorMessageTwo, otherErrorsForKey[0]);
        }
        public void MergeErrorsWithNull()
        {
            IValidationErrors errors = new ValidationErrors();
            errors.AddError(GoodErrorKey, ErrorMessageOne);
            errors.AddError(GoodErrorKey, ErrorMessageTwo);
            errors.MergeErrors(null);

            // must be unchanged with no Exception thrown...
            Assert.IsFalse(errors.IsEmpty);
            Assert.IsNotNull(errors.GetErrors(GoodErrorKey));
            Assert.AreEqual(2, errors.GetErrors(GoodErrorKey).Count);
        }
		public void MergeErrors()
		{
			ValidationErrors otherErrors = new ValidationErrors();
			const string anotherKey = "anotherKey";
			otherErrors.AddError(anotherKey, ErrorMessageTwo);
			otherErrors.AddError(GoodErrorKey, ErrorMessageTwo);


			IValidationErrors errors = new ValidationErrors();
			errors.AddError(GoodErrorKey, ErrorMessageOne);
			errors.MergeErrors(otherErrors);

			Assert.IsFalse(errors.IsEmpty);
		    IList<ErrorMessage> mergedErrors = errors.GetErrors(GoodErrorKey);
		    Assert.IsNotNull(mergedErrors);
			Assert.AreEqual(2, mergedErrors.Count);
            Assert.AreEqual(ErrorMessageOne, mergedErrors[0]);
            Assert.AreEqual(ErrorMessageTwo, mergedErrors[1]);

			IList<ErrorMessage> otherErrorsForKey = errors.GetErrors(anotherKey);
			Assert.IsNotNull(otherErrorsForKey);
            Assert.AreEqual(1, otherErrorsForKey.Count);
            Assert.AreEqual(ErrorMessageTwo, otherErrorsForKey[0]);
        }
		public void MergeErrorsWithNull()
		{
			IValidationErrors errors = new ValidationErrors();
			errors.AddError(GoodErrorKey, ErrorMessageOne);
			errors.AddError(GoodErrorKey, ErrorMessageTwo);
			errors.MergeErrors(null);

			// must be unchanged with no Exception thrown...
			Assert.IsFalse(errors.IsEmpty);
			Assert.IsNotNull(errors.GetErrors(GoodErrorKey));
			Assert.AreEqual(2, errors.GetErrors(GoodErrorKey).Count);
		}