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); }
public void PostTransaction() { var generalLedger = new GeneralLedger(new InMemoryRepository()); Assert.That(generalLedger.Post(_transaction), Is.True); }