private static void AssertSuccessTestCase(List <ExpressionItem> items) { CheckExpressionItemList cel = new CheckExpressionItemList(items, "A"); cel.IsDiffUpperOrLower = _IsDiffUpperOrLower; Assert.AreEqual(cel.CheckExpressionItemListValid(), true); }
/// <summary> /// 多项验证 /// </summary> /// <returns></returns> public bool CheckItemListValidation() { if (_AccountSetItems == null) { _AccountSetItems = new List <AccountSetItem>(); } List <ExpressionItem> expressionItems = TurnExpressionItem.TurnToExpressionItemList(ParameterNameTitle, _AccountSetItems, TurnExpressionItem.Operation.Check); CheckExpressionItemList checkExpressionItemList = new CheckExpressionItemList(expressionItems, ParameterNameTitle); checkExpressionItemList.TaxFunction += new TaxFunction(new IndividualIncomeTax(0, 0, new List <TaxBand>())).doFunction; checkExpressionItemList.TaxWithPointFunction += new TaxWithPointFunction(new IndividualIncomeTax(0, 0, new List <TaxBand>())).doFunction; checkExpressionItemList.AnnualBonusTaxFunction += new AnnualBonusTaxFunction(new IndividualIncomeTax(0, 0, new List <TaxBand>())).doFunction; checkExpressionItemList.ForeignTaxFunction += new ForeignTaxFunction(new IndividualIncomeTax(0, 0, new List <TaxBand>())).doFunction; checkExpressionItemList.AnnualBonusForeignTaxFunction += new AnnualBonusForeignTaxFunction(new IndividualIncomeTax(0, 0, new List <TaxBand>())).doFunction; checkExpressionItemList.IsSalaryEndDateMonthEquelFunction += new IsSalaryEndDateMonthEquelFunction(13).doFunction; checkExpressionItemList.DoubleSalaryFunction += new DoubleSalaryFunction(new List <EmployeeSalaryHistory>()).doFunction; try { return(checkExpressionItemList.CheckExpressionItemListValid()); } catch (Exception ex) { throw new Exception(ex.Message); } }
private static void AssertFailedTestCase(List <ExpressionItem> items, string expectedmessage) { CheckExpressionItemList cel = new CheckExpressionItemList(items, "A"); bool isException = false; try { cel.IsDiffUpperOrLower = _IsDiffUpperOrLower; cel.CheckExpressionItemListValid(); } catch (Exception ex) { Assert.AreEqual(ex.Message, expectedmessage); isException = true; } Assert.AreEqual(isException, true); }