diff --git a/spring-integration-jdbc/src/test/java/org/springframework/integration/jdbc/JdbcMessageStoreChannelTests-context.xml b/spring-integration-jdbc/src/test/java/org/springframework/integration/jdbc/JdbcMessageStoreChannelTests-context.xml
index 633c01949c..1625a4e3f6 100644
--- a/spring-integration-jdbc/src/test/java/org/springframework/integration/jdbc/JdbcMessageStoreChannelTests-context.xml
+++ b/spring-integration-jdbc/src/test/java/org/springframework/integration/jdbc/JdbcMessageStoreChannelTests-context.xml
@@ -5,46 +5,43 @@
xmlns:int="http://www.springframework.org/schema/integration"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:int-jdbc="http://www.springframework.org/schema/integration/jdbc"
- xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd
http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/integration/jdbc http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
+ http://www.springframework.org/schema/integration/jdbc http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd">
-
+
-
+
-
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
+
diff --git a/spring-integration-jdbc/src/test/java/org/springframework/integration/jdbc/JdbcMessageStoreChannelTests.java b/spring-integration-jdbc/src/test/java/org/springframework/integration/jdbc/JdbcMessageStoreChannelTests.java
index 9832014320..ccc8bd59c5 100644
--- a/spring-integration-jdbc/src/test/java/org/springframework/integration/jdbc/JdbcMessageStoreChannelTests.java
+++ b/spring-integration-jdbc/src/test/java/org/springframework/integration/jdbc/JdbcMessageStoreChannelTests.java
@@ -17,6 +17,7 @@
package org.springframework.integration.jdbc;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import java.util.List;
@@ -45,9 +46,28 @@ public class JdbcMessageStoreChannelTests {
@Autowired
private MessageChannel input;
+ @Autowired
+ private CountDownLatch afterCommitLatch;
+
@Autowired
private JdbcMessageStore messageStore;
+ @Autowired
+ @Qualifier("service-activator")
+ private AbstractEndpoint serviceActivator;
+
+
+ @Before
+ public void init() {
+ Service.reset(1);
+ this.serviceActivator.start();
+ }
+
+ @After
+ public void tearDown() {
+ this.serviceActivator.stop();
+ }
+
@BeforeTransaction
public void clear() {
for (MessageGroup group : messageStore) {
@@ -56,10 +76,9 @@ public class JdbcMessageStoreChannelTests {
}
@Test
- public void testSendAndActivate() throws Exception {
- Service.reset(1);
- input.send(new GenericMessage("foo"));
- Service.await(10000);
+ public void testSendAndActivate() throws InterruptedException {
+ this.input.send(new GenericMessage<>("foo"));
+ assertTrue(this.afterCommitLatch.await(10, TimeUnit.SECONDS));
assertEquals(1, Service.messages.size());
assertEquals(0, messageStore.getMessageGroup("JdbcMessageStoreChannelTests").size());
}