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>());
        }
示例#3
0
        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"));
        }
示例#5
0
        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>());
        }
示例#6
0
        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"));
        }
示例#7
0
        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));
        }
示例#9
0
        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;
            }
        }