public AddressFileProcessor(IMailShot mailShot, ICsvReaderWriter csvReaderWriter) { if (mailShot == null) { throw new ArgumentNullException("mailShot"); } _mailShot = mailShot; _csvReaderWriter = csvReaderWriter; }
private void AssertReturnsTrueOrThrowsException(ICsvReaderWriter csvReaderWriter) { // Arrange const string dataFile = @"test_data\contacts.csv"; var lineCount = File.ReadAllLines(dataFile).Length; csvReaderWriter.Open(dataFile, CSVReaderWriterForAnnotation.Mode.Read); // Act and Assert for (var i = 0; i < lineCount; i++) { Assert.AreEqual(true, csvReaderWriter.Read("", "")); } Assert.Throws <NullReferenceException>(() => csvReaderWriter.Read("", "")); }
private void AssertReadsAllLines(ICsvReaderWriter csvReaderWriter) { // Arrange const string dataFile = @"test_data\contacts.csv"; var allLines = File.ReadAllLines(dataFile); csvReaderWriter.Open(dataFile, CSVReaderWriterForAnnotation.Mode.Read); // Act and Assert var lineNumber = 0; while (csvReaderWriter.Read(out var column1, out var column2)) { var nextLine = allLines[lineNumber]; var columns = nextLine.Split('\t'); Assert.AreEqual(columns[0], column1); Assert.AreEqual(columns[1], column2); lineNumber++; } csvReaderWriter.Close(); Assert.AreEqual(allLines.Length, lineNumber); }
private void AssertWritesColumns(ICsvReaderWriter csvReaderWriter) { // Arrange const string dataFile = @"test_data\emptyFile.csv"; csvReaderWriter.Open(dataFile, CSVReaderWriterForAnnotation.Mode.Write); // Act csvReaderWriter.Write("Column 1A", "Column 1B"); csvReaderWriter.Write("Column 2A", "Column 2B"); csvReaderWriter.Close(); var linesAfterWrite = File.ReadAllLines(dataFile); // Assert // Check only correct number of lines have been written Assert.AreEqual(2, linesAfterWrite.Length); // Check line added is expected string Assert.AreEqual("Column 1A\tColumn 1B", linesAfterWrite[0]); Assert.AreEqual("Column 2A\tColumn 2B", linesAfterWrite[1]); }
public WhoisDataContext() { _csvReaderWriter = new SimpleCsvReaderWriter(); _parser = new WhoisResulBuilder(); _savefilepath = "whois_result_" + DateTime.Today.ToShortDateString() + ".csv"; }
public LocalReader() { _csvReaderWriter = new SimpleCsvReaderWriter(); }
public DataSyncher() { _csvReaderWriter = new SimpleCsvReaderWriter(); }
public WebReader() { _csvReaderWriter = new SimpleCsvReaderWriter(); _filename = "loadetfile.txt"; }
public RankParserDataContex() { _metricParser = new MetricsResultBuilder(); _csvReaderWriter = new SimpleCsvReaderWriter(); _savefilepath = "sm_result_" + DateTime.Today.ToShortDateString() + ".csv"; }
public void SetUp() { _file = Substitute.For <IFile>(); _csvReaderWriter = new CsvReaderWriter(_file); }