public void should_set_queue_limit() { const int queueLimit = 100; string producerConfig = string.Format( @"<endpoints> <endpoint name=""producer"" connectionString=""amqp://localhost/integration"" faultQueueLimit=""{0}""> </endpoint> </endpoints>", queueLimit); Mock <IDependencyResolver> dependencyResoverMock = new Mock <IDependencyResolver>(); var busConfigurator = new BusConfiguration(); var section = new XmlEndpointsSection(producerConfig); var sut = new AppConfigConfigurator(section, dependencyResoverMock.Object); var result = sut.Configure("producer", busConfigurator); ReceiverOptions receiverOptions = ((BusConfiguration)result).ReceiverDefaults; Assert.IsTrue(receiverOptions.GetFaultQueueLimit().HasValue, "Должно быть установлено максимальное количество сообщений."); Assert.AreEqual(queueLimit, receiverOptions.GetFaultQueueLimit().Value, "Должно быть устрановлено корректное максимальное количество сообщений."); }
public void should_not_be_set_by_default() { string producerConfig = @"<endpoints> <endpoint name=""producer"" connectionString=""amqp://localhost/integration""> </endpoint> </endpoints>"; Mock <IDependencyResolver> dependencyResoverMock = new Mock <IDependencyResolver>(); var busConfigurator = new BusConfiguration(); var section = new XmlEndpointsSection(producerConfig); var sut = new AppConfigConfigurator(section, dependencyResoverMock.Object); var result = sut.Configure("producer", busConfigurator); ReceiverOptions receiverOptions = ((BusConfiguration)result).ReceiverDefaults; Assert.IsFalse(receiverOptions.GetFaultQueueLimit().HasValue, "Не должно быть установлено максимальное количество сообщений."); }