コード例 #1
0
        public void ConvertDocumentLineTest()
        {
            PrepareTestDocumentLog();
            var assortPrice = _supplier.AddPrice("Ассортиментный", PriceType.Assortment);

            _client.Settings.AssortimentPrice = assortPrice;
            session.Save(_client.Settings);
            var synonym = new ProductSynonym("Тестовый синоним");

            session.Save(synonym);
            var prSynonym = new ProducerSynonym("Тестовый синоним");

            session.Save(prSynonym);
            var core = new Core {
                Code            = "0000",
                CodeCr          = "1111",
                CodeFirmCr      = (int)_producer.Id,
                Price           = assortPrice,
                ProducerSynonym = prSynonym,
                ProductSynonym  = synonym,
                ProductId       = (int)_product.Id,
                Quantity        = "1"
            };

            session.Save(core);
            session.Flush();
            _controller.Converted(_line.Id, _client.Id);

            Assert.That(_controller.PropertyBag["convertedLine"], Is.StringContaining("0000 Тестовый синоним"));
            Assert.That(_controller.PropertyBag["convertedLine"], Is.StringContaining("1111 Тестовый синоним"));
        }
コード例 #2
0
        private void CreateExclude()
        {
            var supplier = TestSupplier.CreateNaked(this.session);

            this.session.Transaction.Commit();
            this.session.BeginTransaction();
            using (var session = sessionFactory.OpenSession()) {
                var price           = session.Load <Price>(supplier.Prices[0].Id);
                var producerSynonym = new ProducerSynonym {
                    Name     = "Тетовый синоним",
                    Price    = price,
                    Producer = session.Query <Producer>().First()
                };
                var productSynonym = new Synonym {
                    Name      = "Тетовый синоним",
                    Price     = price,
                    ProductId = session.Query <CatalogProduct>().First().Id
                };
                var exclude = new Exclude {
                    CatalogProduct  = session.Query <CatalogProduct>().First(),
                    Price           = price,
                    ProducerSynonym = "Тетовый синоним",
                    OriginalSynonym = productSynonym,
                };
                session.Save(producerSynonym);
                session.Save(productSynonym);
                session.Save(exclude);
            }
        }
コード例 #3
0
        public void Search_suspicious()
        {
            var all = session.Query <SuspiciousProducerSynonym>().ToList();

            all.Each(session.Delete);
            var testSynonym = session.Query <ProducerSynonym>().FirstOrDefault(s => s.Name == "test");

            if (testSynonym != null)
            {
                session.Delete(testSynonym);
            }
            session.Flush();

            var synonym = new ProducerSynonym();

            synonym.Producer = session.Query <Producer>().First();
            synonym.Price    = price;
            synonym.Name     = "test";
            session.Save(synonym);
            session.Flush();

            session.Save(new SuspiciousProducerSynonym(synonym));

            session.Flush();
            session.Clear();

            var suspisioses = SynonymReportQuery.Suspicious(session);

            Assert.That(suspisioses.Count, Is.EqualTo(1));
        }