private static void AddIncome(Report report) { Console.WriteLine("When prompted, enter income..."); var incomeCategories = BudgetCategoryFactory.GetIncomeCategories(); foreach (var category in incomeCategories) { var prompt = string.IsNullOrWhiteSpace(category) ? "Unspecified Income" : category; var amount = GetPromptedAmount(prompt); var budgetType = BudgetCategoryFactory.GetBudgetType("Income", category); report.AddExpenditure(budgetType, amount); } }
public void IncomeCategoriesContainSubCategoriesFromSpecialIncomeMainCategory() { int numCategories = 0; foreach (BudgetType budgetType in Enum.GetValues(typeof(BudgetType))) { var components = budgetType.ToString().Split('_'); if (components[0] == "Income") { numCategories += 1; } } var mainCategories = BudgetCategoryFactory.GetIncomeCategories(); Assert.That(mainCategories.Count, Is.EqualTo(numCategories)); }