public async Task <ISaida> AlterarCartaoCredito([FromBody, SwaggerParameter("Informações para alteração do cartão.", Required = true)] AlterarCartaoCreditoViewModel model) { var alterarEntrada = new AlterarCartaoCreditoEntrada( model.IdCartao, model.Nome, base.ObterIdUsuarioClaim(), model.ValorLimite.Value, model.DiaVencimentoFatura.Value); return(await _cartaoCreditoServico.AlterarCartaoCredito(alterarEntrada)); }
public async Task <IActionResult> AlterarCartaoCredito( [FromQuery, SwaggerParameter("ID do cartão de crédito.", Required = true)] int idCartaoCredito, [FromBody, SwaggerParameter("Informações para alteração do cartão.", Required = true)] CartaoCreditoViewModel model) { var entrada = new CartaoCreditoEntrada( base.ObterIdUsuarioClaim(), model.Nome, model.ValorLimite.Value, model.DiaVencimentoFatura.Value); return(new ApiResult(await _cartaoCreditoServico.AlterarCartaoCredito(idCartaoCredito, entrada))); }
public void Nao_Deve_Alterar_Cartao_Credito_Com_Parametros_Invalidos() { var idCartaoCredito = 0; var idUsuario = 0; var alterarEntrada = new AlterarCartaoCreditoEntrada(idCartaoCredito, string.Empty, idUsuario, -5000, 32); _cartaoCreditoServico = Substitute.For <CartaoCreditoServico>(_cartaoCreditoRepositorio, _uow); var saida = _cartaoCreditoServico.AlterarCartaoCredito(alterarEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens)); }
public void Nao_Deve_Alterar_Cartao_Credito_Com_Id_Inexistente() { var idUsuario = 1; var idCartaoCredito = 1; _cartaoCreditoRepositorio.ObterPorId(idCartaoCredito, true) .Returns((CartaoCredito)null); var alterarEntrada = new AlterarCartaoCreditoEntrada(idCartaoCredito, "Cartão 1", idUsuario, 5000, 5); _cartaoCreditoServico = Substitute.For <CartaoCreditoServico>(_cartaoCreditoRepositorio, _uow); var saida = _cartaoCreditoServico.AlterarCartaoCredito(alterarEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(CartaoCreditoMensagem.Id_Cartao_Nao_Existe, idCartaoCredito)), string.Join(", ", saida.Mensagens)); }
public void Deve_Alterar_Cartao_Credito() { var idUsuario = 1; var idCartaoCredito = 1; var cartao = new CartaoCredito(new CadastrarCartaoCreditoEntrada(idUsuario, "Cartão 1", 5000, 5)); typeof(CartaoCredito).GetProperty("Id").SetValue(cartao, idCartaoCredito); _cartaoCreditoRepositorio.ObterPorId(idCartaoCredito, true) .Returns(cartao); var alterarEntrada = new AlterarCartaoCreditoEntrada(idCartaoCredito, "Cartão 1 alterado", idUsuario, 5000, 5); _cartaoCreditoServico = Substitute.For <CartaoCreditoServico>(_cartaoCreditoRepositorio, _uow); var saida = _cartaoCreditoServico.AlterarCartaoCredito(alterarEntrada).Result; Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == CartaoCreditoMensagem.Cartao_Alterado_Com_Sucesso), string.Join(", ", saida.Mensagens)); }