Beispiel #1
0
        public void Deposit_WithNullAccount_ThrowsArgumentNullException()
        {
            // Arrange
            var amount = 1234.56;

            // Act
            bank.Deposit(null, amount);

            // Assert
        }
Beispiel #2
0
        public bool Deposit(string username, double amount)
        {
            var isinvalid = string.IsNullOrEmpty(username);

            if (isinvalid)
            {
                return(false);
            }
            return(bank.Deposit(username, amount));
        }
Beispiel #3
0
        public ActionResult Withdraw(string id, Currency currency, double amount)
        {
            ViewBag.Message = "Withdraw";

            try
            {
                _bank.Deposit(id, currency, amount);
                TempData["Allert"] = "Success";
            }
            catch (Exception e)
            {
                TempData["Alert"]         = "Error";
                TempData["AllertMessage"] = e.Message;
            }

            return(View());
        }
Beispiel #4
0
        public void Deposit_Precondition_Failed()
        {
            var owner    = _bank.GetOwner("Emily", "Rodgers");
            var checking = _bank.GetAccounts <Checking>(owner.Id).ElementAt(0);

            try
            {
                var deposit = _bank.Deposit(checking, -100);

                Assert.Null(deposit);
            }
            catch (Exception e)
            {
                Assert.IsType <ArgumentException>(e);
                Assert.Contains(e.Message, "Transactions require a positive amount");
            }
        }
 public IActionResult Deposit(TransactionViewModel model)
 {
     if (ModelState.IsValid)
     {
         model = _bank.Deposit(model);
         if (model.AccountExist == false)
         {
             TempData["Error"] = "Account does not exist.";
             return(View("Index", model));
         }
         if (model.AmountValid == false)
         {
             TempData["Error"] = "Invalid amount";
             return(View("Index", model));
         }
         TempData["Message"] = $"Successfully deposit {model.Amount:C} to account #{model.AccountNumber}";
         return(View("Index"));
     }
     else
     {
         TempData["Error"] = "An error occured while making the transfer. Make sure the account number(s) and amount is correctly formatted.";
         return(View("Index"));
     }
 }
Beispiel #6
0
 public virtual void Deposit(double amount)
 {
     _bank.Deposit(amount);
 }
 public void Deposit(int amount)
 {
     _bankOperations.Deposit(amount);
 }
Beispiel #8
0
        public void CanAddMoneyToAnAccount()
        {
            _theBank.CreateAccount("David");
            _theBank.Deposit("David", 100m);

            // act
            var result = _theBank.GetBalance("David");

            // assert
            Assert.That(result, Is.EqualTo(100m).Within(0.0000001m));
        }