public void ShouldBeGreaterThanOrEqualToZero_WhenValidatingFieldIsWhiteSpace_ThrowsArgumentNullException() { IIntegerValidator sut = CreateSut(); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBeGreaterThanOrEqualToZero(_fixture.Create <int>(), GetType(), " ")); Assert.That(result.ParamName, Is.EqualTo("validatingField")); }
public void ShouldBeGreaterThanOrEqualToZero_WhenValueIsEqualToZero_ReturnsIntegerValidator() { IIntegerValidator sut = CreateSut(); IValidator result = sut.ShouldBeGreaterThanOrEqualToZero(0, GetType(), _fixture.Create <string>()); Assert.That(result, Is.TypeOf <BusinessLogic.Validation.IntegerValidator>()); }
public void Integer_WhenCalled_AssertIntegerValidatorFromConstructor() { IValidator sut = CreateSut(); IIntegerValidator integerValidator = sut.Integer; Assert.That(integerValidator, Is.EqualTo(_integerValidatorMock.Object)); }
public void ShouldBeGreaterThanOrEqualToZero_WhenValidatingTypeIsNull_ThrowsArgumentNullException() { IIntegerValidator sut = CreateSut(); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBeGreaterThanOrEqualToZero(_fixture.Create <int>(), null, _fixture.Create <string>())); Assert.That(result.ParamName, Is.EqualTo("validatingType")); }
public void ShouldBeBetween_WhenValueIsBetweenMinAndMaxValue_ReturnsIntegerValidator() { IIntegerValidator sut = CreateSut(); int minValue = _random.Next(1, 100); int maxValue = minValue + _random.Next(1, 100); int value = _random.Next(minValue, maxValue); IValidator result = sut.ShouldBeBetween(value, minValue, maxValue, GetType(), _fixture.Create <string>()); Assert.That(result, Is.TypeOf <BusinessLogic.Validation.IntegerValidator>()); }
public void ShouldBeBetween_WhenValidatingFieldIsWhiteSpace_ThrowsArgumentNullException() { IIntegerValidator sut = CreateSut(); int minValue = _random.Next(1, 100); int maxValue = minValue + _random.Next(1, 100); int value = _random.Next(minValue, maxValue); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBeBetween(value, minValue, maxValue, GetType(), " ")); Assert.That(result.ParamName, Is.EqualTo("validatingField")); }
public void ShouldBeBetween_WhenValidatingTypeIsNull_ThrowsArgumentNullException() { IIntegerValidator sut = CreateSut(); int minValue = _random.Next(1, 100); int maxValue = minValue + _random.Next(1, 100); int value = _random.Next(minValue, maxValue); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBeBetween(value, minValue, maxValue, null, _fixture.Create <string>())); Assert.That(result.ParamName, Is.EqualTo("validatingType")); }
public void ShouldBeGreaterThanOrEqualToZero_WhenValueIsLowerThanZero_ThrowsIntranetValidationException() { IIntegerValidator sut = CreateSut(); Type validatingType = GetType(); string validatingField = _fixture.Create <string>(); IntranetValidationException result = Assert.Throws <IntranetValidationException>(() => sut.ShouldBeGreaterThanOrEqualToZero(_random.Next(1, 5) * -1, validatingType, validatingField)); Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.ValueNotGreaterThanOrEqualToZero)); Assert.That(result.ValidatingType, Is.EqualTo(validatingType)); Assert.That(result.ValidatingField, Is.EqualTo(validatingField)); }
public void ShouldBeBetween_WhenValueIsGreaterThanMaxValue_ThrowsIntranetValidationException() { IIntegerValidator sut = CreateSut(); int minValue = _random.Next(1, 100); int maxValue = minValue + _random.Next(1, 100); int value = maxValue + _random.Next(1, 10); Type validatingType = GetType(); string validatingField = _fixture.Create <string>(); IntranetValidationException result = Assert.Throws <IntranetValidationException>(() => sut.ShouldBeBetween(value, minValue, maxValue, validatingType, validatingField)); Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.ValueNotBetween)); Assert.That(result.ValidatingType, Is.EqualTo(validatingType)); Assert.That(result.ValidatingField, Is.EqualTo(validatingField)); }
public Validator(IIntegerValidator integerValidator, IDecimalValidator decimalValidator, IStringValidator stringValidator, IDateTimeValidator dateTimeValidator, IObjectValidator objectValidator, IEnumerableValidator enumerableValidator) { NullGuard.NotNull(integerValidator, nameof(integerValidator)) .NotNull(decimalValidator, nameof(decimalValidator)) .NotNull(stringValidator, nameof(stringValidator)) .NotNull(dateTimeValidator, nameof(dateTimeValidator)) .NotNull(objectValidator, nameof(objectValidator)) .NotNull(enumerableValidator, nameof(enumerableValidator)); lock (SyncRoot) { _integerValidator = integerValidator; _decimalValidator = decimalValidator; _stringValidator = stringValidator; _dateTimeValidator = dateTimeValidator; _objectValidator = objectValidator; _enumerableValidator = enumerableValidator; } }