Пример #1
0
        public void Nao_Deve_Alterar_Conta_Com_Parametros_Invalidos()
        {
            var idConta   = 0;
            var idUsuario = 0;

            var alterarEntrada = new AlterarContaEntrada(idConta, string.Empty, TipoConta.ContaCorrente, idUsuario);

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

            var saida = _contaServico.AlterarConta(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens));
        }
Пример #2
0
        public async Task <ISaida> AlterarConta([FromBody, SwaggerParameter("Informações para alteração da conta.", Required = true)] AlterarContaViewModel model)
        {
            var alterarEntrada = new AlterarContaEntrada(
                model.IdConta,
                model.Nome,
                model.Tipo.Value,
                base.ObterIdUsuarioClaim(),
                model.ValorSaldoInicial,
                model.NomeInstituicao,
                model.NumeroAgencia,
                model.Numero);

            return(await _contaServico.AlterarConta(alterarEntrada));
        }
Пример #3
0
        public async Task <IActionResult> AlterarConta(
            [FromQuery, SwaggerParameter("ID da conta.", Required = true)] int idConta,
            [FromBody, SwaggerParameter("Informações para alteração 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.AlterarConta(idConta, entrada)));
        }
Пример #4
0
        public void Nao_Deve_Alterar_Conta_Com_Id_Inexistente()
        {
            var idUsuario = 1;
            var idConta   = 1;

            _contaRepositorio.ObterPorId(idConta, true)
            .Returns((Conta)null);

            var alterarEntrada = new AlterarContaEntrada(idConta, "Conta 1", TipoConta.ContaCorrente, idUsuario);

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

            var saida = _contaServico.AlterarConta(alterarEntrada).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == ContaMensagem.Id_Conta_Nao_Existe), string.Join(", ", saida.Mensagens));
        }
Пример #5
0
        public void Deve_Alterar_Conta()
        {
            var idUsuario = 1;
            var idConta   = 1;

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

            typeof(Conta).GetProperty("Id").SetValue(conta, idConta);

            _contaRepositorio.ObterPorId(idConta, true)
            .Returns(conta);

            var alterarEntrada = new AlterarContaEntrada(idConta, "Conta 1 alterada", TipoConta.ContaCorrente, idUsuario);

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

            var saida = _contaServico.AlterarConta(alterarEntrada).Result;

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