private static void AssertSuccessTestCase(List <ExpressionItem> items)
        {
            CheckExpressionItemList cel = new CheckExpressionItemList(items, "A");

            cel.IsDiffUpperOrLower = _IsDiffUpperOrLower;
            Assert.AreEqual(cel.CheckExpressionItemListValid(), true);
        }
示例#2
0
        /// <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);
        }