public void TestRecordSetFromBank() { var recordReader = new CsvRecordReader("USBank"); Stream s = TestUtils.RetrieveResource(testResource1); var oldRecords = recordReader.ReadFromStream(s, this.config); CCRecordSet recordSet = new CCRecordSet(oldRecords, config); int creditCount = oldRecords.Count(x => x.Amount < 0); Assert.AreEqual(creditCount, 1); try { recordSet.SerializeToFile(serializationOutput); Assert.IsTrue(File.Exists(serializationOutput)); CCRecordSet newRecordSet = CCRecordSet.FromFile(serializationOutput, config); CollectionAssert.AreEquivalent(recordSet.ToList(), newRecordSet.ToList()); } finally { if (File.Exists(serializationOutput)) { File.Delete(serializationOutput); } } }
static void Main(string[] args) { config = C3Configuration.LoadFromConfigurationManager(); var options = new Options(); if (CommandLine.Parser.Default.ParseArguments(args, options)) { if (options.Command == CommandType.IMPORT) { IRecordReader bankRecordReader = null; try { bankRecordReader = new CsvRecordReader(options.BankType); } catch (ApplicationException e) { Console.WriteLine($"Unable to create '{options.BankType}' record reader:\n{e.Message}"); Environment.Exit(-1); } if (!File.Exists(options.BaseFile)) { Console.WriteLine("Base file {0} does not exist.", options.BaseFile); } else if (!File.Exists(options.InputFile)) { Console.WriteLine("Input file {0} does not exist.", options.BaseFile); } else { try { Updater.ClassifyAndUpdate(options.BaseFile, options.InputFile, bankRecordReader, config); } catch (Exception e) { Console.WriteLine("Update failed: {0}", e.Message); } } } if (options.Command == CommandType.VIEW) { if (options.BaseFile == null) { Console.WriteLine("Base file must be specified."); return; } if (!File.Exists(options.BaseFile)) { Console.WriteLine($"Failed to open specified base file {options.BaseFile}"); return; } CCRecordSet records = CCRecordSet.FromFile(options.BaseFile, config); new Application().Run(new C3Window(records, options.BaseFile, config)); } } }
public void TestRecordSetFromCsv() { Stream s = TestUtils.RetrieveResource(fullChargeList); CCRecordSet recordSet = CCRecordSet.FromStream(s, config); recordSet.SerializeToFile(serializationOutput); Assert.IsTrue(File.Exists(serializationOutput)); CCRecordSet newRecordSet = CCRecordSet.FromFile(serializationOutput, config); CollectionAssert.AreEquivalent(recordSet.ToList(), newRecordSet.ToList()); }