Skip to content

Commit 6c5bd49

Browse files
committed
spring-projectsGH-3869: Use service activator instead of xml.
1 parent 620d578 commit 6c5bd49

File tree

2 files changed

+39
-31
lines changed

2 files changed

+39
-31
lines changed

spring-integration-file/src/test/java/org/springframework/integration/file/remote/session/ContextHolderRequestHandlerAdviceTests.java

Lines changed: 39 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
package org.springframework.integration.file.remote.session;
1818

19-
import java.io.IOException;
2019
import java.util.HashMap;
2120
import java.util.Map;
2221

@@ -25,17 +24,18 @@
2524
import org.springframework.beans.factory.annotation.Autowired;
2625
import org.springframework.context.annotation.Bean;
2726
import org.springframework.context.annotation.Configuration;
28-
import org.springframework.context.annotation.ImportResource;
27+
import org.springframework.integration.annotation.ServiceActivator;
2928
import org.springframework.integration.config.EnableIntegration;
29+
import org.springframework.integration.dsl.MessageChannels;
30+
import org.springframework.messaging.Message;
3031
import org.springframework.messaging.MessageChannel;
3132
import org.springframework.messaging.PollableChannel;
3233
import org.springframework.messaging.support.GenericMessage;
34+
import org.springframework.stereotype.Component;
3335
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
3436

35-
import static org.mockito.ArgumentMatchers.anyString;
36-
import static org.mockito.BDDMockito.given;
37+
import static org.assertj.core.api.Assertions.assertThat;
3738
import static org.mockito.Mockito.mock;
38-
import static org.mockito.Mockito.verify;
3939

4040
/**
4141
* @author Adel Haidar
@@ -64,21 +64,36 @@ public class ContextHolderRequestHandlerAdviceTests {
6464
@Autowired
6565
DefaultSessionFactoryLocator<String> sessionFactoryLocator;
6666

67+
@Autowired
68+
TestService testService;
69+
6770
@Test
68-
public void testFlow() throws IOException {
69-
given(foo.mockSession.list(anyString()))
70-
.willReturn(new String[0]);
71+
public void testFlow() {
7172
final Map<String, Object> headers = Map.of("foo", "foo");
7273
this.in.send(new GenericMessage<>("foo", headers));
73-
verify(foo.mockSession).list("foo/");
74+
Message<?> received = out.receive(0);
75+
assertThat(received).isNotNull();
7476
}
7577

7678
@Configuration
77-
@ImportResource(
78-
"classpath:/org/springframework/integration/file/remote/session/context-holder-request-handler-advice-context.xml")
7979
@EnableIntegration
8080
public static class Config {
8181

82+
@Bean
83+
MessageChannel in() {
84+
return MessageChannels.direct("in").get();
85+
}
86+
87+
@Bean
88+
PollableChannel out() {
89+
return MessageChannels.queue("out").get();
90+
}
91+
92+
@Bean
93+
TestService testService() {
94+
return new TestService();
95+
}
96+
8297
@Bean
8398
TestSessionFactory foo() {
8499
return new TestSessionFactory();
@@ -116,6 +131,19 @@ public SessionFactoryLocator<String> sessionFactoryLocator() {
116131

117132
}
118133

134+
@Component
135+
public static class TestService {
136+
137+
@Autowired
138+
private ContextHolderRequestHandlerAdvice advice;
139+
140+
@ServiceActivator(inputChannel = "in", outputChannel = "out", adviceChain = "advice")
141+
public String test(Message<String> message) {
142+
return message.getPayload();
143+
}
144+
145+
}
146+
119147
private static class TestSessionFactory implements SessionFactory<String> {
120148

121149
@SuppressWarnings("unchecked")

spring-integration-file/src/test/java/org/springframework/integration/file/remote/session/context-holder-request-handler-advice-context.xml

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)