Пример #1
0
        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)
            }));
        }
Пример #2
0
        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)
            }));
        }
Пример #3
0
        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);
        }
Пример #4
0
 public string Statement()
 {
     return(_statementFormat.Format(_transactionRepository.All()));
 }