public ResultGeneric <string> LockAccount(PutBloquedAccountRequest request) { var result = new ResultGeneric <string>(); result.Success = false; var account = accountRepository.GetAccountByAccountID(request.AccountID); if (account != null) { if (account.Bloqued == request.Block) { result.Errors.Add("Conta já está: " + (account.Bloqued ? "Bloqueada" : "Desbloqueada")); } else { result.Success = true; account.Bloqued = request.Block; accountRepository.Update(account); } } else { result.Errors.Add("Conta não localizada"); } return(result); }
public IActionResult Put([FromBody] PutBloquedAccountRequest request) { var result = accountServiceRepository.LockAccount(request); if (result.Success) { return(Ok(result)); } else { return(BadRequest(result)); } }
public void Testar_Desbloquear_Conta() { var accountRepository = new Mock <IAccountRepository>(); var clientRepository = new Mock <IClientRepository>(); var accountService = new AccountService(accountRepository.Object, clientRepository.Object); var request = new PutBloquedAccountRequest(); request.AccountID = Guid.Parse("8e5e8e5a-bb0e-4148-ae9b-745abc8dc0e4"); request.Block = true; var result = accountService.LockAccount(request); Assert.True(result.Success); }
public void Tentar_Bloquear_Conta_Bloqueada() { var accountRepository = new Mock <IAccountRepository>(); var clientRepository = new Mock <IClientRepository>(); var accountService = new AccountService(accountRepository.Object, clientRepository.Object); var request = new PutBloquedAccountRequest(); request.AccountID = Guid.Parse("8e5e8e5a-bb0e-4148-ae9b-745abc8dc0e4"); request.Block = true; var result = accountService.LockAccount(request); Assert.False(result.Success); Assert.Equal("Conta já está: Bloqueada", result.Errors[0]); }