Exemple #1
0
        public void Budget_has_no_expence_for_specific_year()
        {
            IBudget b = new Budget();

            b.AddExpence(new Expence()
            {
                Amount   = 4000,
                Date     = new DateTime(2016, 12, 24),
                Interval = Interval.None
            });

            var expectedExpenceAmount = 0;
            var actualExpenceAmount   = b.GetTotalExpenceAmount(year: 2017);

            Assert.AreEqual(expectedExpenceAmount, actualExpenceAmount);
        }
Exemple #2
0
        public void Budget_balance_for_specific_month_is_less_than_zero()
        {
            IBudget b = new Budget();

            var christmas = new DateTime(2016, 12, 24);

            b.AddExpence(new Expence()
            {
                Amount   = 5000,
                Date     = christmas,
                Interval = Interval.None
            });

            b.AddIncome(new Income()
            {
                Amount = 10000,
                Date   = christmas.AddDays(1)
            });

            var expectedBalance = -5000;
            var actualBalance   = b.GetBalanceForDate(date: christmas);

            Assert.AreEqual(expectedBalance, actualBalance);
        }