コード例 #1
0
        public void Parse_waybill()
        {
            var ids     = ParseFile("1008fo.pd");
            var waybill = TestWaybill.Find(ids.Single());

            Assert.That(waybill.Lines.Count, Is.EqualTo(1));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }