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() }; }
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 } }; }
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); }