public void ShouldResolveNullMessageHandlerIfRegistrationIsEmpty()
            {
                // Given empty registration
                IMessageHandlerResolver resolver = CreateSingleMessageHandlerResolver();

                // When
                MessageHandlerDelegate handler = resolver.ResolveMessageHandler(typeof(TestMessage));

                // Then
                handler.ShouldBeEquivalentTo(NullMessageHandlerDelegate.Instance);
            }
            public void ShouldReturnNullMessageHandlerIfNoMessageHandlerIsFound()
            {
                // Given empty registration
                IMessageHandlerResolver         multiRegistration  = CreateMultiMessageHandlerResolver();
                IMessageHandlerResolver         singleRegistration = CreateSingleMessageHandlerResolver();
                CompositeMessageHandlerResolver compositeResolver  = CreateCompositeMessageHandlerResolver(multiRegistration, singleRegistration);

                // When
                MessageHandlerDelegate handler = compositeResolver.ResolveMessageHandler(typeof(TestMessage));

                // Then
                handler.ShouldBeEquivalentTo(NullMessageHandlerDelegate.Instance);
            }