public void DirectExchange_NotAutoDeleteByDefault()
        {
            var exchange = new MockTopicExchange();

            exchange.Setup();
            exchange.Settings.IsAutoDelete.Should().BeFalse();
        }
        public void DirectExchange_DurableByDefault()
        {
            var exchange = new MockTopicExchange();

            exchange.Setup();
            exchange.Settings.IsDurable.Should().BeTrue();
        }
        public void DirectExchangeQueue_MustHaveAtLeastOneRouteKey()
        {
            var exchange = new MockTopicExchange {
                FirstQueueName = "FirstMockTestQueue", FirstQueueRouteKeys = new string[] { }
            };

            Assert.Throws <BrokerException>(() => exchange.Setup()).Message
            .Should().Contain("must have a route-key specified");
        }
        public void DirectExchangeQueue_NotExclusiveByDefault()
        {
            var exchange = new MockTopicExchange {
                FirstQueueName = "FirstMockTestQueue"
            };

            exchange.Setup();

            exchange.Queues.First().Settings.IsExclusive.Should().BeFalse();
        }
        public void DirectExchangeQueues_DurableByDefault()
        {
            var exchange = new MockTopicExchange {
                FirstQueueName = "FirstMockTestQueue"
            };

            exchange.Setup();

            exchange.Queues.First().Settings.IsDurable.Should().BeTrue();
        }
        public void DirectExchangeQueues_RequireAckByDefault()
        {
            var exchange = new MockTopicExchange {
                FirstQueueName = "FirstMockTestQueue"
            };

            exchange.Setup();

            exchange.Queues.First().Settings.IsNoAck.Should().BeFalse();
        }