示例#1
0
            public void ShoudUseFaultQueueLimitDefaultIfNotSpecified()
            {
                string producerConfig = string.Format(
                    @"<endpoints>
                            <endpoint name=""producer"" connectionString=""{0}"">
                            </endpoint>
                        </endpoints>", this.AmqpConnection + this.VhostName);

                var section = new XmlEndpointsSection(producerConfig);
                var sut = new AppConfigConfigurator(section, (name, type) => null);

                IBus bus = this.CreateBus(() => new BusFactory().Create(cfg => sut.Configure("producer", cfg), true));
                bus.WhenReady.WaitOne();

                Testing.Plumbing.Queue queue = this.Broker.GetQueues(this.VhostName).First(q => q.Name == "producer.Fault");
                CollectionAssert.IsNotEmpty(queue.Arguments, "У очереди producer.Fault должны быть выставлены свойства.");
                Assert.IsFalse(queue.Arguments.ContainsKey("x-max-length"), "У очереди producer.Fault не должно быть установлено ограничение на количество сообщений в очереди.");
            }
            public void ShoudUseFaultQueueLimitDefaultIfNotSpecified()
            {
                string producerConfig = string.Format(
                    @"<endpoints>
                            <endpoint name=""producer"" connectionString=""{0}"">
                            </endpoint>
                        </endpoints>", this.Url + this.VhostName);

                var section = new XmlEndpointsSection(producerConfig);
                var sut     = new AppConfigConfigurator(section, (name, type) => null);

                IBus bus = this.CreateBus(() => new BusFactory().Create(cfg => sut.Configure("producer", cfg), true));

                bus.WhenReady.WaitOne();


                Testing.Plumbing.Queue queue = this.Broker.GetQueues(this.VhostName).First(q => q.Name == "producer.Fault");
                CollectionAssert.IsNotEmpty(queue.Arguments, "У очереди producer.Fault должны быть выставлены свойства.");
                Assert.IsFalse(queue.Arguments.ContainsKey("x-max-length"), "У очереди producer.Fault не должно быть установлено ограничение на количество сообщений в очереди.");
            }
            public void ShoudUseFaultQueueTtlDefaultIfNotSpecified()
            {
                string producerConfig = string.Format(
                    @"<endpoints>
                            <endpoint name=""producer"" connectionString=""{0}"">
                            </endpoint>
                        </endpoints>", this.Url + this.VhostName);

                var section = new XmlEndpointsSection(producerConfig);
                var sut     = new AppConfigConfigurator(section, (name, type) => null);

                IBus bus = this.CreateBus(() => new BusFactory().Create(cfg => sut.Configure("producer", cfg), true));

                bus.WhenReady.WaitOne();


                Testing.Plumbing.Queue queue = this.Broker.GetQueues(this.VhostName).First(q => q.Name == "producer.Fault");
                CollectionAssert.IsNotEmpty(queue.Arguments, "У очереди producer.Fault должны быть выставлены свойства.");
                Assert.IsTrue(queue.Arguments.ContainsKey("x-message-ttl"), "У очереди producer.Fault должно быть установлено время жизни.");
                Assert.AreEqual((21 * 24 * 60 * 60 * 1000).ToString(), queue.Arguments["x-message-ttl"], "Должно быть установлено время жизни по умолчанию.");
            }
示例#4
0
            public void ShoudUseFaultQueueTtlDefaultIfNotSpecified()
            {
                string producerConfig = string.Format(
                    @"<endpoints>
                            <endpoint name=""producer"" connectionString=""{0}"">
                            </endpoint>
                        </endpoints>", this.AmqpConnection + this.VhostName);

                var section = new XmlEndpointsSection(producerConfig);
                var sut = new AppConfigConfigurator(section, (name, type) => null);

                IBus bus = this.CreateBus(() => new BusFactory().Create(cfg => sut.Configure("producer", cfg), true));
                bus.WhenReady.WaitOne();

                Testing.Plumbing.Queue queue = this.Broker.GetQueues(this.VhostName).First(q => q.Name == "producer.Fault");
                CollectionAssert.IsNotEmpty(queue.Arguments, "У очереди producer.Fault должны быть выставлены свойства.");
                Assert.IsTrue(queue.Arguments.ContainsKey("x-message-ttl"), "У очереди producer.Fault должно быть установлено время жизни.");
                Assert.AreEqual((21 * 24 * 60 * 60 * 1000).ToString(), queue.Arguments["x-message-ttl"], "Должно быть установлено время жизни по умолчанию.");
            }