Example #1
0
        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);
            }
        }
Example #2
0
        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));
        }