public void Parse_waybill() { var ids = ParseFile("1008fo.pd"); var waybill = TestWaybill.Find(ids.Single()); Assert.That(waybill.Lines.Count, Is.EqualTo(1)); }
public void Check_SetProductId_if_synonym_not_exists() { var ids = ParseFile("14356_4.dbf"); var waybill = TestWaybill.Find(ids.Single()); Assert.That(waybill.Lines.Count, Is.EqualTo(1)); Assert.IsTrue(waybill.Lines[0].CatalogProduct == null); Assert.IsTrue(waybill.Lines[0].ProducerId == null); }
public void Check_SetProductId_if_synonym_exists() { var file = "14356_4.dbf"; var log = CreateTestLog(file); var product = new TestProduct("тестовый товар"); product.SaveAndFlush(); var productSynonym = new TestSynonym { ProductId = product.Id, Synonym = "Коринфар таб п/о 10мг № 50", PriceCode = (int?)price.Id }; productSynonym.SaveAndFlush(); productSynonym = new TestSynonym { ProductId = null, Synonym = "Коринфар таб п/о 10мг № 50", PriceCode = (int?)price.Id }; var producer1 = new TestProducer { Name = "Тестовый производитель" }; producer1.SaveAndFlush(); var producer2 = new TestProducer { Name = "Тестовый производитель" }; producer2.SaveAndFlush(); var producerSynonym = new TestProducerSynonym { Price = price, Name = "Плива Хрватска д.о.о./АВД фарма ГмбХ и Ко КГ", Producer = null }; producerSynonym.SaveAndFlush(); producerSynonym = new TestProducerSynonym { Price = price, Name = "Плива Хрватска д.о.о./АВД фарма ГмбХ и Ко КГ", Producer = producer1 }; producerSynonym.SaveAndFlush(); producerSynonym = new TestProducerSynonym { Price = price, Name = "Плива Хрватска д.о.о./АВД фарма ГмбХ и Ко КГ", Producer = producer2 }; producerSynonym.SaveAndFlush(); FlushAndCommit(); var service = new WaybillService(); var ids = service.ParseWaybill(new[] { log.Id }); var waybill = TestWaybill.Find(ids.Single()); Assert.That(waybill.Lines.Count, Is.EqualTo(1)); Assert.IsTrue(waybill.Lines[0].CatalogProduct != null); Assert.That(waybill.Lines[0].CatalogProduct.Id, Is.EqualTo(product.Id)); Assert.That(waybill.Lines[0].ProducerId, Is.EqualTo(producer1.Id)); }