public IEnumerable <TransactionDTO> ImportFiles(Stream fileStream)
        {
            IEnumerable <OFXDocument> ofxDocuments = OFXDocumentParser.Load(fileStream);

            _ofxMerger.AddTransactionsAndMerge(ofxDocuments.ToArray());
            return(_ofxMerger.Transactions.Select(TransactionMapper.ToTransactionDTO).AsEnumerable());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
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);
        }