public void TestExchangeService_DeleteExchange_ServiceChannelClosed()
 {
     Assert.That(() =>
     {
         var exchange = new ExchangeService(ClosedChannel);
         exchange.Delete("Test.Exchange");
     }, Throws.TypeOf <ServiceException>());
 }
        public void TestExchangeService_DeclareExchange_WithQueues()
        {
            var exchange = new ExchangeAddressModel()
            {
                Name   = "Test.Exchange.WithQueues",
                Queues = new List <QueueAddressModel>()
                {
                    new QueueAddressModel()
                    {
                        Name = "Test.ExchangeWithQueues.Queue1"
                    },
                    new QueueAddressModel()
                    {
                        Name = "Test.ExchangeWithQueues.Queue2"
                    }
                }
            };

            var exc = new ExchangeService(Channel, new QueueService(Channel));

            Assert.DoesNotThrow(() => { exc.Declare(exchange); });
            Assert.DoesNotThrow(() => { exc.Delete("Test.Exchange.WithQueues", false); });
        }