Esempio n. 1
0
        public void Should_delete_queue_when_bus_is_disposed_of()
        {
            queueFactory.Create(model).Returns(new QueueDeclareOk("someQueue", 1, 1));
            aggregator.Notify(new ConnectionEstablished(connection));

            sut.Dispose();

            model.Received().QueueDelete("someQueue");
        }
        public void Should_enqueue_reply_when_correlation_id_same_as_request_id()
        {
            aggregator.Notify(new ConsumingEnabled(new RogerEndpoint("whatever"), connection));

            var requestId = RogerGuid.NewGuid();

            sut.Reply(new MyReply(), new CurrentMessageInformation {
                MessageId = requestId, Endpoint = new RogerEndpoint("someEndpoint")
            }, null, true, true);

            Thread.Sleep(100);

            model.Received().BasicPublish(Arg.Any <string>(),
                                          Arg.Any <string>(),
                                          true,
                                          false,
                                          Arg.Is <IBasicProperties>(p => p.CorrelationId == requestId),
                                          Arg.Any <byte[]>());
        }