public void publish_mechanism_with_multiple_subscribers() { var collection = new TransportCollection(new JasperOptions()); collection.Publish(x => { x.MessagesFromNamespace("One"); x.MessagesFromNamespace("Two"); x.ToPort(3333); x.ToPort(4444); }); var endpoint3333 = collection.TryGetEndpoint("tcp://localhost:3333".ToUri()); var endpoint4444 = collection.TryGetEndpoint("tcp://localhost:4444".ToUri()); endpoint3333.Subscriptions[0] .ShouldBe(new Subscription { Scope = RoutingScope.Namespace, Match = "One" }); endpoint3333.Subscriptions[1] .ShouldBe(new Subscription { Scope = RoutingScope.Namespace, Match = "Two" }); endpoint4444.Subscriptions[0] .ShouldBe(new Subscription { Scope = RoutingScope.Namespace, Match = "One" }); endpoint4444.Subscriptions[1] .ShouldBe(new Subscription { Scope = RoutingScope.Namespace, Match = "Two" }); }