Beispiel #1
0
        public void SearchAccountTransactions()
        {
            var ledger = new GeneralLedger(_repository);

            var t1 = new Transaction(TestData.Expenses, TestData.Bank, 10M) { Reference = "A", Description = "Buy some stuff" };
            ledger.Post(t1);

            var t2 = new Transaction(TestData.Bank, TestData.Bank, 10M) { Reference = "B", Description = "Withdraw money" };
            ledger.Post(t2);

            var bankTransactions = ledger.GetTransactions(TestData.Bank.Id);
            bankTransactions.Should().Equal(new[] { t1, t2 }, (x, y) => x.Id == y.Id);

            var mortgageTransactions = ledger.GetTransactions(TestData.Expenses.Id);
            mortgageTransactions.Should().Equal(new[] { t1 }, (x, y) => x.Id == y.Id);
        }
Beispiel #2
0
 public void PostTransaction()
 {
     var generalLedger = new GeneralLedger(new InMemoryRepository());
     Assert.That(generalLedger.Post(_transaction), Is.True);
 }