public void Insert_RulesGrouping_Test() { validationGroup_testObject.Name = "TestGroup01"; validationGroup_testObject.GroupingList = new List <UIValidationGrouping>(); UIValidationGrouping groupting = new UIValidationGrouping() { RuleID = ADORule1.ID }; validationGroup_testObject.GroupingList.Add(groupting); groupting = new UIValidationGrouping() { RuleID = ADORule2.ID }; validationGroup_testObject.GroupingList.Add(groupting); busValidationGroup.SaveChanges(validationGroup_testObject, UIActionType.ADD); ClearSession(); UIValidationGroup group = busValidationGroup.GetByID(validationGroup_testObject.ID); Assert.IsNotNull(group.GroupingList); Assert.AreEqual(2, group.GroupingList.Count); }
/// <summary> /// لیست قوانین را برمیگرداند /// آگر قبلا قوانین انتساب داده نشده باشند آنها را منتسب میکند /// </summary> /// <param name="groupId"></param> /// <returns></returns> public IList <UIValidationGroupingProxy> GetRuleList(decimal groupId) { try { IList <UIValidationGroupingProxy> result = new List <UIValidationGroupingProxy>(); IList <UIValidationRule> ruleList = new EntityRepository <UIValidationRule>(false).GetAll(); IList <UIValidationGrouping> exsitingGrouping = groupingRep.GetByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new UIValidationGrouping().ValidationGroup), new UIValidationGroup() { ID = groupId })); if (exsitingGrouping.Count > 0) { foreach (UIValidationGrouping grouping in exsitingGrouping) { result.Add(new UIValidationGroupingProxy() { ID = grouping.ID, Active = grouping.Active, OpratorRestriction = grouping.OperatorRestriction, RuleID = grouping.RuleID, RuleName = grouping.ValidationRule.Name, GroupID = groupId }); } } else { ruleList = ruleList.Where(x => x.Active).ToList(); foreach (UIValidationRule rule in ruleList) { UIValidationGrouping grouping = new UIValidationGrouping(); grouping.RuleID = rule.ID; grouping.GroupID = groupId; grouping.Active = false; groupingRep.Save(grouping); result.Add(new UIValidationGroupingProxy() { ID = grouping.ID, Active = false, OpratorRestriction = false, RuleID = rule.ID, RuleName = rule.Name, GroupID = groupId }); } } return(result); } catch (Exception ex) { LogException(ex, "BUIValidationGroup", "GetRuleList"); throw ex; } }
public void Update_GroupingRuleEmpty() { try { validationGroup_testObject.ID = ADOGroup1.ID; validationGroup_testObject.Name = "TestGroup01"; validationGroup_testObject.GroupingList = new List <UIValidationGrouping>(); UIValidationGrouping groupting = new UIValidationGrouping(); validationGroup_testObject.GroupingList.Add(groupting); busValidationGroup.SaveChanges(validationGroup_testObject, UIActionType.EDIT); Assert.Fail(); } catch (UIValidationExceptions ex) { Assert.IsTrue(ex.Exists(ExceptionResourceKeys.ValidationGroupRulesIsEmpty)); } }
public void UpdateRuleList(IList <UIValidationGroupingProxy> ruleList) { using (NHibernateSessionManager.Instance.BeginTransactionOn()) { try { foreach (UIValidationGroupingProxy row in ruleList) { UIValidationGrouping grouping = new UIValidationGrouping() { ID = row.ID, Active = row.Active, OperatorRestriction = row.OpratorRestriction, RuleID = row.RuleID, GroupID = row.GroupID }; groupingRep.WithoutTransactUpdate(grouping); } NHibernateSessionManager.Instance.CommitTransactionOn(); } catch (Exception ex) { NHibernateSessionManager.Instance.RollbackTransactionOn(); LogException(ex, "BUIValidationGroup", "UpdateRuleList"); throw ex; } } }