public void Builder_BuildTextValidatable_WithDefaultState() { var validatable = ValidatableBuilder.CreateText().Build(); Assert.IsNull(validatable.Value); Assert.IsTrue(validatable.IsValid); }
public void Validator_Empty_RetursTrue() { var validatable = ValidatableBuilder.CreateText().Build(); var validator = CreateValidator(validatable); var(success, _) = validator.Validate(null); Assert.IsTrue(success); }
public void Builder_BuildTextValidatable_WithValidator() { var validatable = ValidatableBuilder.CreateText() .WithValidator(new RequiredValidator("Required field.")) .Build(); Assert.AreEqual(1, validatable.Validators.Count()); }
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); }
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); }
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); }
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()); }
TextValidatable MakeValidatable(IValidator <string> validator, bool validateOnChange) => ValidatableBuilder.CreateText() .WithValidator(validator) .SetValidateOnValueChanged(validateOnChange) .Build();