public void Execute() { IRetirementCalculator calculator = new RetirementCalculator(); Console.Write("What is your current age? "); var currentAge = Console.ReadLine(); Console.Write("At what age would you like to retire? "); var retirementAge = Console.ReadLine(); var results = calculator.RetirementYear(int.Parse(currentAge), int.Parse(retirementAge)); if (results.YearsToRetirement == 0) { Console.WriteLine("You can retire already."); } else { Console.WriteLine("You have {0} years left until you can retire.", results.YearsToRetirement); Console.WriteLine("It's {0}, so you can retire in {1}.", DateTime.Now.Year, results.RetirementYear); } }
public void Calculate_Years_To_Retirement() { var retirementResults = subject.RetirementYear(new DateTime(2015, 01, 01), 25, 65); Assert.That(retirementResults.YearsToRetirement, Is.EqualTo(40)); }