public IEnumerable <TransactionDTO> ImportFiles(Stream fileStream) { IEnumerable <OFXDocument> ofxDocuments = OFXDocumentParser.Load(fileStream); _ofxMerger.AddTransactionsAndMerge(ofxDocuments.ToArray()); return(_ofxMerger.Transactions.Select(TransactionMapper.ToTransactionDTO).AsEnumerable()); }
public void ParseOFXWithMultipleBankAccounts() { var parser = new OFXDocumentParser(); var ofx = parser.Load(File.ReadAllText("MultipleBankAccounts.ofx")); Assert.AreEqual(true, ofx.BankAccounts.Count > 1 && ofx.BankAccounts[0].Transactions.Count > 0 && ofx.BankAccounts[1].Transactions.Count > 0); }
public void ParseOFXAsStringNoEncoding() { var parser = new OFXDocumentParser(); var ofx = parser.Load(File.ReadAllText("Common.ofx")); Assert.AreEqual(true, ofx.BankAccounts.Count > 0 && ofx.BankAccounts[0].Transactions.Count > 0); }
public void ParseOFXAsStreamReaderEncodingDefault() { var parser = new OFXDocumentParser(); var ofx = parser.Load(new StreamReader(@"Common.ofx", Encoding.Default).ReadToEnd()); Assert.AreEqual(true, ofx.BankAccounts.Count > 0 && ofx.BankAccounts[0].Transactions.Count > 0); }