Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
 private static IValidatorCollection <string> CreateRequiredValidator()
 => ValidatorCollection.Create <string>()
 .Add(e => (!string.IsNullOrEmpty(e), "Value can't be empty"));