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