public void Parse()
        {
            Assert.IsTrue(PulsFKParser.CheckFileFormat(Dbf.Load(@"..\..\Data\Waybills\249137.dbf")));

            var document = WaybillParser.Parse(@"..\..\Data\Waybills\249137.dbf");

            Assert.That(document.Lines.Count, Is.EqualTo(7));
            Assert.That(document.ProviderDocumentId, Is.EqualTo("249137"));
            Assert.That(document.DocumentDate, Is.EqualTo(Convert.ToDateTime("26.07.2012")));

            Assert.That(document.Invoice.InvoiceNumber, Is.EqualTo("249137"));
            Assert.That(document.Invoice.InvoiceDate, Is.EqualTo(Convert.ToDateTime("26.07.2012")));
            Assert.That(document.Invoice.AmountWithoutNDS, Is.EqualTo(1535.62));
            Assert.That(document.Invoice.RecipientAddress, Is.EqualTo("42667"));

            Assert.That(document.Lines[0].Code, Is.EqualTo("11187"));
            Assert.That(document.Lines[0].Product, Is.EqualTo("911 Венолгон гель д/ног 100мл"));
            Assert.That(document.Lines[0].Producer, Is.EqualTo("Твинс Тэк"));
            Assert.That(document.Lines[0].Country, Is.EqualTo("РОССИЯ"));
            Assert.That(document.Lines[0].Quantity, Is.EqualTo(3));
            Assert.That(document.Lines[0].SupplierCostWithoutNDS, Is.EqualTo(36.56));
            Assert.That(document.Lines[0].SupplierCost, Is.EqualTo(43.14));
            Assert.That(document.Lines[0].Nds, Is.EqualTo(18));
            Assert.That(document.Lines[0].Amount, Is.EqualTo(129.42));
            Assert.That(document.Lines[0].NdsAmount, Is.EqualTo(19.74));
            Assert.That(document.Lines[0].EAN13, Is.EqualTo(4607010242558));
            Assert.That(document.Lines[0].BillOfEntryNumber, Is.EqualTo(null));
            Assert.That(document.Lines[0].VitallyImportant, Is.EqualTo(false));
            Assert.That(document.Lines[0].SerialNumber, Is.EqualTo("0612"));
            Assert.That(document.Lines[0].Period, Is.EqualTo("01.12.2013"));
            Assert.That(document.Lines[0].Certificates, Is.EqualTo("POCC  RU.АГ50.Д00016"));
            Assert.That(document.Lines[0].CertificateAuthority, Is.EqualTo("ОС ООО \"ЕВРОСТРОЙ\""));
            Assert.That(document.Lines[0].CertificatesDate, Is.EqualTo("17.11.2011"));
            Assert.That(document.Lines[0].OrderId, Is.EqualTo(31539501));
        }
 public void Check_file_format()
 {
     Assert.IsTrue(PulsFKParser.CheckFileFormat(Dbf.Load(@"..\..\Data\Waybills\1843615.dbf")));
     Assert.IsTrue(PulsFKParser.CheckFileFormat(Dbf.Load(@"..\..\Data\Waybills\1689520.dbf")));
     Assert.IsTrue(PulsFKParser.CheckFileFormat(Dbf.Load(@"..\..\Data\Waybills\3901847_Роста(300882R).dbf")));
     Assert.IsTrue(PulsFKParser.CheckFileFormat(Dbf.Load(@"..\..\Data\Waybills\13093.dbf")));
     Assert.IsTrue(PulsFKParser.CheckFileFormat(Dbf.Load(@"..\..\Data\Waybills\16810 (1).dbf")));
     Assert.IsFalse(PulsFKParser.CheckFileFormat(Dbf.Load(@"..\..\Data\Waybills\5066_5014C.dbf")),
                    "Накладная 'Волгофарм' по-прежнему удовлетворяет парсеру PulsFKParser");
 }