public void ExecuteFullTest() { var operation = new UnbindQueueOperation() .SetExchangeName("foo") .SetQueueName("bar") .SetRoutingKey("#"); var server = new RabbitServer(); var connectionFactory = new FakeConnectionFactory(server); using (var connection = connectionFactory.CreateConnection()) { using (var model = connection.CreateModel()) { model.ExchangeDeclare("foo", ExchangeType.Topic, true); model.QueueDeclare("bar", true); model.QueueBind("bar", "foo", "#", null); } operation.Execute(connection, string.Empty); } Assert.AreEqual(1, server.Queues.Count); var queue = server.Queues.Values.First(); Assert.AreEqual("bar", queue.Name); Assert.AreEqual(0, queue.Bindings.Count); }
public UnbindQueueOperation UnbindQueue(string queueName, string exchangeName, string routingKey) { var unbindQueueOperation = new UnbindQueueOperation() .SetQueueName(queueName) .SetExchangeName(exchangeName) .SetRoutingKey(routingKey); Operations.Add(unbindQueueOperation); return(unbindQueueOperation); }
public void PropertySettersMinimalTest() { var operation = new UnbindQueueOperation() .SetExchangeName("foo") .SetQueueName("bar") .SetRoutingKey("#"); Assert.AreEqual("bar", operation.QueueName); Assert.AreEqual("foo", operation.ExchangeName); Assert.AreEqual("#", operation.RoutingKey); Assert.AreEqual(0, operation.Arguments.Count); }
public void PropertySettersFullTest() { var operation = new UnbindQueueOperation() .SetExchangeName("foo") .SetQueueName("bar") .SetRoutingKey("#") .AddArgument("foo", "foo-bar"); Assert.AreEqual("bar", operation.QueueName); Assert.AreEqual("foo", operation.ExchangeName); Assert.AreEqual("#", operation.RoutingKey); Assert.AreEqual(1, operation.Arguments.Count); Assert.IsTrue(operation.Arguments.ContainsKey("foo")); Assert.AreEqual("foo-bar", operation.Arguments["foo"]); }