public void ExchangeUnbind_removes_binding()
        {
            var server = new RabbitServer();

            using (var model = new FakeModel(server))
            {
                const string queueName    = "someQueue";
                const string exchangeName = "someExchange";
                const string routingKey   = "someRoutingKey";
                var          arguments    = new Dictionary <string, object>();

                model.ExchangeDeclare(exchangeName, "direct");
                model.QueueDeclare(queueName);
                model.ExchangeBind(exchangeName, queueName, routingKey, arguments);
                model.ExchangeUnbind(queueName, exchangeName, routingKey, arguments);

                Assert.True(server.Exchanges[exchangeName].Bindings.IsEmpty);
                Assert.True(server.Queues[queueName].Bindings.IsEmpty);
            }
        }
示例#2
0
        public void ExchangeUnbind_RemovesBinding()
        {
            // Arrange
            var node = new RabbitServer();

            using (var model = new FakeModel(node))
            {
                const string queueName    = "someQueue";
                const string exchangeName = "someExchange";
                const string routingKey   = "someRoutingKey";
                var          arguments    = new Dictionary <string, object>();

                model.ExchangeDeclare(exchangeName, "direct");
                model.QueueDeclarePassive(queueName);
                model.ExchangeBind(exchangeName, queueName, routingKey, arguments);

                // Act
                model.ExchangeUnbind(queueName, exchangeName, routingKey, arguments);

                // Assert
                Assert.True(node.Exchanges[exchangeName].Bindings.IsEmpty);
                Assert.True(node.Queues[queueName].Bindings.IsEmpty);
            }
        }