コード例 #1
0
        public void Should_return_Allowance_Constants_for_Taxing_Engine_when_Year_2015()
        {
            IEnginesHistory <ITaxingEngine> engines = TaxingEnginesHistory.CreateEngines();

            ITaxingEngine engine = engines.ResolveEngine(testPeriod);

            Assert.AreEqual(2070, engine.PeriodPayerBasicAllowance(testPeriod));
            Assert.AreEqual(210, engine.PeriodDisabilityDgr1Allowance(testPeriod));
            Assert.AreEqual(420, engine.PeriodDisabilityDgr2Allowance(testPeriod));
            Assert.AreEqual(1345, engine.PeriodDisabilityDgr3Allowance(testPeriod));
            Assert.AreEqual(335, engine.PeriodStudyingAllowance(testPeriod));
            Assert.AreEqual(1117, engine.PeriodChildrenRank1stAllowance(testPeriod));
            Assert.AreEqual(1117, engine.PeriodChildrenRank2ndAllowance(testPeriod));
            Assert.AreEqual(1117, engine.PeriodChildrenRank3rdAllowance(testPeriod));
            Assert.AreEqual(1117, engine.PeriodChildrenAllowance(testPeriod, TaxingGuides.ALLOWANCE_CHILDREN_RANK_1ST, false));
            Assert.AreEqual(2234, engine.PeriodChildrenAllowance(testPeriod, TaxingGuides.ALLOWANCE_CHILDREN_RANK_1ST, true));
            Assert.AreEqual(1117, engine.PeriodChildrenAllowance(testPeriod, TaxingGuides.ALLOWANCE_CHILDREN_RANK_2ND, false));
            Assert.AreEqual(2234, engine.PeriodChildrenAllowance(testPeriod, TaxingGuides.ALLOWANCE_CHILDREN_RANK_2ND, true));
            Assert.AreEqual(1117, engine.PeriodChildrenAllowance(testPeriod, TaxingGuides.ALLOWANCE_CHILDREN_RANK_3RD, false));
            Assert.AreEqual(2234, engine.PeriodChildrenAllowance(testPeriod, TaxingGuides.ALLOWANCE_CHILDREN_RANK_3RD, true));
        }