Exemplo n.º 1
0
        public void Validator_LoadingDependsOnContext_Success()
        {
            var entity = GetEntity();

            entity.Setup(x => x.Salaries).Returns(new List <ICollectionEntity>());

            var validator         = new Validator();
            var validationContext = new LoadingDependsOnRuleSet(GetDbAccessor().Object);
            var res = validator.Validate(validationContext, entity.Object, null);

            Assert.IsTrue(res.IsValid);
        }
Exemplo n.º 2
0
        public void Validator_ManyContexts_CorrectResult()
        {
            var entity = GetEntity();

            var accountInfo = new Mock <IAccInfo>();

            accountInfo.Setup(info => info.AccountType).Returns("CurrentInThirdpartyBank");

            entity.Setup(p => p.AccountsInfo).Returns(accountInfo.Object);
            entity.Setup(x => x.Salaries).Returns(new List <ICollectionEntity>());

            var validator             = new Validator();
            var validationContext     = new LoadingDependsOnRuleSet(GetDbAccessor().Object);
            var validationWhenContext = new LoadingWhenRuleSet(GetDbAccessor().Object);
            var res = validator.ValidateMany(new IValidationRuleSet <IMainEntity>[] { validationContext, validationWhenContext }, entity.Object, null);

            Assert.IsTrue(res.Results.Count == 2);
        }
Exemplo n.º 3
0
        public void Validator_LoadingDependsOnContext_HasErrorInNestedContext()
        {
            var entity = GetEntity();

            var salary = new Mock <ICollectionEntity>();

            salary.Setup(x => x.AccountCba).Returns("1234567890");
            salary.Setup(x => x.TotalAmount).Returns(1.324567m);

            entity.Setup(x => x.Salaries).Returns(new List <ICollectionEntity> {
                salary.Object
            });

            var validator         = new Validator();
            var validationContext = new LoadingDependsOnRuleSet(GetDbAccessor().Object);
            var res = validator.Validate(validationContext, entity.Object, null);

            Assert.IsTrue(!res.IsValid);
        }