public void Should_return_a_QIFTransaction_containing_the_records() { var records = new[] { new QIFRecord(QIFRecordType.Content, "N1701"), new QIFRecord(QIFRecordType.Content, "PCHECK"), new QIFRecord(QIFRecordType.Content, "$12.44"), new QIFRecord(QIFRecordType.TransactionEnd, ""), }; var transactions = records.CombineIntoTransactions().ToList(); transactions.Count.ShouldBeEqualTo(1); var transaction = transactions.First(); transaction.Records.Count.ShouldBeEqualTo(4); transaction.Records.ShouldContainAll(records); }
public void Should_return_QIFTransactions_containing_the_records() { var records = new[] { new QIFRecord(QIFRecordType.AccountHeader, ""), new QIFRecord(QIFRecordType.Content, "NPersonal Checking"), new QIFRecord(QIFRecordType.Content, "TBank"), new QIFRecord(QIFRecordType.Content, "$0.44"), new QIFRecord(QIFRecordType.TransactionEnd, ""), new QIFRecord(QIFRecordType.Content, "D09/23/2012"), new QIFRecord(QIFRecordType.Content, "N1701"), new QIFRecord(QIFRecordType.Content, "PCHECK"), new QIFRecord(QIFRecordType.Content, "MCHECK"), new QIFRecord(QIFRecordType.Content, "CC"), new QIFRecord(QIFRecordType.Content, "T-40"), new QIFRecord(QIFRecordType.TransactionEnd, ""), }; var transactions = records.CombineIntoTransactions().ToList(); transactions.Count.ShouldBeEqualTo(2); var transaction1 = transactions.First(); transaction1.Records.Count.ShouldBeEqualTo(5); transaction1.Records.ShouldContainAll(records.Take(5)); var transaction2 = transactions.Last(); transaction2.Records.Count.ShouldBeEqualTo(7); transaction2.Records.ShouldContainAll(records.Skip(5)); }