Exemplo n.º 1
0
        public async Task <ISaida> ObterContasPorUsuario(int idUsuario)
        {
            this.NotificarSeMenorOuIgualA(idUsuario, 0, Mensagem.Id_Usuario_Invalido);

            if (this.Invalido)
            {
                return(new Saida(false, this.Mensagens, null));
            }

            var lstContas = await _contaRepositorio.ObterPorUsuario(idUsuario);

            return(!lstContas.Any()
                ? new Saida(true, new[] { ContaMensagem.Nenhuma_Conta_Encontrada }, null)
                : new Saida(true, new[] { ContaMensagem.Contas_Encontradas_Com_Sucesso }, lstContas.Select(x => new ContaSaida(x, CalcularSaldoDisponivelAtual(x).Result))));
        }
Exemplo n.º 2
0
        public void Deve_Obter_Contas_Por_Usuario()
        {
            var idUsuario = 1;

            _contaRepositorio.ObterPorUsuario(idUsuario)
            .Returns(new List <Conta> {
                new Conta(new CadastrarContaEntrada(idUsuario, "Conta 1", TipoConta.ContaCorrente))
            });

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

            var saida = _contaServico.ObterContasPorUsuario(idUsuario).Result;

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