public void Parse_if_supplier_cost_null()
        {
            var parser = new UkonParser();
            var doc    = new Document();

            var resultDoc = parser.Parse(@"..\..\Data\Waybills\593053.sst", doc);
        }
        public void Parse_without_headerLine()
        {
            var parser = new UkonParser();
            var doc    = new Document();

            //не парсится, так как в заголовке отсутствует строка "- В следующей строке перечислены:"
            var resultDoc = parser.Parse(@"..\..\Data\Waybills\00019418.sst", doc);

            Assert.That(resultDoc, Is.Null);
        }
        public void Parse_without_body()
        {
            var parser = new UkonParser();
            var doc    = new Document();

            try {
                parser.Parse(@"..\..\Data\Waybills\without_body.sst", doc);
                Assert.Fail("Должны были выбросить исключение");
            }
            catch (Exception e) {
                Assert.That(e.Message, Is.StringContaining("Не найдено тело накладной"));
            }
        }
        public void Parse_only_comments()
        {
            var parser = new UkonParser();
            var doc    = new Document();

            try {
                parser.Parse(@"..\..\Data\Waybills\only_comments.sst", doc);
                Assert.Fail("Должны были выбросить исключение");
            }
            catch (Exception e) {
                Assert.That(e.Message, Is.StringContaining("Не найден заголовок накладной"));
            }
        }