Пример #1
0
        public void try_to_get_endpoint_from_invalid_transport()
        {
            var collection = new TransportCollection(new JasperOptions());

            Exception <InvalidOperationException> .ShouldBeThrownBy(() =>
            {
                collection.TryGetEndpoint("wrong://server".ToUri());
            });
        }
Пример #2
0
        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"
            });
        }