public void Should_be_able_to_use_fluent_configuration()
        {
            var rabbitMqConfig = new RabbitMqConfiguration() as IRabbitMqConfiguration;

            rabbitMqConfig
            .DefineExchange("exchange-fluent")
            .Type("direct")
            .IsDurable(true)
            .DeclareQueue("rabbitmq://./inbox-work-1")
            .IsDurable(false);

            var factory  = new RabbitMqQueueFactory(rabbitMqConfig);
            var exchange = factory.Configuration.FindExchangeConfiguration("exchange-fluent");
            var queue    = factory.Configuration.FindQueueConfiguration(new Uri("rabbitmq://./inbox-work-1"));

            Assert.IsNotNull(exchange, "The exchange not found asking the QueueFactory configuration.");
            Assert.IsNotNull(queue, "The queue not found asking the QueueFactory configuration.");


            Assert.AreEqual("exchange-fluent", exchange.Name);
            Assert.AreEqual("direct", exchange.Type);
            Assert.IsTrue(exchange.IsDurable);

            Assert.AreEqual("rabbitmq://./inbox-work-1", queue.Uri);
            Assert.IsFalse(queue.IsDurable);
        }
        protected override void TestSetUp()
        {
            base.TestSetUp();

            _factory    = new RabbitMqQueueFactory();
            inboxQueue  = _factory.Create(new Uri("rabbitmq://localhost/rmq_inbox")) as RabbitMqQueue;
            outboxQueue = _factory.Create(new Uri("rabbitmq://./rmq_outbox")) as RabbitMqQueue;

            inboxQueue.Create();
            outboxQueue.Create();
        }
Ejemplo n.º 3
0
 protected override void TestSetUp()
 {
     base.TestSetUp();
     _factory = new RabbitMqQueueFactory();
 }