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); }
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); }
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); }