Search in sources :

Example 11 with User

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);
}
Also used : User(org.springframework.integration.jdbc.storedproc.User) ErrorMessage(org.springframework.messaging.support.ErrorMessage) Message(org.springframework.messaging.Message) GenericMessage(org.springframework.messaging.support.GenericMessage) Collection(java.util.Collection) Test(org.junit.Test) DirtiesContext(org.springframework.test.annotation.DirtiesContext)

Aggregations

Test (org.junit.Test)11 User (org.springframework.integration.jdbc.storedproc.User)11 ArrayList (java.util.ArrayList)5 Collection (java.util.Collection)5 BeanFactory (org.springframework.beans.factory.BeanFactory)5 Message (org.springframework.messaging.Message)5 CreateUser (org.springframework.integration.jdbc.storedproc.CreateUser)4 Expression (org.springframework.expression.Expression)2 ExpressionFactoryBean (org.springframework.integration.config.ExpressionFactoryBean)2 ProcedureParameter (org.springframework.integration.jdbc.storedproc.ProcedureParameter)2 ErrorMessage (org.springframework.messaging.support.ErrorMessage)2 DirtiesContext (org.springframework.test.annotation.DirtiesContext)2 Map (java.util.Map)1 MBeanServer (javax.management.MBeanServer)1 ObjectName (javax.management.ObjectName)1 MessageHandlingException (org.springframework.messaging.MessageHandlingException)1 GenericMessage (org.springframework.messaging.support.GenericMessage)1