use of org.springframework.integration.jdbc.storedproc.User in project spring-integration by spring-projects.
the class StoredProcOutboundGatewayWithSpelIntegrationTests method executeStoredProcedureWithMessageHeader.
@Test
@DirtiesContext
public void executeStoredProcedureWithMessageHeader() throws Exception {
User user1 = new User("First User", "my first password", "email1");
User user2 = new User("Second User", "my second password", "email2");
Message<User> user1Message = MessageBuilder.withPayload(user1).setHeader("my_stored_procedure", "CREATE_USER").build();
Message<User> user2Message = MessageBuilder.withPayload(user2).setHeader("my_stored_procedure", "CREATE_USER_RETURN_ALL").build();
channel.send(user1Message);
channel.send(user2Message);
@SuppressWarnings("unchecked") Message<Collection<User>> message = (Message<Collection<User>>) this.outputChannel.receive(10000);
context.stop();
assertNotNull(message);
assertNotNull(message.getPayload());
assertNotNull(message.getPayload() instanceof Collection<?>);
Collection<User> allUsers = message.getPayload();
assertTrue(allUsers.size() == 2);
}
Aggregations