|
29 | 29 | import com.rabbitmq.client.impl.CredentialsRefreshService;
|
30 | 30 | import com.rabbitmq.client.impl.DefaultCredentialsProvider;
|
31 | 31 | import org.aopalliance.aop.Advice;
|
| 32 | +import org.assertj.core.api.InstanceOfAssertFactories; |
32 | 33 | import org.junit.jupiter.api.Test;
|
33 | 34 | import org.junit.jupiter.api.condition.EnabledForJreRange;
|
34 | 35 | import org.junit.jupiter.api.condition.JRE;
|
@@ -371,6 +372,16 @@ void testRabbitTemplateExchangeAndRoutingKey() {
|
371 | 372 | });
|
372 | 373 | }
|
373 | 374 |
|
| 375 | + @Test |
| 376 | + void shouldConfigureObservationEnabledOnTemplate() { |
| 377 | + this.contextRunner.withUserConfiguration(TestConfiguration.class) |
| 378 | + .withPropertyValues("spring.rabbitmq.template.observation-enabled:true") |
| 379 | + .run((context) -> { |
| 380 | + RabbitTemplate rabbitTemplate = context.getBean(RabbitTemplate.class); |
| 381 | + assertThat(rabbitTemplate).extracting("observationEnabled", InstanceOfAssertFactories.BOOLEAN).isTrue(); |
| 382 | + }); |
| 383 | + } |
| 384 | + |
374 | 385 | @Test
|
375 | 386 | void testRabbitTemplateDefaultReceiveQueue() {
|
376 | 387 | this.contextRunner.withUserConfiguration(TestConfiguration.class)
|
@@ -531,14 +542,16 @@ void testSimpleRabbitListenerContainerFactoryWithCustomSettings() {
|
531 | 542 | "spring.rabbitmq.listener.simple.idleEventInterval:5",
|
532 | 543 | "spring.rabbitmq.listener.simple.batchSize:20",
|
533 | 544 | "spring.rabbitmq.listener.simple.missingQueuesFatal:false",
|
534 |
| - "spring.rabbitmq.listener.simple.force-stop:true") |
| 545 | + "spring.rabbitmq.listener.simple.force-stop:true", |
| 546 | + "spring.rabbitmq.listener.simple.observation-enabled:true") |
535 | 547 | .run((context) -> {
|
536 | 548 | SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory = context
|
537 | 549 | .getBean("rabbitListenerContainerFactory", SimpleRabbitListenerContainerFactory.class);
|
538 | 550 | assertThat(rabbitListenerContainerFactory).hasFieldOrPropertyWithValue("concurrentConsumers", 5);
|
539 | 551 | assertThat(rabbitListenerContainerFactory).hasFieldOrPropertyWithValue("maxConcurrentConsumers", 10);
|
540 | 552 | assertThat(rabbitListenerContainerFactory).hasFieldOrPropertyWithValue("batchSize", 20);
|
541 | 553 | assertThat(rabbitListenerContainerFactory).hasFieldOrPropertyWithValue("missingQueuesFatal", false);
|
| 554 | + assertThat(rabbitListenerContainerFactory).hasFieldOrPropertyWithValue("observationEnabled", true); |
542 | 555 | checkCommonProps(context, rabbitListenerContainerFactory);
|
543 | 556 | });
|
544 | 557 | }
|
@@ -582,12 +595,14 @@ void testDirectRabbitListenerContainerFactoryWithCustomSettings() {
|
582 | 595 | "spring.rabbitmq.listener.direct.defaultRequeueRejected:false",
|
583 | 596 | "spring.rabbitmq.listener.direct.idleEventInterval:5",
|
584 | 597 | "spring.rabbitmq.listener.direct.missingQueuesFatal:true",
|
585 |
| - "spring.rabbitmq.listener.direct.force-stop:true") |
| 598 | + "spring.rabbitmq.listener.direct.force-stop:true", |
| 599 | + "spring.rabbitmq.listener.direct.observation-enabled:true") |
586 | 600 | .run((context) -> {
|
587 | 601 | DirectRabbitListenerContainerFactory rabbitListenerContainerFactory = context
|
588 | 602 | .getBean("rabbitListenerContainerFactory", DirectRabbitListenerContainerFactory.class);
|
589 | 603 | assertThat(rabbitListenerContainerFactory).hasFieldOrPropertyWithValue("consumersPerQueue", 5);
|
590 | 604 | assertThat(rabbitListenerContainerFactory).hasFieldOrPropertyWithValue("missingQueuesFatal", true);
|
| 605 | + assertThat(rabbitListenerContainerFactory).hasFieldOrPropertyWithValue("observationEnabled", true); |
591 | 606 | checkCommonProps(context, rabbitListenerContainerFactory);
|
592 | 607 | });
|
593 | 608 | }
|
|
0 commit comments