public void PropertySettersMinimalTest() { var operation = new MoveDataToExchangeOperation() .SetSourceQueueName("bar") .SetDestinationExchangeName("foo"); Assert.AreEqual("bar", operation.SourceQueueName); Assert.AreEqual("foo", operation.DestinationExchangeName); }
public MoveDataToExchangeOperation MoveDataToExchange(string sourceQueueName, string destinationExchangeName) { var moveDataToExchangeOperation = new MoveDataToExchangeOperation() .SetSourceQueueName(sourceQueueName) .SetDestinationExchangeName(destinationExchangeName); Operations.Add(moveDataToExchangeOperation); return(moveDataToExchangeOperation); }
public void ExecuteTest() { var addBarQueueOperation = new AddQueueOperation() .SetName("bar"); var addFooExchangeOperation = new AddExchangeOperation() .SetName("foo"); var addTstQueueOperation = new AddQueueOperation() .SetName("tst") .AddQueueBind("foo", "bar"); var moveDataOperation = new MoveDataToExchangeOperation() .SetSourceQueueName("bar") .SetDestinationExchangeName("foo"); var server = new RabbitServer(); var connectionFactory = new FakeConnectionFactory(server); using (var connection = connectionFactory.CreateConnection()) { addBarQueueOperation.Execute(connection, string.Empty); addFooExchangeOperation.Execute(connection, string.Empty); addTstQueueOperation.Execute(connection, string.Empty); using (var channel = connection.CreateModel()) { channel.ExchangeDeclare("", ExchangeType.Direct, true); channel.QueueBind("bar", "", "bar", null); for (int i = 0; i < 10; i++) { var props = channel.CreateBasicProperties(); props.Headers = new Dictionary <string, object>(); channel.BasicPublish("", "bar", false, props, Encoding.UTF8.GetBytes($"message{i}")); } } Assert.AreEqual(10, server.Queues.Values.First(x => x.Name == "bar").Messages.Count); Assert.AreEqual(0, server.Queues.Values.First(x => x.Name == "tst").Messages.Count); moveDataOperation.Execute(connection, string.Empty); Assert.AreEqual(0, server.Queues.Values.First(x => x.Name == "bar").Messages.Count); Assert.AreEqual(10, server.Queues.Values.First(x => x.Name == "tst").Messages.Count); } }