Ejemplo n.º 1
0
        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 },
            });
        }
Ejemplo n.º 2
0
        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 }
            });
        }