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)); }
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)); }
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)); }