Example #1
0
        public void Oneway_bus_is_singleton()
        {
            var container = new StaticApplicationContext();

            new OnewayRhinoServiceBusConfiguration()
            .UseSpring(container)
            .Configure();

            var oneWayBus = container.Get <IOnewayBus>();
            var second    = container.Get <IOnewayBus>();

            Assert.Same(oneWayBus, second);
        }
Example #2
0
        public void Bus_instance_is_singleton()
        {
            var container = new StaticApplicationContext();

            new RhinoServiceBusConfiguration()
            .UseSpring(container)
            .Configure();

            var startable = container.Get <IStartableServiceBus>();
            var bus       = container.Get <IServiceBus>();

            Assert.Same(startable, bus);
        }
Example #3
0
        public void LoadBalancer_is_singleton()
        {
            var container = new StaticApplicationContext();

            new LoadBalancerConfiguration()
            .UseSpring(container)
            .UseStandaloneConfigurationFile("LoadBalancer.config")
            .Configure();

            var startable    = container.Get <IStartable>();
            var loadBalancer = container.Get <MsmqLoadBalancer>();

            Assert.Same(startable, loadBalancer);
        }
Example #4
0
        public void RhinoQueues_bus_is_registered()
        {
            var container = new StaticApplicationContext();

            new RhinoServiceBusConfiguration()
            .UseSpring(container)
            .UseStandaloneConfigurationFile("RhinoQueues/RhinoQueues.config")
            .Configure();

            var bus = container.Get <IServiceBus>();

            Assert.NotNull(bus);
        }
Example #5
0
        public void Registers_load_balancer_module()
        {
            var container = new StaticApplicationContext();

            new RhinoServiceBusConfiguration()
            .UseSpring(container)
            .UseStandaloneConfigurationFile("LoadBalancer/BusWithLoadBalancer.config")
            .Configure();

            var loadBalancerMessageModule = container.Get <LoadBalancerMessageModule>(typeof(LoadBalancerMessageModule).FullName);

            Assert.NotNull(loadBalancerMessageModule);
        }
Example #6
0
        public void Registers_logging_module()
        {
            var container = new StaticApplicationContext();

            new RhinoServiceBusConfiguration()
            .UseSpring(container)
            .UseStandaloneConfigurationFile("BusWithLogging.config")
            .Configure();

            var loggingModule = container.Get <MessageLoggingModule>(typeof(MessageLoggingModule).FullName);

            Assert.NotNull(loggingModule);
        }
Example #7
0
        public void Consumer_must_be_transient()
        {
            StaticApplicationContext container = new StaticApplicationContext();

            container.RegisterPrototype <TestConsumer>();
            new RhinoServiceBusConfiguration()
            .UseSpring(container)
            .Configure();

            try
            {
                container.Get <TestConsumer>();
            }
            catch (Exception ex)
            {
                Assert.True(null != ex.InnerException as InvalidUsageException);
            }
        }