public void Should_be_able_to_add_or_merge_message_routes() { var nullQueueUri = new Uri("null://queue/"); const string firstMessageType = "first-message-type"; const string secondMessageType = "second-message-type"; var provider = new DefaultMessageRouteProvider(); Assert.IsFalse(provider.GetRouteUris(firstMessageType).Any()); provider.Add( new MessageRoute(nullQueueUri).AddSpecification( new StartsWithMessageRouteSpecification("first"))); Assert.IsTrue(provider.GetRouteUris(firstMessageType).Any()); Assert.IsFalse(provider.GetRouteUris(secondMessageType).Any()); Assert.AreEqual(nullQueueUri, provider.GetRouteUris(firstMessageType).First()); provider.Add( new MessageRoute(nullQueueUri).AddSpecification( new StartsWithMessageRouteSpecification("second"))); Assert.IsTrue(provider.GetRouteUris(firstMessageType).Any()); Assert.IsTrue(provider.GetRouteUris(secondMessageType).Any()); Assert.AreEqual(nullQueueUri, provider.GetRouteUris(firstMessageType).First()); Assert.AreEqual(nullQueueUri, provider.GetRouteUris(secondMessageType).First()); }
public void Should_be_able_to_add_or_merge_message_routes() { const string nullQueueUri = "null://queue/"; const string firstMessageType = "first-message-type"; const string secondMessageType = "second-message-type"; var provider = new DefaultMessageRouteProvider(); Assert.IsFalse(provider.GetRouteUris(firstMessageType).Any()); provider.Add(new MessageRoute(new NullQueue(nullQueueUri)).AddSpecification(new StartsWithMessageRouteSpecification("first"))); Assert.IsTrue(provider.GetRouteUris(firstMessageType).Any()); Assert.IsFalse(provider.GetRouteUris(secondMessageType).Any()); Assert.AreEqual(nullQueueUri, provider.GetRouteUris(firstMessageType).First()); provider.Add(new MessageRoute(new NullQueue(nullQueueUri)).AddSpecification(new StartsWithMessageRouteSpecification("second"))); Assert.IsTrue(provider.GetRouteUris(firstMessageType).Any()); Assert.IsTrue(provider.GetRouteUris(secondMessageType).Any()); Assert.AreEqual(nullQueueUri, provider.GetRouteUris(firstMessageType).First()); Assert.AreEqual(nullQueueUri, provider.GetRouteUris(secondMessageType).First()); }