Example #1
0
        public void Close_closes_the_stream()
        {
            //arrange
            //act
            _csvReader.Close();

            //assert
            _streamReader.Verify(s => s.Close());
        }
Example #2
0
        public void Close()
        {
            if (_mode == Mode.Read)
            {
                _csvReader.Close();
                return;
            }

            _csvWriter.Close();
        }
Example #3
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();
        }