public void AddExpenseItem()
        {
            dataProvider.AddExpenseItem(1, 10, "Gaz");

            persistentStorageMock.Verify(x => x.Set(dataContainer), Times.Exactly(1));
            CollectionAssert.AreEqual(
                new[] { new MonthlyCashStatementCategory(1, 10, "Gaz") },
                dataProvider.GetMonthlyCashStatementCategories());
        }
        public void MonthlyExpensesAreCopied()
        {
            dataProvider.CalculationPeriod = 01.01.of2009() - 30.01.of2009();
            dataProvider.AddExpenseItem(1, 1, "Gaz");
            dataProvider.AddMonthlyCashStatement(dataProvider.GetMonthlyCashStatementCategories().Single(), new YearMonth(1, 2009), 05.01.of2009(), 5, "");
            //

            var preprocessor = CreatePreprocessor();

            CollectionAssert.AreEquivalent(
                dataProvider.GetMonthlyCashMovements(),
                preprocessor.MonthlyCashMovements.ToList());
        }
Example #3
0
        public void ShouldAddMonthlyExpense()
        {
            Run();

            view.MonthlyExpense.DayOfMonth = 5;
            view.MonthlyExpense.Amount     = 100;
            view.MonthlyExpense.Name       = "Internet";
            view.MonthlyExpense.From       = 1.02.of2009();
            view.MonthlyExpense.To         = 3.04.of2010();
            view.OnOK();

            AreEqual(1, dataProvider.GetMonthlyCashStatementCategories().Count);

            var expense = dataProvider.GetMonthlyCashStatementCategories()[0];

            Assert.AreEqual(5, expense.DayOfMonth);
            Assert.AreEqual(100, expense.Amount);
            Assert.AreEqual("Internet", expense.Name);
            AreEqual(1.02.of2009() - 4.04.of2010(), expense.Effective);

            showCalculationUseCaseMock.Verify(x => x.Run(), Times.Exactly(1));
        }
Example #4
0
        public void ShouldSetFirstExpenseItemByDefault()
        {
            dataProvider.AddExpenseItem(1, 10, "2");
            dataProvider.AddExpenseItem(1, 10, "1");

            var first = (from e in dataProvider.GetMonthlyCashStatementCategories() where e.Name == "1" select e).Single();

            //

            Run();

            Assert.AreSame(first, view.Expense.ExpenseItem.ExpenseItem);
        }