Пример #1
0
        public void RuleSet(string ruleSet, Action <IValidatorBuilder <T> > action)
        {
            ParamHelper.CheckParamEmptyOrNull(ruleSet, "ruleSet", "Can't be null");
            ParamHelper.CheckParamNull(action, "action", "Can't be null");

            var upRuleSet     = ruleSet.ToUpper();
            var updateRuleSet = new NotifyCollectionChangedEventHandler <IValidateRuleBuilder>((o, e) =>
            {
                if (e.Action != NotifyCollectionChangedAction.Add)
                {
                    return;
                }
                foreach (var item in e.NewItems)
                {
                    item.RuleSet = upRuleSet;
                }
            });

            Builders.CollectionChanged += updateRuleSet;
            action(this);
            Builders.CollectionChanged -= updateRuleSet;
        }
Пример #2
0
        public void Test_CheckParamEmptyOrNull()
        {
            ParamHelper.CheckParamEmptyOrNull("param", "test0", "info0");

            var ex = Assert.Throws <ArgumentException>(() => ParamHelper.CheckParamEmptyOrNull(null, "test", "info"));

            Assert.NotNull(ex);
            Assert.Equal("test", ex.ParamName);
            Assert.True(ex.Message.Contains("info"));
            Assert.True(ex.Message.Contains("test"));

            ex = Assert.Throws <ArgumentException>(() => ParamHelper.CheckParamEmptyOrNull(string.Empty, "test2", "info2"));
            Assert.NotNull(ex);
            Assert.True(ex.Message.Contains("info2"));
            Assert.True(ex.Message.Contains("test2"));

            ex = Assert.Throws <ArgumentException>(() => ParamHelper.CheckParamEmptyOrNull("", "test3", "info3"));
            Assert.NotNull(ex);
            Assert.Equal("test3", ex.ParamName);
            Assert.True(ex.Message.Contains("info3"));
            Assert.True(ex.Message.Contains("test3"));
        }