Exemple #1
0
        public void Nao_Deve_Cadastrar_Conta_Com_Parametros_Invalidos()
        {
            var cadastroEntrada = new CadastrarContaEntrada(0, string.Empty, TipoConta.ContaCorrente);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.CadastrarConta(cadastroEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Nome_Obrigatorio_Nao_Informado), string.Join(", ", saida.Mensagens));
        }
Exemple #2
0
        public async Task <IActionResult> CadastrarConta([FromBody, SwaggerParameter("Informações de cadastro 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.CadastrarConta(entrada)));
        }
Exemple #3
0
        public void Nao_Deve_Cadastrar_Conta_Com_Mesmo_Nome_De_Outra_Conta()
        {
            var idUsuario = 1;

            _contaRepositorio.VerificarExistenciaPorNome(idUsuario, "Conta 1")
            .Returns(true);

            var cadastroEntrada = new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente);

            _contaServico = Substitute.For <ContaServico>(_contaRepositorio, _uow);

            var saida = _contaServico.CadastrarConta(cadastroEntrada).Result;

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