private ValidatorProvider GetProvider() { var provider = new ValidatorProvider(); provider.Register( StringValidator.NotEmpty, ValidatorCollection.Create <string>() .Add(e => (!string.IsNullOrEmpty(e), "Can't be empty"))); provider.Register( StringValidator.MinLength3, ValidatorCollection.Create <string>() .Add(e => (e.Length >= 3, "Length must be at least 3"))); provider.Register( StringValidator.MinLength7, ValidatorCollection.Create <string>() .Add(e => (e.Length >= 7, "Length must be at least 7"))); provider.Register( StringValidator.Lowercase, ValidatorCollection.Create <string>() .Add(e => (e == e.ToLower(), "Must be in lowercase"))); return(provider); }
public void TestRegisterRetriveValid() { var provider = GetProvider(); var target = "TEST1"; provider.Register(target, ValidatorCollection.Create <long>()); var subject = provider.GetCollection(target); Assert.NotNull(subject); Assert.False(subject is IValidatorCollection <object>); Assert.True(subject is IValidatorCollection <long>); Assert.NotNull(provider.GetCollection <long>(target)); }
public void TestRegisterRetriveInvalid() { var provider = GetProvider(); var target = "TEST1"; var validTarget = "BATATAS"; provider.Register(validTarget, ValidatorCollection.Create <long>()); var subject = provider.GetCollection(target); Assert.NotNull(subject); Assert.True(subject is IValidatorCollection <object>); Assert.False(subject is IValidatorCollection <long>); Assert.ThrowsAny <InvalidCastException>(() => provider.GetCollection <long>(target)); Assert.ThrowsAny <InvalidCastException>(() => provider.GetCollection <string>(validTarget)); }
public TestFormClass() { ValidatorProvider.Global.Register(REQUIRED, ValidatorCollection .Create <string>().Add(s => (s.Length > 0, "Can't be empty"))); ValidatorProvider.Global.Register(AGE_INTERVAL, ValidatorCollection .Create <uint>() .Add(n => (n >= 13, "Age must be older than 13")) .Add(n => (n <= 150, "Age must be younger then 150")) ); StringConverterProvider.Global.Register(new UriConverter()); ComponentsProvider.Global.Register(WORK_TITLES_COMPONENT, InputSelection.FromEnum <WorkTitles>()); ComponentsProvider.Global.Register(URL_COMPONENT, InputText.Create <Uri>("Url")); }
private static IValidatorCollection <string> CreateRequiredValidator() => ValidatorCollection.Create <string>() .Add(e => (!string.IsNullOrEmpty(e), "Value can't be empty"));