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 Тестовый синоним")); }
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); } }
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)); }