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()); }
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)); }
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); }