Example #1
0
        public void ShouldReadFromAFile()
        {
            //Arrange
            TraderFoods404ProductRecordCollection subject = new TraderFoods404ProductRecordCollection("./InputSample/default.txt");

            //Act
            int ctr = subject.Count();

            //Assert
            ctr.Should().Be(4);
        }
Example #2
0
        public int Run(string filePath)
        {
            ProductRecordCollection productRecordCollection = new TraderFoods404ProductRecordCollection(filePath);

            foreach (ProductRecord productRecord in productRecordCollection)
            {
                //Quick impl to show processing happened.
                Console.WriteLine(Printable(productRecord));
            }

            return(0);
        }
Example #3
0
        public void FileReader_ShouldSkipIncorrectLengthFields()
        {
            //Arrange
            string       inMemoryFile = @"80000001 Kimchi-flavored white rice                                  00000567 00000000 00000000 00000000 00000000 00000000 NNNNNNNNN      18oz
14963801 Generic Soda 12-pack                                        00000000 00000549 00001300 00000000 00000002 00000000 NNNNYNNNN   12x12oz
40123401 Marlboro Cigarettes                                         00001000 00000549 00000000 00000000 00000000 00000000 YNNNNNNNN          
50133333 Fuji Apples (Organic)                                       00000349 00000000 00000000 00000000 00000000 00000000 NNYNNNNNN        lb
50133333 Fuji Apples (Organic)                                       00000349 00000000 00000000 00000000 00000000 00000000 NNYNNNNNN          12x12oz
50133333 Fuji Apples (Organic)                                       00000349 00000000 00000000 00000000 00000000 00000000 NNYNNNNNN";
            StreamReader streamReader = new StreamReader(new MemoryStream(Encoding.ASCII.GetBytes(inMemoryFile)));
            TraderFoods404ProductRecordCollection subject = new TraderFoods404ProductRecordCollection(streamReader);

            //Act
            int ctr = subject.Count();

            //Assert
            ctr.Should().Be(4);
        }