Пример #1
0
        public void AddWithdrawal()
        {
            Transaction transaction = CreateTransaction(Amount);
            int         accountId   = _accountRepository.GetAccountIdByCardNumber(_cardNumber);

            _transactionRepository.AddWithdrawal(transaction, accountId);
        }
Пример #2
0
        public void Create_And_Store_A_Withdrawal_Transaction()
        {
            transactionRepository.AddWithdrawal(100);

            var transactions = transactionRepository.AllTransactions();

            transactions.Count.Should().Equals(1);
            transactions.First().Should().BeEquivalentTo(new Transaction(TODAY, -100));
        }
        public void Create_And_Store_A_Withdrawal_Transaction()
        {
            transactionRepository.AddWithdrawal(100);

            List <Transaction> transactions = transactionRepository.AllTransactions();

            Assert.AreEqual(1, transactions.Count);
            Assert.AreEqual(transactions.First(), new Transaction(TODAY, -100));
        }
Пример #4
0
        public void CreateAndStoreAWithdrawalTransaction(int amount)
        {
            transactionRepository.AddWithdrawal(amount);
            var transactions = transactionRepository.AllTransactions();

            Assert.Equal(1, transactions.Count);
            Assert.Equal(Transaction(_date, amount).Date, transactions[0].Date);
            Assert.Equal(Transaction(_date, amount).Amount, transactions[0].Amount);
        }
Пример #5
0
        public void AddWithdrawal_CreatesANewWithdrawal()
        {
            _dateTimeProviderMock.SetupGet(d => d.FormattedCurrentDate).Returns("01/01/2020");

            _transactionRepository.AddWithdrawal(100);

            var transactions = _transactionRepository.GetAll();

            Assert.Single(transactions);
            Assert.Equal(-100, transactions[0].Amount);
            Assert.Equal("01/01/2020", transactions[0].Date);
        }
        public void Create_And_Store_A_Withdrawal_Transaction()
        {
            // Arrange

            // Act
            _transactionRepository.AddWithdrawal(100);

            // Assert
            var transactions = _transactionRepository.GetAllTransactions();

            Assert.That(transactions.Count, Is.EqualTo(1));
            Assert.That(transactions.First(), Is.EqualTo(Transaction("12/05/2015", -100)));
        }
Пример #7
0
        public void Add_a_withdrawal()
        {
            var transactionRepository =
                new TransactionRepository();

            transactionRepository.AddWithdrawal(new Transaction(-200, DateTime.Today));

            //Assert.That(transactionRepository.GetTransactions().Contains(
            //    new Transaction(-200, DateTime.Today)));


            Assert.AreEqual(
                transactionRepository.GetTransactions()[0],
                new Transaction(-200, DateTime.Today));
        }
Пример #8
0
        public void AddTransaction(int accountId)
        {
            Transaction transaction = new Transaction();

            if (IsDeposit)
            {
                transaction = TransactionFactory.CreateTransaction(Ammount, $"deposit");
                _transactionRepository.AddDeposit(transaction, accountId);
            }
            else if (IsWithdrawal)
            {
                transaction = TransactionFactory.CreateTransaction(Ammount, $"withdrawal");
                _transactionRepository.AddWithdrawal(transaction, accountId);
            }
            else
            {
                transaction = TransactionFactory.CreateTransaction(Ammount, AccountOfRecipient, Vs, Ks, Ss, MessageForRecipient);
                _transactionRepository.AddTransaction(transaction, accountId);
            }
        }
Пример #9
0
 public void Withdraw(int amount)
 {
     _transactionRepository.AddWithdrawal(amount);
 }