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