public void FanoutBinding()
        {
            var fanoutExchange = new FanoutExchange("f");
            var binding        = BindingBuilder.Bind(queue).To(fanoutExchange);

            Assert.NotNull(binding);
            Assert.Equal(fanoutExchange.ExchangeName, binding.Exchange);
            Assert.Equal(string.Empty, binding.RoutingKey);
            Assert.Equal(Binding.DestinationType.QUEUE, binding.Type);
            Assert.Equal(queue.QueueName, binding.Destination);
        }
        public void ExchangeBinding()
        {
            var directExchange = new DirectExchange("d");
            var fanoutExchange = new FanoutExchange("f");
            var binding        = BindingBuilder.Bind(directExchange).To(fanoutExchange);

            Assert.NotNull(binding);
            Assert.Equal(fanoutExchange.ExchangeName, binding.Exchange);
            Assert.Equal(Binding.DestinationType.EXCHANGE, binding.Type);
            Assert.Equal(directExchange.ExchangeName, binding.Destination);
            Assert.Equal(string.Empty, binding.RoutingKey);
        }
示例#3
0
            public IBinding To(FanoutExchange exchange)
            {
                var bindingName = exchange.ExchangeName + "." + Name;

                return(Binding.Create(bindingName, Name, Type, exchange.ExchangeName, string.Empty, new Dictionary <string, object>()));
            }