Exemple #1
0
        public void SkipLines()
        {
            //Мы знаем, что в логе 3 строки: из них должна быть одна невалидная
            var log    = CreateRejectLog("36688086_Сиа Интернейшнл - Екатеринбург(1009020771_UVED-2741825).csv");
            var parser = new SiaInternational174RejectParser();
            var reject = parser.CreateReject(log);

            Assert.That(parser.BadLines.Count, Is.EqualTo(1));
            Assert.That(reject.Lines.Count, Is.EqualTo(2));
        }
Exemple #2
0
        public void Parse2()
        {
            //Создаем лог, а затем отказ
            var log    = CreateRejectLog("39120212_Сиа Интернейшнл - Екатеринбург(1006002427_UVED-2858687).csv");
            var parser = new SiaInternational174RejectParser();
            var reject = parser.CreateReject(log);

            //Проверяем правильность парсинга

            //В файле 3 строки - одна неправильная, соответственно в отказе должно быть 2 строки
            Assert.That(reject.Lines.Count, Is.EqualTo(0));
            //Ну и проверим, что та плохих строк нет
            Assert.That(parser.BadLines.Count, Is.EqualTo(0));
        }
Exemple #3
0
        public void Parse()
        {
            //Создаем лог, а затем отказ
            var log    = CreateRejectLog("36688086_Сиа Интернейшнл - Екатеринбург(1009020771_UVED-2741825).csv");
            var parser = new SiaInternational174RejectParser();
            var reject = parser.CreateReject(log);

            //Проверяем правильность парсинга

            //В файле 3 строки - одна неправильная, соответственно в отказе должно быть 2 строки
            Assert.That(reject.Lines.Count, Is.EqualTo(2));
            //Ну и проверим, что та плохая строка также отмечена
            Assert.That(parser.BadLines.Count, Is.EqualTo(1));

            //Выбираем строку и проверяем правильно ли все распарсилось
            var line = reject.Lines[0];

            Assert.That(line.Code, Is.EqualTo("98"));
            Assert.That(line.Product, Is.EqualTo("Панангин 45.2мг/мл+40мг/мл конц. д/приг. р-ра д/инф. 10мл Амп. Х5 Б М (R)"));
            Assert.That(line.Producer, Is.EqualTo("Гедеон Рихтер (sc)"));
            Assert.That(line.Cost, Is.EqualTo(135.01m));
            Assert.That(line.Ordered, Is.EqualTo(3));
            Assert.That(line.Rejected, Is.EqualTo(3));
        }