Beispiel #1
0
        public void ValidateIntegerFalseTest()
        {
            string           balance      = "10.10";
            BalanceValidator phoneBalance = new BalanceValidator(balance);

            Assert.IsTrue(phoneBalance.Validate().HasErrors());
        }
Beispiel #2
0
        public void ValidateEmptyTest()
        {
            string           balance      = "";
            BalanceValidator phoneBalance = new BalanceValidator(balance);

            Assert.IsTrue(phoneBalance.Validate().HasErrors());
        }
Beispiel #3
0
        public async Task <decimal> AccountBalance(BalanceModel model)
        {
            var validator = new BalanceValidator(_bankAccountRepository);

            var result = validator.Validate(model);

            if (!result.IsValid)
            {
                throw new Exception(string.Join("; ", result.Errors));
            }

            var account = await _bankAccountRepository.FindAccount(model.AccountNumber);

            return(account.Balance);
        }
Beispiel #4
0
        public Notification AddAmmountToBalance(string cellPhoneNumber, string ammountToAdd)
        {
            BalanceValidator balanceValidator = new BalanceValidator(ammountToAdd);
            Notification     notification     = balanceValidator.Validate();
            Account          account          = UnitOfWork.Accounts.FindAccountByCellPhoneNumber(cellPhoneNumber);

            if (account != null && !notification.HasErrors())
            {
                account.AddMoneyToBalance(ammountToAdd);
                UnitOfWork.Save();
                notification.AddSuccess("Saldo agregado con exito");
            }

            return(notification);
        }