示例#1
0
        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));
        }
示例#2
0
        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)));
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        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));
        }