public void EmptyFile_Returns_EmptyCollection() { var reader = new DBankTransferReader(new MemoryStream()); var result = reader.Read(); result.Should().BeEmpty(); }
public void ReadSample() { var stream = ResourceFileLoader.GetStream("ShowMeTheMoney.Tests.Transfers.Readers.res", "deutsche_bank.csv"); var reader = new DBankTransferReader(stream); var result = reader.Read().ToList(); result.Count.ShouldBeEquivalentTo(4); result.ShouldBeEquivalentTo(new List<RawTransfer> { new RawTransfer { Date = new DateTime(2016,1,19), Amount = 1000.61M, Title = "PRZELEW Z INNEGO BANKU Nr. dok.: 111111/1; Data waluty: 2016.01.19; Nadawca: 123 00000000000000000000000 Treść: Wynag rodzenie - styczeń 2016r.", }, new RawTransfer { Date = new DateTime(2016,1,14), Amount = -17M, Title = "OPERACJA KARTĄ Treść: Zakup 2016-01-14, PLAC POBORU OPLAT N POL, 17.00 P LN 17.00 PLN, Karta: 123456-1234 EUR/PLN:", }, new RawTransfer { Date = new DateTime(2016,1,14), Amount = -8.30M, Title = "OPERACJA KARTĄ Treść: Zakup 2016-01-14, GDDKiA Emilia SPO POL, 8.30 PLN 8 .30 PLN, Karta: 123456-1234 EUR/PLN:", }, new RawTransfer { Date = new DateTime(2016,1,14), Amount = -132.18M, Title = "OPERACJA KARTĄ Treść: Zakup 2016-01-14, LOTOS PALIWA SF 224 POL, 132.18 P LN 132.18 PLN, Karta: 123456-1234 EUR/PLN:", }, }); }