Exemplo n.º 1
0
 private void AttachValidators(DateValidatorAttribute validator, object control)
 {
     if (validator.MinimumDate > DateTime.MinValue)
     {
         FieldHelper.SetPropertyValue(control, "MinDate", validator.MinimumDate.ToString(CultureInfo.InvariantCulture));
     }
 }
        public void IsValidWithValidDateWithTimeReturnsTrue()
        {
            // Arrange
            DateTime date = DateTime.Now;
            DateValidatorAttribute dateValidatorAttribute = new DateValidatorAttribute();
            // Act
            bool result = dateValidatorAttribute.IsValid(date);

            // Assert
            Assert.IsTrue(result);
        }
        public void IsValidWithEmptyDateReturnsFalse()
        {
            // Arrange
            DateTime date = new DateTime();
            DateValidatorAttribute dateValidatorAttribute = new DateValidatorAttribute();
            // Act
            bool result = dateValidatorAttribute.IsValid(date);

            // Assert
            Assert.IsFalse(result);
        }
        public void IsValidWithDateInPastReturnsFalse()
        {
            // Arrange
            double   minusDays = -1;
            DateTime date      = DateTime.Now.AddDays(minusDays).Date;
            DateValidatorAttribute dateValidatorAttribute = new DateValidatorAttribute();
            // Act
            bool result = dateValidatorAttribute.IsValid(date);

            // Assert
            Assert.IsFalse(result);
        }
        public void AttachValidators(DateValidatorAttribute validator, WebControl control)
        {
            control.Attributes.Add("type", "date");

            if (validator.IsRequired)
            {
                control.Attributes.Add("required", "required");
            }

            control.Attributes.Add("max", validator.MaximumDate.ToString(CultureInfo.InvariantCulture));
            control.Attributes.Add("min", validator.MinimumDate.ToString(CultureInfo.InvariantCulture));

            if (!validator.AllowFutureDate && validator.MaximumDate > DateTime.UtcNow)
            {
                control.Attributes.Add("max", DateTime.Now.Date.ToString(CultureInfo.InvariantCulture));
            }

            control.Attributes.Add("data-error", "test message");
        }
        private void AttachValidators(DateValidatorAttribute validator, Object control)
        {
            FieldHelper.ApplyWebControlAttribute(control, "type", "date");

            if (validator.IsRequired)
            {
                FieldHelper.ApplyWebControlAttribute(control, "required", "required");
            }

            FieldHelper.ApplyWebControlAttribute(control, "max", validator.MaximumDate.ToString(CultureInfo.InvariantCulture));
            FieldHelper.ApplyWebControlAttribute(control, "min", validator.MinimumDate.ToString(CultureInfo.InvariantCulture));

            if (!validator.AllowFutureDate && validator.MaximumDate > DateTime.UtcNow)
            {
                FieldHelper.ApplyWebControlAttribute(control, "max", DateTime.Now.Date.ToString(CultureInfo.InvariantCulture));
            }

            FieldHelper.ApplyWebControlAttribute(control, "data-error", "test message");
        }