public void GetErrorMessageReturnsMessageWhenNullObjectGiven()
        {
            string errorMessage = _collectionRule.GetErrorMessage(null);

            Assert.IsNotNull(errorMessage);
            Assert.IsNotEmpty(errorMessage);
        }
        public void IsValidReturnsFalseWhenSingleObjectValidatesToFalse()
        {
            const string stringToValidate = "Bar";
            var          fake             = new FakeObjectToValidate {
                ListOfStrings = new List <string> {
                    stringToValidate
                }
            };

            Expect.Call(_mockedValidationRule.IsValid(stringToValidate)).Return(false);
            Expect.Call(_mockedValidationRule.GetErrorMessage(stringToValidate)).Return(string.Empty);

            _mocks.ReplayAll();
            bool isValid = _collectionRule.IsValid(fake);

            _mocks.VerifyAll();

            Assert.IsFalse(isValid, "True returned for object single invalid object.");
        }
        public void GetErrorMessageReturnsResultOfMessageFormatterWithGivenValidatorProvided()
        {
            const string expectedMessage = "Expected error message.";

            Expect.Call(_mockedFormatter.FormatErrorMessages(_mockedValidator)).Return(expectedMessage);

            _mocks.ReplayAll();
            string errorMessage = _inheritedObjectRule.GetErrorMessage(string.Empty);

            _mocks.VerifyAll();

            Assert.Contains(expectedMessage, errorMessage.Split(Environment.NewLine.ToCharArray()));
        }
Пример #4
0
 public bool IsValid(T objectToValidate)
 {
     _invalidObjectErrorMessages.Clear();
     if (objectToValidate != null)
     {
         foreach (N item in _collectionToValidate(objectToValidate))
         {
             if (!_validationRule.IsValid(item))
             {
                 _invalidObjectErrorMessages.Add(_validationRule.GetErrorMessage(item));
             }
         }
     }
     else
     {
         _invalidObjectErrorMessages.Add("The object given to validate was null.");
     }
     return(_invalidObjectErrorMessages.IsEmpty());
 }
Пример #5
0
        public void IsValidReturnsFalseWhenOneRuleExistsAndIsInvalid()
        {
            string stringToValidate = string.Empty;

            Expect.Call(_mockedValidationRuleFactory.CreateValidationRules()).Return(new List <IValidationRule <string> > {
                _mockedValidationRule
            });
            Expect.Call(_mockedValidationRule.IsValid(stringToValidate)).Return(false);
            Expect.Call(_mockedValidationRule.GetErrorMessage(stringToValidate)).Return(string.Empty);

            _mocks.ReplayAll();
            InitializeValidator();
            bool isValid = _validator.IsValid(stringToValidate);

            _mocks.VerifyAll();

            Assert.IsFalse(isValid);
        }