Beispiel #1
0
        public void DeveRetornarExtratoDeContaCorrenteDoCliente()
        {
            var idCliente            = Guid.NewGuid();
            var extratoContaCorrente = new Mock <IExtratoDeContaCorrente>();

            extratoContaCorrente.Setup(extrato => extrato.ObterLacamentos(idCliente))
            .Returns(Task.FromResult(LacamentosParaTeste.Dados));
            var extratoEsperado = new ExtratoDto()
            {
                IdCliente   = idCliente,
                Lancamentos = LacamentosParaTeste.Dados.Select(MapeadorDeLancamento.MapearParaDto)
            }.ToExpectedObject();

            var consultaDeExtrato = new ConsultaDeExtrato(extratoContaCorrente.Object);
            var extratoObtido     = consultaDeExtrato.Obter(idCliente);

            extratoEsperado.Matches(extratoObtido);
        }
Beispiel #2
0
        public async Task <ExtratoDto> Obter(Guid idCliente)
        {
            try
            {
                var lancamentos = await _extratoDeConta.ObterLacamentos(idCliente);

                var extrato = new ExtratoDto()
                {
                    IdCliente   = idCliente,
                    Lancamentos = lancamentos.Select(MapeadorDeLancamento.MapearParaDto)
                };

                return(extrato);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }