Exemplo n.º 1
0
        public void Should_bind_with_provided_params()
        {
            // Arrange
            var model = Substitute.For <IModel>();
            var setup = RabbitSetupForTest.CreateRabbitSetup(model);

            // Action
            var queueSetupData = new QueueSetupData();

            queueSetupData.Arguments.Add("Key1", "Val1");
            setup.BindQueue <Customer>(model, queueSetupData, "ExchangeName", "QueueName", "RoutingKey");

            // Assert
            model.Received().QueueBind(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Is <IDictionary <string, object> >(arg => arg["Key1"] == "Val1"));
        }
Exemplo n.º 2
0
 public void BindQueue <T>(IModel model, QueueSetupData queue, string exchangeName, string queueName, string routingKey)
 {
     base.BindQueue <T>(model, queue, exchangeName, queueName, routingKey, queue.Arguments);
 }