Skip to content

Commit c38adae

Browse files
committed
Test that ConnectionFactoryUnwrapper works without pooled-jms jar
Closes gh-41583
1 parent 8848066 commit c38adae

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@
2020
import org.junit.jupiter.api.Test;
2121
import org.messaginghub.pooled.jms.JmsPoolConnectionFactory;
2222

23+
import org.springframework.boot.testsupport.classpath.ClassPathExclusions;
2324
import org.springframework.jms.connection.CachingConnectionFactory;
2425
import org.springframework.jms.connection.SingleConnectionFactory;
26+
import org.springframework.util.ClassUtils;
2527

2628
import static org.assertj.core.api.Assertions.assertThat;
2729
import static org.mockito.Mockito.mock;
@@ -79,4 +81,13 @@ void unwrapWithNestedJmsPoolConnectionFactories() {
7981
assertThat(ConnectionFactoryUnwrapper.unwrap(secondPooledConnectionFactory)).isSameAs(connectionFactory);
8082
}
8183

84+
@Test
85+
@ClassPathExclusions("pooled-jms-*")
86+
void unwrapWithoutJmsPoolOnClasspath() {
87+
assertThat(ClassUtils.isPresent("org.messaginghub.pooled.jms.JmsPoolConnectionFactory", null)).isFalse();
88+
ConnectionFactory connectionFactory = mock(ConnectionFactory.class);
89+
assertThat(ConnectionFactoryUnwrapper.unwrap(new CachingConnectionFactory(connectionFactory)))
90+
.isSameAs(connectionFactory);
91+
}
92+
8293
}

0 commit comments

Comments
 (0)