Exemplo n.º 1
0
 public Person(IStringValidator nameVal, IStringValidator surnameVal, IDateTimeValidator dateVal, IStringValidator rcVal)
 {
     nameValidator     = nameVal;
     surnameValidator  = surnameVal;
     dateTimeValidator = dateVal;
     rcValidator       = rcVal;
 }
Exemplo n.º 2
0
 public Person(IStringValidator namevalid, IStringValidator surnamevalid, IStringValidator bnumvalid, IDateTimeValidator bdatevalid)
 {
     NameValid    = namevalid;
     SurnameValid = surnamevalid;
     BNumValid    = bnumvalid;
     BDateValid   = bdatevalid;
 }
        public void ShouldBeLaterThanOrEqualToOffsetDate_WhenValidatingFieldIsNull_ThrowsArgumentNullException()
        {
            IDateTimeValidator sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBeLaterThanOrEqualToOffsetDate(_fixture.Create <DateTime>(), _fixture.Create <DateTime>(), GetType(), null));

            Assert.That(result.ParamName, Is.EqualTo("validatingField"));
        }
        public void DateTime_WhenCalled_AssertDateTimeValidatorFromConstructor()
        {
            IValidator sut = CreateSut();

            IDateTimeValidator dateTimeValidator = sut.DateTime;

            Assert.That(dateTimeValidator, Is.EqualTo(_dateTimeValidatorMock.Object));
        }
        public void ShouldBeFutureDateWithinDaysFromOffsetDate_WhenValidatingFieldIsEmpty_ThrowsArgumentNullException()
        {
            IDateTimeValidator sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBeFutureDateWithinDaysFromOffsetDate(_fixture.Create <DateTime>(), _fixture.Create <int>(), _fixture.Create <DateTime>(), GetType(), string.Empty));

            Assert.That(result.ParamName, Is.EqualTo("validatingField"));
        }
        public void ShouldBeFutureDate_WhenValidatingTypeIsNull_ThrowsArgumentNullException()
        {
            IDateTimeValidator sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBeFutureDate(_fixture.Create <DateTime>(), null, _fixture.Create <string>()));

            Assert.That(result.ParamName, Is.EqualTo("validatingType"));
        }
        public void ShouldBePastDateOrToday_WhenValidatingFieldIsEmpty_ThrowsArgumentNullException()
        {
            IDateTimeValidator sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBePastDateOrToday(_fixture.Create <DateTime>(), GetType(), string.Empty));

            Assert.That(result.ParamName, Is.EqualTo("validatingField"));
        }
        public void ShouldBeFutureDate_WhenValidatingFieldIsWhiteSpace_ThrowsArgumentNullException()
        {
            IDateTimeValidator sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ShouldBeFutureDate(_fixture.Create <DateTime>(), GetType(), " "));

            Assert.That(result.ParamName, Is.EqualTo("validatingField"));
        }
        public void ShouldBeFutureDateOrToday_WhenValueDateIsToday_ReturnsDateTimeValidator()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime   value  = DateTime.Today;
            IValidator result = sut.ShouldBeFutureDateOrToday(value, GetType(), _fixture.Create <string>());

            Assert.That(result, Is.TypeOf <BusinessLogic.Validation.DateTimeValidator>());
        }
        public void ShouldBePastDateTime_WhenValueDateTimeIsBeforeNow_ReturnsDateTimeValidator()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime   value  = DateTime.Now.AddSeconds(_random.Next(5, 30) * -1);
            IValidator result = sut.ShouldBePastDateTime(value, GetType(), _fixture.Create <string>());

            Assert.That(result, Is.TypeOf <BusinessLogic.Validation.DateTimeValidator>());
        }
        public void ShouldBeFutureDate_WhenValueDateIsAfterToday_ReturnsDateTimeValidator()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime   value  = DateTime.Today.AddDays(_random.Next(1, 7));
            IValidator result = sut.ShouldBeFutureDate(value, GetType(), _fixture.Create <string>());

            Assert.That(result, Is.TypeOf <BusinessLogic.Validation.DateTimeValidator>());
        }
        public void ShouldBePastDateTime_WhenValueDateTimeIsNow_ReturnsDateTimeValidator()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime   value  = DateTime.Now;
            IValidator result = sut.ShouldBePastDateTime(value, GetType(), _fixture.Create <string>());

            Assert.That(result, Is.TypeOf <BusinessLogic.Validation.DateTimeValidator>());
        }
        public void ShouldBeLaterThanOffsetDate_WhenValueDateIsLaterThanOffsetDate_ReturnsDateTimeValidator()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime offsetDate = _random.Next(100) > 50 ? DateTime.Today : DateTime.Today.AddDays(_random.Next(1, 7));
            DateTime value = offsetDate.AddDays(_random.Next(1, 7));
            IValidator result = sut.ShouldBeLaterThanOffsetDate(value, offsetDate, GetType(), _fixture.Create<string>());

            Assert.That(result, Is.TypeOf<BusinessLogic.Validation.DateTimeValidator>());
        }
        public void ShouldBeFutureDateWithinDaysFromOffsetDate_WhenValueDateIsEqualToDaysAfterOffsetDate_ReturnsDateTimeValidator()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime   offsetDate = _random.Next(100) > 50 ? DateTime.Today : DateTime.Today.AddDays(_random.Next(1, 7));
            int        withinDays = _random.Next(1, 7);
            DateTime   value      = offsetDate.AddDays(withinDays);
            IValidator result     = sut.ShouldBeFutureDateWithinDaysFromOffsetDate(value, withinDays, offsetDate, GetType(), _fixture.Create <string>());

            Assert.That(result, Is.TypeOf <BusinessLogic.Validation.DateTimeValidator>());
        }
        public void ShouldBeFutureDateTime_WhenValueDateTimeIsBeforeNow_ThrowsIntranetValidationException()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime value                     = DateTime.Now.AddSeconds(_random.Next(5, 30) * -1);
            Type     validatingType            = GetType();
            string   validatingField           = _fixture.Create <string>();
            IntranetValidationException result = Assert.Throws <IntranetValidationException>(() => sut.ShouldBeFutureDateTime(value, validatingType, validatingField));

            Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.ValueShouldBeFutureDateTime));
            Assert.That(result.ValidatingType, Is.EqualTo(validatingType));
            Assert.That(result.ValidatingField, Is.EqualTo(validatingField));
        }
        public void ShouldBePastDateOrToday_WhenValueDateIsAfterToday_ThrowsIntranetValidationException()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime value                     = DateTime.Today.AddDays(_random.Next(1, 7));
            Type     validatingType            = GetType();
            string   validatingField           = _fixture.Create <string>();
            IntranetValidationException result = Assert.Throws <IntranetValidationException>(() => sut.ShouldBePastDateOrToday(value, validatingType, validatingField));

            Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.ValueShouldBePastDateOrToday));
            Assert.That(result.ValidatingType, Is.EqualTo(validatingType));
            Assert.That(result.ValidatingField, Is.EqualTo(validatingField));
        }
        public void ShouldBeFutureDate_WhenValueDateIsToday_ThrowsIntranetValidationException()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime value                     = DateTime.Today;
            Type     validatingType            = GetType();
            string   validatingField           = _fixture.Create <string>();
            IntranetValidationException result = Assert.Throws <IntranetValidationException>(() => sut.ShouldBeFutureDate(value, validatingType, validatingField));

            Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.ValueShouldBeFutureDate));
            Assert.That(result.ValidatingType, Is.EqualTo(validatingType));
            Assert.That(result.ValidatingField, Is.EqualTo(validatingField));
        }
        public void ShouldBeLaterThanOffsetDate_WhenValueDateIsEqualToOffsetDate_ThrowsIntranetValidationException()
        {
            IDateTimeValidator sut = CreateSut();

            DateTime offsetDate = _random.Next(100) > 50 ? DateTime.Today : DateTime.Today.AddDays(_random.Next(1, 7));
            DateTime value = offsetDate;
            Type validatingType = GetType();
            string validatingField = _fixture.Create<string>();
            IntranetValidationException result = Assert.Throws<IntranetValidationException>(() => sut.ShouldBeLaterThanOffsetDate(value, offsetDate, validatingType, validatingField));

            Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.ValueShouldBeLaterThanOffsetDate));
            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;
            }
        }
Exemplo n.º 20
0
 public ValidationDI()
 {
     birthValidator = null; nameValidator = null; surnameValidator = null; dateTimeValidator = null;
 }
Exemplo n.º 21
0
 private Person()
 {
     nameValidator     = surnameValidator = rcValidator = null;
     dateTimeValidator = null;
 }
Exemplo n.º 22
0
 public ValidationDI(IStringValidator iname, IStringValidator isurname, IStringValidator ibirthNo, IDateTimeValidator idate)
 {
     nameValidator = iname; birthValidator = ibirthNo; surnameValidator = isurname; dateTimeValidator = idate;
 }
 public DateTimeValidatorTests()
 {
     _dateValidator = new DateTimeValidator();
 }