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); }
public void TearDown() { MqQueueNames.SetQueuePrefix(""); }
public void SetUp() { MqQueueNames.SetQueuePrefix(QueuePrefix); }
/// <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); }