Exemple #1
0
        public Month GetCurrentMonthInfo(int month, int year)
        {
            var currentMonthInfo  = _sqlDataAccessor.GetSingleMonthInfo(month, year);
            var allMontlyExpenses = _sqlDataAccessor.GetMonthlyExpenses(month, year);

            currentMonthInfo.RequiredExpenses = GetRequiredExpenses(allMontlyExpenses);
            currentMonthInfo.MonthlyExpenses  = GetMonthlyExpenses(allMontlyExpenses);
            currentMonthInfo.LuxuryExpenses   = GetLuxuryExpenses(allMontlyExpenses);

            _budgetStatsCalc.CalculateBudgetStatistics(currentMonthInfo);

            return(currentMonthInfo);
        }
        public void CalculateRequiredSpentTotalTest(double requiredExpenseOne, double requiredExpenseTwo, double requiredExpenseThree)
        {
            var expected = requiredExpenseOne + requiredExpenseTwo + requiredExpenseThree;

            _requiredExpenseList.Add(CreateTestExpense(requiredExpenseOne));
            _requiredExpenseList.Add(CreateTestExpense(requiredExpenseTwo));
            _requiredExpenseList.Add(CreateTestExpense(requiredExpenseThree));

            _budgetStatisicsCalculator.CalculateBudgetStatistics(_currentMonthStub);

            Assert.AreEqual(expected, _currentMonthStub.BudgetStatistics.RequiredTotalSpent);
        }