Beispiel #1
0
        public async Task <ISaida> CadastrarCartaoCredito([FromBody, SwaggerParameter("Informações de cadastro do cartão.", Required = true)] CadastrarCartaoCreditoViewModel model)
        {
            var cadastrarEntrada = new CadastrarCartaoCreditoEntrada(
                base.ObterIdUsuarioClaim(),
                model.Nome,
                model.ValorLimite.Value,
                model.DiaVencimentoFatura.Value);

            return(await _cartaoCreditoServico.CadastrarCartaoCredito(cadastrarEntrada));
        }
Beispiel #2
0
        public void Nao_Deve_Cadastrar_Cartao_Credito_Com_Parametros_Invalidos()
        {
            var cadastroEntrada = new CadastrarCartaoCreditoEntrada(0, string.Empty, -5000, 33);

            _cartaoCreditoServico = Substitute.For <CartaoCreditoServico>(_cartaoCreditoRepositorio, _uow);

            var saida = _cartaoCreditoServico.CadastrarCartaoCredito(cadastroEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CartaoCreditoMensagem.Nome_Obrigatorio_Nao_Informado), string.Join(", ", saida.Mensagens));
        }
Beispiel #3
0
        public void Nao_Deve_Cadastrar_Cartao_Credito_Com_Mesmo_Nome_De_Outra_CartaoCredito()
        {
            var idUsuario = 1;

            _cartaoCreditoRepositorio.VerificarExistenciaPorNome(idUsuario, "Cartão 1")
            .Returns(true);

            var cadastroEntrada = new CadastrarCartaoCreditoEntrada(idUsuario, "Cartão 1", 5000, 5);

            _cartaoCreditoServico = Substitute.For <CartaoCreditoServico>(_cartaoCreditoRepositorio, _uow);

            var saida = _cartaoCreditoServico.CadastrarCartaoCredito(cadastroEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == CartaoCreditoMensagem.Cartao_Com_Mesmo_Nome), string.Join(", ", saida.Mensagens));
        }