Example #1
0
        public void Builder_BuildTextValidatable_WithDefaultState()
        {
            var validatable = ValidatableBuilder.CreateText().Build();

            Assert.IsNull(validatable.Value);
            Assert.IsTrue(validatable.IsValid);
        }
Example #2
0
        public void Validator_Empty_RetursTrue()
        {
            var validatable = ValidatableBuilder.CreateText().Build();
            var validator   = CreateValidator(validatable);

            var(success, _) = validator.Validate(null);
            Assert.IsTrue(success);
        }
Example #3
0
        public void Builder_BuildTextValidatable_WithValidator()
        {
            var validatable = ValidatableBuilder.CreateText()
                              .WithValidator(new RequiredValidator("Required field."))
                              .Build();

            Assert.AreEqual(1, validatable.Validators.Count());
        }
Example #4
0
        public void Validator_DifferentString_ReturnsMessage()
        {
            var validatable = ValidatableBuilder.CreateText().Build();
            var validator   = CreateValidator(validatable);

            validatable.Value = "test1";
            var(_, message)   = validator.Validate("test");
            Assert.AreEqual(ErrorMessage, message);
        }
Example #5
0
        public void Validator_DifferentString_ReturnsFalse()
        {
            var validatable = ValidatableBuilder.CreateText().Build();
            var validator   = CreateValidator(validatable);

            validatable.Value = "test1";
            var(success, _)   = validator.Validate("test");
            Assert.IsFalse(success);
        }
Example #6
0
        public void Validator_SameString_ReturnsTrue()
        {
            var validatable = ValidatableBuilder.CreateText().Build();
            var validator   = CreateValidator(validatable);

            validatable.Value = "test";
            var(success, _)   = validator.Validate("test");
            Assert.IsTrue(success);
        }
Example #7
0
        public void Builder_BuildTextValidatable_WithRequired()
        {
            var validatable = ValidatableBuilder.CreateText()
                              .WithRequired("Required field.")
                              .Build();

            Assert.AreEqual(1, validatable.Validators.Count());
            Assert.Contains(typeof(RequiredValidator),
                            validatable.Validators.Select(v => v.GetType()).ToList());
        }
Example #8
0
 TextValidatable MakeValidatable(IValidator <string> validator, bool validateOnChange) =>
 ValidatableBuilder.CreateText()
 .WithValidator(validator)
 .SetValidateOnValueChanged(validateOnChange)
 .Build();