public void RoutingKeysAreRegistered()
 {
     using (var result = new RoutedDispatcherMock())
     {
         Assert.Contains("WSA.Routed.*", result.DispatcherModel.RoutingKeys);
         Assert.Contains("Multiple.#", result.DispatcherModel.RoutingKeys);
     }
 }
    public void RoutingKeyWorksWithNonAllowingKey()
    {
        BusOptions options = new BusOptions {
            ExchangeName = "TestExchange_RoutingTest"
        };

        using (var publisher = new EventPublisher(options))
            using (var target = new RoutedDispatcherMock(options))
            {
                target.Open();

                publisher.Publish(new TestEvent());

                Thread.Sleep(100);

                Assert.False(target.TestEventHandlerHasBeenCalled, "TestEventHandler should NOT have been called");
                Assert.False(target.RoutedEventHandlerHasBeenCalled, "RoutedEventHandler should NOT have been called");
            }
    }