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