public void GetStraightLineAmount_WhenNonZeroSalvageValue_ShouldReturnAssetCostMinusSalvageValue(int assetCost, int salvageValue, double expected)
            {
                //---------------Arrange-------------------
                var inputModel = new DepreciationCalculatorInputModel
                {
                    AssetCost         = assetCost,
                    UsefulLifeInYears = 1,
                    SalvageValue      = salvageValue,
                    PurchaseDate      = new DateTime(2017, 01, 01),
                    FinancialYearEnd  = new DateTime(2017, 12, 31)
                };
                var calculator = CreateDepreciationCalculator();
                //---------------Act----------------------
                var result = calculator.GetStraightLineAmount(inputModel);

                //---------------Assert-----------------------
                Assert.AreEqual(expected, result);
            }
            public void GetStraightLineAmount_WhenFirstYearOwnership_ShouldReturnEighthOfAssetCost()
            {
                //---------------Arrange-------------------
                var expected   = 25;
                var inputModel = new DepreciationCalculatorInputModel
                {
                    AssetCost         = 200,
                    UsefulLifeInYears = 2,
                    SalvageValue      = 100,
                    PurchaseDate      = new DateTime(2017, 07, 01),
                    FinancialYearEnd  = new DateTime(2017, 12, 31)
                };
                var calculator = CreateDepreciationCalculator();
                //---------------Act----------------------
                var result = calculator.GetStraightLineAmount(inputModel);

                //---------------Assert-----------------------
                Assert.AreEqual(expected, result);
            }