public void DadoUmaLinhaDeLogCompletaDeveRetornarObjetoLancamento() { var linha = "25-May UATT -79,9 alimentacao"; var lancamento = logParser.ExtrairLinhaLancamento(linha); Assert.Equal("25-May", lancamento.Data.ToString("dd-MMM")); Assert.Equal("UATT", lancamento.Descricao); Assert.Equal((decimal) - 79.9D, lancamento.Valor, 2); Assert.Equal("alimentacao", lancamento.Categoria); }
private static List <Lancamento> ExtrairLancamentosDoArquivoDeLog(Stream fileStream) { var logParser = new LogParser(); var lancamentos = new List <Lancamento>(); using (StreamReader reader = new StreamReader(fileStream)) { string cabecalho = reader.ReadLine(); string linhaAtual; while ((linhaAtual = reader.ReadLine()) != null) { var lancamento = logParser.ExtrairLinhaLancamento(linhaAtual); lancamentos.Add(lancamento); } } return(lancamentos); }