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 Тестовый синоним")); }
public void FormalizePositionWithForbiddenProducer() { var product = new TestProduct("9 МЕСЯЦЕВ КРЕМ ДЛЯ ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ"); product.CatalogProduct.Pharmacie = true; session.Save(product); var query = session.CreateSQLQuery("delete from farm.unrecexp"); query.UniqueResult(); var forbiddenProducer = new ForbiddenProducerNames { Name = "Валента Фармацевтика/Королев Ф" }; session.Save(forbiddenProducer); session.Flush(); var producer = new TestProducer("Валента Фармацевтика/Королев Ф"); session.Save(producer); var newPrice = session.Load <Price>(price.Id); var synonym = new ProductSynonym { Price = newPrice, Product = session.Load <Product>(product.Id), Synonym = "9 МЕСЯЦЕВ КРЕМ ДЛЯ ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ" }; session.Save(synonym); Reopen(); Price(@"9 МЕСЯЦЕВ КРЕМ ДЛЯ ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ;Валента Фармацевтика/Королев Ф;2864;220.92;"); Formalize(); query = session.CreateSQLQuery("select count(*) from farm.unrecexp"); var result = Convert.ToInt32(query.UniqueResult()); Assert.That(result == 0); }