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); }
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)); }