Exemple #1
0
        public void Setup()
        {
            _routeFinder.FindExchangeName <Customer>().Returns("Exchange.Customer");
            _routeFinder.FindQueueName <Customer>(null).ReturnsForAnyArgs("Queue.Customer");
            _routeFinder.FindRoutingKey <Customer>().Returns("Customer");

            _routeSetupData = new RouteSetupData
            {
                RouteFinder       = _routeFinder,
                ExchangeSetupData = new ExchangeSetupData(),
                QueueSetupData    = new QueueSetupData()
            };
        }
Exemple #2
0
        public void Should_throw_exception_if_try_to_create_not_header_exchange()
        {
            // Arrange
            var model = Substitute.For <IModel>();
            var setup = PriorityQueuesRabbitSetupForTest.CreateRabbitSetup(model);
            var normalRouteSetupData = new RouteSetupData
            {
                RouteFinder       = _routeFinder,
                ExchangeSetupData = new ExchangeSetupData(),
                QueueSetupData    = new QueueSetupData()
            };

            // Action
            setup.CreateRoute <Customer>(normalRouteSetupData);
        }
        public static void DestroyExchangesAndQueues(string exchangeName, string queueName)
        {
            var customRouteData = new RouteSetupData
            {
                RouteFinder       = new ConstantRouteFinder(exchangeName, queueName, null),
                ExchangeSetupData = new ExchangeSetupData(),
                QueueSetupData    = new QueueSetupData
                {
                    MessageTimeToLive = 100000
                },
                SubscriptionName = SubscriptionName
            };

            setup.DestroyRoute <Bunny>(customRouteData);
        }
        public static void CreateExchangesAndQueues(string exchangeName, string queueName, string routingKey)
        {
            var customRouteData = new RouteSetupData
            {
                RouteFinder       = new ConstantRouteFinder(exchangeName, queueName, routingKey),
                ExchangeSetupData = new ExchangeSetupData(),
                QueueSetupData    = new QueueSetupData
                {
                    MessageTimeToLive = 100000
                },
                SubscriptionName = SubscriptionName
            };

            setup.CreateRoute <Bunny>(customRouteData);
        }
        public void Setup()
        {
            _routeFinder.FindExchangeName <Customer>().Returns("Exchange.Customer");
            _routeFinder.FindQueueName <Customer>(null).ReturnsForAnyArgs("Queue.Customer");
            _routeFinder.FindRoutingKey <Customer>().Returns("Customer");

            _routeSetupData = new RouteSetupData
            {
                RouteFinder       = _routeFinder,
                ExchangeSetupData = new ExchangeSetupData(),
                QueueSetupData    = new QueueSetupData
                {
                    AutoExpire        = 10000,
                    MessageTimeToLive = 10000000
                }
            };
        }
Exemple #6
0
        public void Should_create_normal_queue_if_not_providing_PriorityQueueSetupData()
        {
            // Arrange
            var model = Substitute.For <IModel>();
            var setup = PriorityQueuesRabbitSetupForTest.CreateRabbitSetup(model);
            var normalRouteSetupData = new RouteSetupData
            {
                RouteFinder       = _routeFinder,
                ExchangeSetupData = new HeaderExchangeSetupData(),
                QueueSetupData    = new QueueSetupData
                {
                    AutoExpire        = 10000,
                    MessageTimeToLive = 10000000
                }
            };

            // Action
            setup.CreateRoute <Customer>(normalRouteSetupData);

            // Assert
            model.Received().ExchangeDeclare("Exchange.Customer", "headers", true, false, Arg.Any <IDictionary <string, object> >());
            model.Received().QueueDeclare("Queue.Customer", true, false, false, Arg.Any <IDictionary <string, object> >());
            model.Received().QueueBind("Queue.Customer", "Exchange.Customer", "Customer", normalRouteSetupData.OptionalBindingData);
        }