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