Example #1
0
 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;
 }
Example #3
0
 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);
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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();
        }
Example #7
0
 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);
     }
 }
Example #8
0
        public void Dispose()
        {
            if (contactsReader != null)
            {
                contactsReader.Dispose();
                contactsReader = null;
            }
            if (csvWriter != null)
            {
                csvWriter.Dispose();
                csvWriter = null;
            }

            GC.SuppressFinalize(this);
        }
Example #9
0
        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);
        }
Example #10
0
 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);
     }
 }
Example #11
0
 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], "*****@*****.**");
     }
 }
Example #12
0
        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);
            }
        }
Example #13
0
        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);
        }
Example #14
0
 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);
 }
Example #16
0
 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>();
        }
Example #20
0
 /// <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;
 }
Example #21
0
 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();
 }
Example #23
0
 public CSVReaderWriter(ICSVReader csvReader, ICSVWriter csvWriter)
 {
     //going forward this allows for changing implementations, mocking and dependency injection
     _csvReader = csvReader;
     _csvWriter = csvWriter;
 }
Example #24
0
 public CSVReaderWriter()
 {
     //for backward compatibility initialize with a concrete implementation
     _csvReader = new CSVReader();
     _csvWriter = new CSVWriter();
 }
Example #25
0
 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));
 }
Example #27
0
 public BatchCSVWriter(ICSVWriter csvWriter, IDuplicateOptions duplicateOptions)
 {
     _csvWriter        = csvWriter;
     _duplicateOptions = duplicateOptions;
 }
Example #28
0
 // 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;
 }
Example #29
0
 /*=================================================================================================
 *       CONSTRUCTORS
 *================================================================================================*/
 public CSVUserManager(ICSVReader reader, ICSVWriter writer)
 {
     _reader            = reader;
     _writer            = writer;
     _encryptedUserList = new List <User>();
 }
Example #30
0
        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));
        }
Example #31
0
 public void SetUp()
 {
     this._subCsvWriter       = Substitute.For <ICSVWriter>();
     this.legitBatchCsvWriter = Substitute.For <BatchCSVWriter>(_subCsvWriter, new RemoveDuplicates());
     this.debugBatchCsvWriter = Substitute.For <BatchCSVWriter>(_subCsvWriter, new LeaveDuplicates());
 }
Example #32
0
 /// <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();
 }