public void Test2_EmptyFile_Shoudl_ReturnEmptyArray()
        {
            //arrange
            LocSegmentsModel[] result;

            //act
            using (var fs = File.OpenRead(_emptyFileName))
            {
                result = new EdifactLocExtractorService().ParseLocSegments(fs);
            }

            //assert
            Assert.AreEqual(0, result.Length);
        }
        public void Test2_BadFile_Shoudl_ReturnOnlyCorrectSegments()
        {
            //arrange
            LocSegmentsModel[] result;

            //act
            using (var fs = File.OpenRead(_badFileName))
            {
                result = new EdifactLocExtractorService().ParseLocSegments(fs);
            }

            //assert
            Assert.AreEqual(4, result.Length);
        }
        public void Test1_TestFileWithRecords_Should_ReturnAllElements()
        {
            //arrange
            LocSegmentsModel[] result;

            //act
            using (var fs = File.OpenRead(_filledFilename))
            {
                result = new EdifactLocExtractorService().ParseLocSegments(fs);
            }

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(5, result.Length);
            Assert.AreEqual("17", result[0].FirstSegment);
            Assert.AreEqual("IT044100", result[0].SecondSegment);
        }