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