public void Nao_Deve_Alterar_Conta_Com_Parametros_Invalidos() { var idConta = 0; var idUsuario = 0; var alterarEntrada = new AlterarContaEntrada(idConta, string.Empty, TipoConta.ContaCorrente, idUsuario); _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow); var saida = _contaServico.AlterarConta(alterarEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens)); }
public async Task <ISaida> AlterarConta([FromBody, SwaggerParameter("Informações para alteração da conta.", Required = true)] AlterarContaViewModel model) { var alterarEntrada = new AlterarContaEntrada( model.IdConta, model.Nome, model.Tipo.Value, base.ObterIdUsuarioClaim(), model.ValorSaldoInicial, model.NomeInstituicao, model.NumeroAgencia, model.Numero); return(await _contaServico.AlterarConta(alterarEntrada)); }
public async Task <IActionResult> AlterarConta( [FromQuery, SwaggerParameter("ID da conta.", Required = true)] int idConta, [FromBody, SwaggerParameter("Informações para alteração da conta.", Required = true)] ContaViewModel model) { var entrada = new ContaEntrada( base.ObterIdUsuarioClaim(), model.Nome, model.Tipo, model.ValorSaldoInicial, model.NomeInstituicao, model.NumeroAgencia, model.Numero); return(new ApiResult(await _contaServico.AlterarConta(idConta, entrada))); }
public void Nao_Deve_Alterar_Conta_Com_Id_Inexistente() { var idUsuario = 1; var idConta = 1; _contaRepositorio.ObterPorId(idConta, true) .Returns((Conta)null); var alterarEntrada = new AlterarContaEntrada(idConta, "Conta 1", TipoConta.ContaCorrente, idUsuario); _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow); var saida = _contaServico.AlterarConta(alterarEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Id_Conta_Nao_Existe), string.Join(", ", saida.Mensagens)); }
public void Deve_Alterar_Conta() { var idUsuario = 1; var idConta = 1; var conta = new Conta(new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente)); typeof(Conta).GetProperty("Id").SetValue(conta, idConta); _contaRepositorio.ObterPorId(idConta, true) .Returns(conta); var alterarEntrada = new AlterarContaEntrada(idConta, "Conta 1 alterada", TipoConta.ContaCorrente, idUsuario); _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow); var saida = _contaServico.AlterarConta(alterarEntrada).Result; Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Conta_Alterada_Com_Sucesso), string.Join(", ", saida.Mensagens)); }