private static void AddExpenses(Report report) { Console.WriteLine("When prompted, enter aggregated expenses..."); var expenseCategories = BudgetCategoryFactory.GetExpenseCategories(); foreach (var category in expenseCategories) { var amount = GetPromptedAmount(category); var budgetType = BudgetCategoryFactory.GetBudgetType(category, ""); report.AddExpenditure(budgetType, amount); } }
public void ExpenseCategoriesContainParentCategories() { int numParents = 0; foreach (BudgetType budgetType in Enum.GetValues(typeof(BudgetType))) { var components = budgetType.ToString().Split('_'); if (components.Length == 1 && components[0] != "Income") { numParents += 1; } } var mainCategories = BudgetCategoryFactory.GetExpenseCategories(); Assert.That(mainCategories.Count, Is.EqualTo(numParents)); }