Spring Integration Java DSL: How to run the integration flow in the JUnit?
up vote
0
down vote
favorite
How to run the integrationFlow in the below JUnit class? Currently there comes the exception
java.lang.AssertionError: Further request(s) expected leaving 1 unsatisfied expectation(s). 0 request(s) executed.
because the integration flow is not started.
The JUnit class:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@DirtiesContext
public class FlowTest
private final RestTemplate restTemplate = new RestTemplate();
private MockRestServiceServer mockServer;
@Before
public void setup()
mockServer = MockRestServiceServer.createServer(restTemplate);
@Test
public void test()
mockServer.expect(requestTo("http://localhost:8080/data"));
final IntegrationFlow integrationFlow = f -> f
.handle(Http.outboundGateway("http://localhost:8080/data", restTemplate).httpMethod(HttpMethod.GET)
.expectedResponseType(String.class));
mockServer.verify();
spring-integration spring-integration-dsl
add a comment |
up vote
0
down vote
favorite
How to run the integrationFlow in the below JUnit class? Currently there comes the exception
java.lang.AssertionError: Further request(s) expected leaving 1 unsatisfied expectation(s). 0 request(s) executed.
because the integration flow is not started.
The JUnit class:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@DirtiesContext
public class FlowTest
private final RestTemplate restTemplate = new RestTemplate();
private MockRestServiceServer mockServer;
@Before
public void setup()
mockServer = MockRestServiceServer.createServer(restTemplate);
@Test
public void test()
mockServer.expect(requestTo("http://localhost:8080/data"));
final IntegrationFlow integrationFlow = f -> f
.handle(Http.outboundGateway("http://localhost:8080/data", restTemplate).httpMethod(HttpMethod.GET)
.expectedResponseType(String.class));
mockServer.verify();
spring-integration spring-integration-dsl
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
How to run the integrationFlow in the below JUnit class? Currently there comes the exception
java.lang.AssertionError: Further request(s) expected leaving 1 unsatisfied expectation(s). 0 request(s) executed.
because the integration flow is not started.
The JUnit class:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@DirtiesContext
public class FlowTest
private final RestTemplate restTemplate = new RestTemplate();
private MockRestServiceServer mockServer;
@Before
public void setup()
mockServer = MockRestServiceServer.createServer(restTemplate);
@Test
public void test()
mockServer.expect(requestTo("http://localhost:8080/data"));
final IntegrationFlow integrationFlow = f -> f
.handle(Http.outboundGateway("http://localhost:8080/data", restTemplate).httpMethod(HttpMethod.GET)
.expectedResponseType(String.class));
mockServer.verify();
spring-integration spring-integration-dsl
How to run the integrationFlow in the below JUnit class? Currently there comes the exception
java.lang.AssertionError: Further request(s) expected leaving 1 unsatisfied expectation(s). 0 request(s) executed.
because the integration flow is not started.
The JUnit class:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@DirtiesContext
public class FlowTest
private final RestTemplate restTemplate = new RestTemplate();
private MockRestServiceServer mockServer;
@Before
public void setup()
mockServer = MockRestServiceServer.createServer(restTemplate);
@Test
public void test()
mockServer.expect(requestTo("http://localhost:8080/data"));
final IntegrationFlow integrationFlow = f -> f
.handle(Http.outboundGateway("http://localhost:8080/data", restTemplate).httpMethod(HttpMethod.GET)
.expectedResponseType(String.class));
mockServer.verify();
spring-integration spring-integration-dsl
spring-integration spring-integration-dsl
asked 2 days ago
Mike
718
718
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
You can't just define a flow like that in a test method; the framework has to do a bunch of assembly behind the scenes.
Define the flow as a @Bean
in a test @Configuration
class.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
You can't just define a flow like that in a test method; the framework has to do a bunch of assembly behind the scenes.
Define the flow as a @Bean
in a test @Configuration
class.
add a comment |
up vote
0
down vote
You can't just define a flow like that in a test method; the framework has to do a bunch of assembly behind the scenes.
Define the flow as a @Bean
in a test @Configuration
class.
add a comment |
up vote
0
down vote
up vote
0
down vote
You can't just define a flow like that in a test method; the framework has to do a bunch of assembly behind the scenes.
Define the flow as a @Bean
in a test @Configuration
class.
You can't just define a flow like that in a test method; the framework has to do a bunch of assembly behind the scenes.
Define the flow as a @Bean
in a test @Configuration
class.
answered 2 days ago
Gary Russell
76.1k64065
76.1k64065
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53225097%2fspring-integration-java-dsl-how-to-run-the-integration-flow-in-the-junit%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password