public void DeleteSynonymProducerWithretransTest() { var supplier = TestSupplier.CreateNaked(session); var price = supplier.Prices[0]; price.Costs[0].PriceItem.Format.PriceFormat = PriceFormatType.NativeDbf; var producer = new TestProducer { Name = "Тестовый производитель" }; Save(producer); var producerSynonym = price.AddProducerSynonym(producer.Name, producer); var cr = new TestCore(price.AddProductSynonym("Тестовый синоним2"), producerSynonym) { Price = price, Quantity = "1", Code = "123", Period = "123" }; Save(cr); Flush(); Reopen(); service.DeleteProducerSynonymWithRetrans(producerSynonym.Id); var savedSynonym = session.Query <ProducerSynonym>().Where(s => s.Id == producerSynonym.Id).ToList(); Assert.That(savedSynonym.Count, Is.EqualTo(0)); Assert.That(PriceRetrans.Retranses.Count, Is.EqualTo(1)); Assert.That(PriceRetrans.Retranses.First(), Is.EqualTo(price.Costs[0].PriceItem.Id)); }