public void Does_resolve_QueueNames_using_QueuePrefix()
        {
            MqQueueNames.SetQueuePrefix("site1.");

            Assert.That(new MqQueueNames(typeof(TestPrefix)).Direct, Is.EqualTo("site1.theone:mq.TestPrefix.direct"));
            Assert.That(MqQueueNames <TestPrefix> .Direct, Is.EqualTo("site1.theone:mq.TestPrefix.direct"));

            MqQueueNames.SetQueuePrefix("");
        }
        public void Can_determine_TempQueue_with_Custom_QueuePrefix()
        {
            MqQueueNames.SetQueuePrefix("site1.");

            var tmpName = MqQueueNames.GetTempQueueName();

            Assert.That(MqQueueNames.IsTempQueue(tmpName), Is.True);

            MqQueueNames.SetQueuePrefix("");
        }
        public void Can_determine_TempQueue_with_Custom_QueueNameFm()
        {
            MqQueueNames.ResolveQueueNameFn = (typeName, suffix) =>
                                              string.Format("SITE.{0}{1}", typeName, suffix.ToUpper());

            var tmpName = MqQueueNames.GetTempQueueName();

            Assert.That(MqQueueNames.IsTempQueue(tmpName), Is.True);

            MqQueueNames.ResolveQueueNameFn = MqQueueNames.ResolveQueueName;
        }
        public void TestFixtureTearDown()
        {
            MqQueueNames.SetQueuePrefix(QueuePrefix);

            RabbitMqConfig.UsingChannel(channel => {
                channel.ExchangeDelete(MqQueueNames.Exchange);
                channel.ExchangeDelete(MqQueueNames.ExchangeDlq);
                channel.ExchangeDelete(MqQueueNames.ExchangeTopic);
                channel.DeleteQueue <HelloIntro>();
                channel.DeleteQueue <HelloIntroResponse>();
            });

            MqQueueNames.SetQueuePrefix("");
        }
        public static void RegisterQueue(this IModel channel, string queueName)
        {
            var args = new Dictionary <string, object> {
                { XDeadLetterExchange, MqQueueNames.ExchangeDlq },
                { XDeadLetterRoutingKey, queueName.Replace(MqQueueNames.PostfixDirect, MqQueueNames.PostfixDlq) },
                { XMaxPriority, 10 }
            };

            CreateQueueFilter?.Invoke(queueName, args);

            // Already declared in TheOne.RabbitMq.RabbitMqQueueClient.GetTempQueueName
            if (!MqQueueNames.IsTempQueue(queueName))
            {
                channel.QueueDeclare(queueName, true, false, false, args);
            }

            channel.QueueBind(queueName, MqQueueNames.Exchange, queueName);
        }
        /// <inheritdoc />
        public virtual string GetTempQueueName()
        {
            var anonMq = this.Channel.QueueDeclare(MqQueueNames.GetTempQueueName(), false, true, true, null);

            return(anonMq.QueueName);
        }
        public void Can_determine_TempQueue()
        {
            var tmpName = MqQueueNames.GetTempQueueName();

            Assert.That(MqQueueNames.IsTempQueue(tmpName), Is.True);
        }
Esempio n. 8
0
 public void TearDown()
 {
     MqQueueNames.SetQueuePrefix("");
 }
Esempio n. 9
0
 public void SetUp()
 {
     MqQueueNames.SetQueuePrefix(QueuePrefix);
 }
Esempio n. 10
0
 /// <inheritdoc />
 public string GetTempQueueName()
 {
     return(MqQueueNames.GetTempQueueName());
 }
 public static void RegisterQueues(this IModel channel, MqQueueNames queueNames)
 {
     channel.RegisterQueue(queueNames.Direct);
     // channel.RegisterTopic(queueNames.Topic);
     channel.RegisterDlq(queueNames.Dlq);
 }