Browse Source

Test that ConnectionFactoryUnwrapper works without pooled-jms jar

Closes gh-41583
pull/41587/head
Phillip Webb 2 years ago
parent
commit
c38adaedc2
  1. 11
      spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jms/ConnectionFactoryUnwrapperTests.java

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

@ -20,8 +20,10 @@ import jakarta.jms.ConnectionFactory; @@ -20,8 +20,10 @@ import jakarta.jms.ConnectionFactory;
import org.junit.jupiter.api.Test;
import org.messaginghub.pooled.jms.JmsPoolConnectionFactory;
import org.springframework.boot.testsupport.classpath.ClassPathExclusions;
import org.springframework.jms.connection.CachingConnectionFactory;
import org.springframework.jms.connection.SingleConnectionFactory;
import org.springframework.util.ClassUtils;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
@ -79,4 +81,13 @@ class ConnectionFactoryUnwrapperTests { @@ -79,4 +81,13 @@ class ConnectionFactoryUnwrapperTests {
assertThat(ConnectionFactoryUnwrapper.unwrap(secondPooledConnectionFactory)).isSameAs(connectionFactory);
}
@Test
@ClassPathExclusions("pooled-jms-*")
void unwrapWithoutJmsPoolOnClasspath() {
assertThat(ClassUtils.isPresent("org.messaginghub.pooled.jms.JmsPoolConnectionFactory", null)).isFalse();
ConnectionFactory connectionFactory = mock(ConnectionFactory.class);
assertThat(ConnectionFactoryUnwrapper.unwrap(new CachingConnectionFactory(connectionFactory)))
.isSameAs(connectionFactory);
}
}

Loading…
Cancel
Save