Skip to content

Commit f7780b4

Browse files
committed
Polish
1 parent 51646fb commit f7780b4

File tree

1 file changed

+37
-14
lines changed

1 file changed

+37
-14
lines changed

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jms/JmsAutoConfigurationTests.java

Lines changed: 37 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.springframework.jms.config.JmsListenerContainerFactory;
4545
import org.springframework.jms.config.JmsListenerEndpoint;
4646
import org.springframework.jms.config.SimpleJmsListenerContainerFactory;
47+
import org.springframework.jms.config.SimpleJmsListenerEndpoint;
4748
import org.springframework.jms.connection.CachingConnectionFactory;
4849
import org.springframework.jms.core.JmsMessagingTemplate;
4950
import org.springframework.jms.core.JmsTemplate;
@@ -72,20 +73,18 @@ class JmsAutoConfigurationTests {
7273

7374
@Test
7475
void testDefaultJmsConfiguration() {
75-
this.contextRunner.withUserConfiguration(TestConfiguration.class).run(this::testDefaultJmsConfiguration);
76-
}
77-
78-
private void testDefaultJmsConfiguration(AssertableApplicationContext loaded) {
79-
assertThat(loaded).hasSingleBean(ConnectionFactory.class);
80-
assertThat(loaded).hasSingleBean(CachingConnectionFactory.class);
81-
CachingConnectionFactory factory = loaded.getBean(CachingConnectionFactory.class);
82-
assertThat(factory.getTargetConnectionFactory()).isInstanceOf(ActiveMQConnectionFactory.class);
83-
JmsTemplate jmsTemplate = loaded.getBean(JmsTemplate.class);
84-
JmsMessagingTemplate messagingTemplate = loaded.getBean(JmsMessagingTemplate.class);
85-
assertThat(factory).isEqualTo(jmsTemplate.getConnectionFactory());
86-
assertThat(messagingTemplate.getJmsTemplate()).isEqualTo(jmsTemplate);
87-
assertThat(getBrokerUrl(factory)).startsWith("vm://");
88-
assertThat(loaded.containsBean("jmsListenerContainerFactory")).isTrue();
76+
this.contextRunner.withUserConfiguration(TestConfiguration.class).run((context) -> {
77+
assertThat(context).hasSingleBean(ConnectionFactory.class);
78+
assertThat(context).hasSingleBean(CachingConnectionFactory.class);
79+
CachingConnectionFactory factory = context.getBean(CachingConnectionFactory.class);
80+
assertThat(factory.getTargetConnectionFactory()).isInstanceOf(ActiveMQConnectionFactory.class);
81+
JmsTemplate jmsTemplate = context.getBean(JmsTemplate.class);
82+
JmsMessagingTemplate messagingTemplate = context.getBean(JmsMessagingTemplate.class);
83+
assertThat(factory).isEqualTo(jmsTemplate.getConnectionFactory());
84+
assertThat(messagingTemplate.getJmsTemplate()).isEqualTo(jmsTemplate);
85+
assertThat(getBrokerUrl(factory)).startsWith("vm://");
86+
assertThat(context.containsBean("jmsListenerContainerFactory")).isTrue();
87+
});
8988
}
9089

9190
@Test
@@ -124,6 +123,30 @@ private void testJmsTemplateBackOffEverything(AssertableApplicationContext loade
124123
assertThat(messagingTemplate.getJmsTemplate()).isEqualTo(jmsTemplate);
125124
}
126125

126+
@Test
127+
void testDefaultJmsListenerConfiguration() {
128+
this.contextRunner.withUserConfiguration(TestConfiguration.class).run((loaded) -> {
129+
assertThat(loaded).hasSingleBean(CachingConnectionFactory.class);
130+
CachingConnectionFactory connectionFactory = loaded.getBean(CachingConnectionFactory.class);
131+
assertThat(loaded).hasSingleBean(DefaultJmsListenerContainerFactory.class);
132+
DefaultJmsListenerContainerFactory containerFactory = loaded
133+
.getBean(DefaultJmsListenerContainerFactory.class);
134+
SimpleJmsListenerEndpoint jmsListenerEndpoint = new SimpleJmsListenerEndpoint();
135+
jmsListenerEndpoint.setMessageListener((message) -> {
136+
});
137+
DefaultMessageListenerContainer container = containerFactory.createListenerContainer(jmsListenerEndpoint);
138+
assertThat(container.getClientId()).isNull();
139+
assertThat(container.getConcurrentConsumers()).isEqualTo(1);
140+
assertThat(container.getConnectionFactory()).isSameAs(connectionFactory);
141+
assertThat(container.getMaxConcurrentConsumers()).isEqualTo(1);
142+
assertThat(container.getSessionAcknowledgeMode()).isEqualTo(Session.AUTO_ACKNOWLEDGE);
143+
assertThat(container.isAutoStartup()).isTrue();
144+
assertThat(container.isPubSubDomain()).isFalse();
145+
assertThat(container.isSubscriptionDurable()).isFalse();
146+
assertThat(container).hasFieldOrPropertyWithValue("receiveTimeout", 1000L);
147+
});
148+
}
149+
127150
@Test
128151
void testEnableJmsCreateDefaultContainerFactory() {
129152
this.contextRunner.withUserConfiguration(EnableJmsConfiguration.class)

0 commit comments

Comments
 (0)