public void AddTransactionOnSameDayAsExistingOn() { var account = new CashAccount(); account.AddTransaction(new Date(2001, 01, 01), 100.00m, "test1", BankAccountTransactionType.Interest); account.AddTransaction(new Date(2001, 01, 01), 200.00m, "test2", BankAccountTransactionType.Deposit); var result = account.Transactions.ToArray(); result.Should().BeEquivalentTo(new[] { new { Date = new Date(2001, 01, 01), Description = "test1", Amount = 100.00m, Type = BankAccountTransactionType.Interest, Balance = 100.00m }, new { Date = new Date(2001, 01, 01), Description = "test2", Amount = 200.00m, Type = BankAccountTransactionType.Deposit, Balance = 300.00m }, }); }
public void AddTransactionAtTheEnd() { var account = new CashAccount(); account.AddTransaction(new Date(2000, 01, 01), 100.00m, "test1", BankAccountTransactionType.Interest); account.AddTransaction(new Date(2001, 01, 01), 200.00m, "test2", BankAccountTransactionType.Deposit); account.AddTransaction(new Date(2002, 01, 01), 50.00m, "test3", BankAccountTransactionType.Withdrawl); var result = account.Transactions.ToArray(); result.Should().BeEquivalentTo(new[] { new { Date = new Date(2000, 01, 01), Description = "test1", Amount = 100.00m, Type = BankAccountTransactionType.Interest, Balance = 100.00m }, new { Date = new Date(2001, 01, 01), Description = "test2", Amount = 200.00m, Type = BankAccountTransactionType.Deposit, Balance = 300.00m }, new { Date = new Date(2002, 01, 01), Description = "test3", Amount = -50.00m, Type = BankAccountTransactionType.Withdrawl, Balance = 250.00m } }); }