public void Fill_original_synonym_for_second_created_exclude()
        {
            var expression = new TestUnrecExp("Полыни горькой трава" + new Random().Next(), "Тестовый производитель" + new Random().Next(), price);

            expression.Save();
            var product = Pharmacie().First();

            Load();
            Resolve(expression, product);
            resolver.ExcludeProducer(GetRow(expression));
            Save();

            var product2 = Pharmacie().First(p => p.Id != product.Id);

            resolver = new ProducerSynonymResolver(price.Id);
            Load();
            Resolve(expression, product2);
            resolver.ExcludeProducer(GetRow(expression));
            Save();

            var exlcudes = TestExclude.Queryable.Where(e => e.Price == price).ToList();

            Assert.That(exlcudes.Count, Is.EqualTo(2), "не создали исключение");
            var exclude = exlcudes[0];

            Assert.That(exclude.OriginalSynonym, Is.Not.Null);
            exclude = exlcudes[1];
            Assert.That(exclude.OriginalSynonym, Is.Not.Null);
        }
        public void SetUp()
        {
            var supplier = TestSupplier.CreateNaked(session);

            supplier.Prices[0].Costs[0].PriceItem.Format.PriceFormat = PriceFormatType.NativeDbf;
            price = supplier.Prices[0];

            resolver = new ProducerSynonymResolver(price.Id);
        }
Пример #3
0
        public void Forbide_non_pharmacie()
        {
            var resolver = new ProducerSynonymResolver(1);
            var row      = table.NewRow();

            row["UEstatus"]         = 1;
            row["UEFirmCr"]         = "Производитель";
            row["UEPriorCatalogId"] = 1;
            row["UEPriorProductId"] = 1;
            row["Pharmacie"]        = false;
            table.Rows.Add(row);
            resolver.ForbidProducer(row);
            Assert.That(row["UEStatus"], Is.EqualTo(3.ToString()));
        }
        public void Do_not_create_empty_producer_synonyms()
        {
            var expression = new TestUnrecExp("test", "", price);

            expression.Save();
            var product = session.Query <TestProduct>().First(p => !p.Hidden);

            Load();
            Resolve(expression, product);
            Save();

            var status = ProducerSynonymResolver.GetStatus(GetRow(expression));

            Assert.That(status & FormMask.FirmForm, Is.EqualTo(FormMask.FirmForm));
        }