Example #1
0
        public void Read_successfully_split_tab_separated_line_into_two_columns()
        {
            //arrange
            const string column1 = "column1";
            const string column2 = "column2";

            _streamReader.Setup(s => s.ReadLine()).Returns(column1 + "\t" + column2);

            // act
            var columns = _csvReader.Read().ToList();

            // assert
            Assert.That(columns[0], Is.EqualTo(column1));
            Assert.That(columns[1], Is.EqualTo(column2));
        }
Example #2
0
        public void Process(string inputFile)
        {
            _csvReader.Open(inputFile);

            var columns = _csvReader.Read().ToList();

            while (columns.Count > 0)
            {
                var address = _addressParser.Parse(columns[1]);
                var contact = new Contact(columns[0], address, columns[2], columns[3]);

                _mailShot.SendPostalMailShot(contact.Name, address.Address, address.City, address.Province, address.Country, address.PostCode);
                _mailShot.SendEmailMailShot(contact.Name, contact.Email);
                _mailShot.SendSmsMailShot(contact.Name, contact.Phone);

                columns = _csvReader.Read().ToList();
            }

            _csvReader.Close();
        }
Example #3
0
        public bool Read(out string column1, out string column2)
        {
            column1 = null;
            column2 = null;

            var columns = _csvReader.Read().ToList();

            if (columns.Count == 0)
            {
                return(false);
            }

            column1 = columns[0];
            column2 = columns[1];

            return(true);
        }