Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }