public void Add_EmptyTransactionRepo_AddsTransactionToRepo() { var transactionRepository = new TransactionRepository(); transactionRepository.Add(new Transaction("01/02/2018", 100)); Assert.That(transactionRepository.All(), Is.EqualTo(new List <Transaction> { new Transaction("01/02/2018", 100) })); }
public void All_MultipleTransactionsInRepo_ReturnsTransactionsInInsertionOrder() { var transactionRepository = new TransactionRepository(); transactionRepository.Add(new Transaction("01/01/2018", 100)); transactionRepository.Add(new Transaction("02/01/2018", -50)); var transactions = transactionRepository.All(); Assert.That(transactions, Is.EqualTo(new List <Transaction> { new Transaction("01/01/2018", 100), new Transaction("02/01/2018", -50) })); }
public void Statement_Should_Return_() { // Arrange var today = new DateTime(); _clock.today().Returns(today); var transactionlist = new List <Transaction>(); transactionlist.Add(new Transaction(today, 500)); transactionlist.Add(new Transaction(today, -200)); _transactionRepository.All().Returns(transactionlist); var expectedResult = "result"; _statementFormat.Format(transactionlist).Returns(expectedResult); // Act var result = _account.Statement(); // Assert Assert.AreEqual(expectedResult, result); }
public string Statement() { return(_statementFormat.Format(_transactionRepository.All())); }