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())); }
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()); }
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); }