public void Close() { _csvWriter?.Close(); _csvWriter = null; _csvReader?.Close(); _csvReader = null; }
public ScraperService(IConfigService configService, IAppLogger appLogger, ICSVReader csvReader, ICSVWriter csvWriter) { _configService = configService; _logger = appLogger.GetLogger(); _csvReader = csvReader; _csvWriter = csvWriter; }
public void Should_Not_Write_Tab_Delimited_Line(params string[] values) { //arrange using (_csvWriter = new CSVWriter()) { //act string tabbedLine = _csvWriter.CreateLine(values); //assert Assert.IsEmpty(tabbedLine); } }
public void Should_Open_Writer_When_Mode_Is_Write() { //Arrange _csvReader = Substitute.For <ICSVReader>(); _csvWriter = Substitute.For <ICSVWriter>(); _csvReaderWriter = new CSVReaderWriter(_csvReader, _csvWriter); //Act _csvReaderWriter.Open(FilePath, CSVReaderWriter.Mode.Write); //Assert _csvWriter.Received().Open(FilePath); _csvReader.DidNotReceive().Open(FilePath); }
public void Should_Read_Line_Successfully_When_File_Is_Read() { //Arrange _csvReader = Substitute.For <ICSVReader>(); _csvWriter = Substitute.For <ICSVWriter>(); _csvReaderWriter = new CSVReaderWriter(_csvReader, _csvWriter); //Act _csvReaderWriter.Open(FilePath, CSVReaderWriter.Mode.Read); _csvReaderWriter.Read(Name, Address); //Assert _csvReader.Received().Read(Name, Address); }
public void Should_Dispose_Resources_When_Closed() { //Arrange _csvReader = Substitute.For <ICSVReader>(); _csvWriter = Substitute.For <ICSVWriter>(); _csvReaderWriter = new CSVReaderWriter(_csvReader, _csvWriter); //Act _csvReaderWriter.Open(FilePath, CSVReaderWriter.Mode.Read); _csvReaderWriter.Close(); //Assert _csvReader.Received().Dispose(); _csvWriter.Received().Dispose(); }
public void Open(string fileName, Mode mode) { if (mode == Mode.Read) { contactsReader = new ContactsReader(fileName); } else if (mode == Mode.Write) { csvWriter = new CSVWriter(fileName, "\t"); } else { throw new Exception("Unknown file mode for " + fileName); } }
public void Dispose() { if (contactsReader != null) { contactsReader.Dispose(); contactsReader = null; } if (csvWriter != null) { csvWriter.Dispose(); csvWriter = null; } GC.SuppressFinalize(this); }
public void Should_Write_Line_When_Columns_Are_Written() { //Arrange _csvReader = Substitute.For <ICSVReader>(); _csvWriter = Substitute.For <ICSVWriter>(); _csvReaderWriter = new CSVReaderWriter(_csvReader, _csvWriter); //Act _csvReaderWriter.Open(FilePath, CSVReaderWriter.Mode.Write); string[] columns = new string[] { Name, Address }; _csvReaderWriter.Write(columns); //Assert _csvWriter.Received().Write(columns); }
public void Open(string fileName, Mode mode) { if (mode == Mode.Read) { //Given the above statement _csvReader = new CSVReader(new TextReaderWrapper(fileName)); } else if (mode == Mode.Write) { _csvWriter = new CSVWriter(new TextWriterWrapper(fileName)); } else { throw new Exception("Unknown file mode for " + fileName); } }
public void Should_Write_Tab_Delimited_Line(params string[] values) { //Arrange using (_csvWriter = new CSVWriter()) { //Act string tabbedLine = _csvWriter.CreateLine(values); string[] columns = tabbedLine.Split('\t'); //Assert Assert.That(columns.Count() == 4); Assert.AreEqual(columns[0], "Leke"); Assert.AreEqual(columns[1], "Harrow"); Assert.AreEqual(columns[2], "747"); Assert.AreEqual(columns[3], "*****@*****.**"); } }
public void Open(string fileName, Mode mode) { switch (mode) { case Mode.Read: _reader = new CSVReader(fileName); break; case Mode.Write: _writer = new CSVWriter(fileName); break; default: throw new Exception("Unknown file mode for " + fileName); } }
public void Should_Return_Columns_When_Line_Is_Read_Successfully() { //Arrange _csvReader = Substitute.For <ICSVReader>(); _csvWriter = Substitute.For <ICSVWriter>(); _csvReaderWriter = new CSVReaderWriter(_csvReader, _csvWriter); string name, address; _csvReader.Read(out name, out address) .Returns(x => { x[0] = Name; x[1] = Address; return(true); }); //Act _csvReaderWriter.Open(FilePath, CSVReaderWriter.Mode.Read); var result = _csvReaderWriter.Read(out name, out address); //Assert Assert.True(result); Assert.AreEqual(name, Name); Assert.AreEqual(address, Address); }
public void Open(string fileName, Mode mode) { if (mode == Mode.Read) { //_readerStream = File.OpenText(fileName); using (MemoryMappedFile mmFile = MemoryMappedFile.CreateFromFile(fileName)) { Stream mmvStream = mmFile.CreateViewStream(); csvReader = new CSVReader(_readerStream = new StreamReader(mmvStream)); } //csvReader = new CSVReader(_readerStream); } else if (mode == Mode.Write) { FileInfo fileInfo = new FileInfo(fileName); _writerStream = fileInfo.CreateText(); csvWriter = new CSVWriter(_writerStream); } else { throw new Exception("Unknown file mode for " + fileName); } }
public void InitTestClass() { prestoShopWriter = new PrestoShopCSVWriter("", 2); }
public void SetUp() { _csvWriter = new CSVWriter(); }
public void InitTestClass() { prestoShopWriter = new PrestoShopCSVWriter("",2); }
public void SetUp() { this._subCsvWriter = Substitute.For <ICSVWriter>(); }
/*================================================================================================= * PROPERTIES *================================================================================================*/ /*PUBLIC******************************************************************************************/ /*PRIVATE*****************************************************************************************/ /*================================================================================================= * CONSTRUCTORS *================================================================================================*/ public CSVPasswordManager(ICSVReader reader, ICSVWriter writer) { _reader = reader; _writer = writer; _encryptedPasswordList = new List <DatabasePassword>(); }
/// <summary> /// Initializes a new instance of the <see cref="CSVReaderWriter"/> class. /// Using Unity or any other dependency injection container reader and writer will be passed.(DIP from SOLID principles) /// class depends only on the abstraction of reader and writer classes. /// This makes easier for testing as we can pass mocks of reader and writer. /// </summary> /// <param name="reader">The reader.</param> /// <param name="writer">The writer.</param> public CSVReaderWriter(ICSVReader reader, ICSVWriter writer) { this._reader = reader; this._writer = writer; }
public CSVReaderWriter(ICSVReader reader, ICSVWriter writer) { _reader = reader ?? throw new ArgumentNullException(nameof(reader)); _writer = writer ?? throw new ArgumentNullException(nameof(writer)); }
public void SetUp() { this.csvWriter = new CSVWriter(); }
public CSVReaderWriter(ICSVReader csvReader, ICSVWriter csvWriter) { //going forward this allows for changing implementations, mocking and dependency injection _csvReader = csvReader; _csvWriter = csvWriter; }
public CSVReaderWriter() { //for backward compatibility initialize with a concrete implementation _csvReader = new CSVReader(); _csvWriter = new CSVWriter(); }
public CSVReaderWriter(IContactsReader contactsReader, ICSVWriter csvWriter) { this.contactsReader = contactsReader; this.csvWriter = csvWriter; }
public void InitTestClass() { var template = File.ReadAllText(@"C:\Development\Projects\Prestashop\trunk\prestashopEuLabel.html"); prestoShopWriter = new ArticleCsvWriter(@"C:\Development\Projects\Prestashop\trunk\nextImport.csv", new ArticlePropertyExtractorFactory(2, template)); }
public BatchCSVWriter(ICSVWriter csvWriter, IDuplicateOptions duplicateOptions) { _csvWriter = csvWriter; _duplicateOptions = duplicateOptions; }
// This is actually the way I would like to use the classes I implemented and avoid the use of the "open" method. public CSVReaderWriter(ICSVReader reader, ICSVWriter writer) { _csvReader = reader; _csvWriter = writer; }
/*================================================================================================= * CONSTRUCTORS *================================================================================================*/ public CSVUserManager(ICSVReader reader, ICSVWriter writer) { _reader = reader; _writer = writer; _encryptedUserList = new List <User>(); }
public void SetUp() { this._subCsvWriter = Substitute.For <ICSVWriter>(); this.legitBatchCsvWriter = Substitute.For <BatchCSVWriter>(_subCsvWriter, new RemoveDuplicates()); this.debugBatchCsvWriter = Substitute.For <BatchCSVWriter>(_subCsvWriter, new LeaveDuplicates()); }
/// <summary> /// Initializes a new instance of the <see cref="CSVReaderWriter"/> class. /// Adding this constructor for backward compatibility. /// </summary> public CSVReaderWriter() { this._reader = new CSVReader(); this._writer = new CSVWriter(); }