public void SubscriptionWorks() { var inputQueueName = "test.subscriber"; var messageQueue = new MsmqMessageQueue(inputQueueName).PurgeInputQueue(); serializer = new JsonMessageSerializer(); var subscriptionStorage = new InMemorySubscriptionStorage(); var bus = new RebusBus(new HandlerActivatorForTesting(), messageQueue, messageQueue, subscriptionStorage, new SagaDataPersisterForTesting(), this, serializer, new TrivialPipelineInspector()); bus.Start(); bus.Subscribe<TheMessage>("test.subscriber"); Thread.Sleep(500); Assert.AreEqual("test.subscriber", subscriptionStorage.GetSubscribers(typeof(TheMessage))[0]); }
public void Subscribe <TEvent>() { AsyncHelpers.RunSync(() => _rebusBus.Subscribe <TEvent>()); }