public void ValidateIntegerFalseTest() { string balance = "10.10"; BalanceValidator phoneBalance = new BalanceValidator(balance); Assert.IsTrue(phoneBalance.Validate().HasErrors()); }
public void ValidateEmptyTest() { string balance = ""; BalanceValidator phoneBalance = new BalanceValidator(balance); Assert.IsTrue(phoneBalance.Validate().HasErrors()); }
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); }
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); }