public void should_match_joined_qpid_message_without_machine_name()
        {
            var bindingKey   = BindingKey.Joined(".Abc.Foo.0");
            var subscription = Subscription.Matching <InstanceHeartBeat>(x => x.InstanceName == "Abc.Foo.0");

            subscription.Matches(bindingKey).ShouldBeTrue();
        }
        public void should_not_match_invalid_joined_routing_key_with_splitted_token_subscription()
        {
            var subscription = new Subscription(MessageUtil.TypeId <FakeRoutableCommand>(), new BindingKey("Abc", "Service", "0"));

            var routingKey = BindingKey.Joined("Abc.Service.1");

            subscription.Matches(routingKey).ShouldBeFalse();
        }
        public void should_match_joined_routing_key_with_splitted_token_subscription_and_wildcard_2()
        {
            var subscription = new Subscription(MessageUtil.TypeId <FakeRoutableCommand>(), new BindingKey("Abc", "#"));

            var routingKey = BindingKey.Joined("Abc.Service.42");

            subscription.Matches(routingKey).ShouldBeTrue();
        }