Package org.springframework.integration.store

Examples of org.springframework.integration.store.MessageGroup


    Assert.assertEquals( 0, messageGroup.size() );
  }

  @Test
  public void testUpdatedDateChangesWithEachAddedMessage() throws InterruptedException {
    MessageGroup messageGroup = store.getMessageGroup( 1 );
    Message<?> message = new GenericMessage<String>( "Hello" );
    messageGroup = store.addMessageToGroup( 1, message );
    Assert.assertEquals( 1, messageGroup.size() );

    long createdTimestamp = messageGroup.getTimestamp();
    long updatedTimestamp = messageGroup.getLastModified();
    Assert.assertEquals( createdTimestamp, updatedTimestamp );
    Thread.sleep( 1000 );

    message = new GenericMessage<String>( "Hello" );
    messageGroup = store.addMessageToGroup( 1, message );
    createdTimestamp = messageGroup.getTimestamp();
    updatedTimestamp = messageGroup.getLastModified();
    Assert.assertTrue( updatedTimestamp > createdTimestamp );

    // use another message store instance
    VoldemortMessageStore newStore = createNewStoreClient();

    messageGroup = newStore.getMessageGroup( 1 );
    Assert.assertEquals( 2, messageGroup.size() );
  }
View Full Code Here


    Assert.assertEquals( 2, messageGroup.size() );
  }

  @Test
  public void testMessageGroupAddOperation() {
    MessageGroup messageGroup = store.getMessageGroup( 1 );
    Message<?> message = new GenericMessage<String>( "Hello" );
    messageGroup = store.addMessageToGroup( 1, message );
    Assert.assertEquals( 1, messageGroup.size() );

    // use another message store instance
    VoldemortMessageStore newStore = createNewStoreClient();

    messageGroup = newStore.getMessageGroup( 1 );
    Assert.assertEquals( 1, messageGroup.size() );
  }
View Full Code Here

  }

  @Test
  public void testMessageGroupWithAddedMessageUUIDGroupIdAndUUIDHeader() {
    final Object id = UUID.randomUUID();
    MessageGroup messageGroup = store.getMessageGroup( id );
    final UUID uuidA = UUID.randomUUID();
    Message<?> messageA = MessageBuilder.withPayload( "A" ).setHeader( "foo", uuidA ).build();
    final UUID uuidB = UUID.randomUUID();
    Message<?> messageB = MessageBuilder.withPayload( "B" ).setHeader( "foo", uuidB ).build();
    store.addMessageToGroup( id, messageA );
    messageGroup = store.addMessageToGroup( id, messageB );
    Assert.assertEquals( 2, messageGroup.size() );
    Message<?> retrievedMessage = store.getMessage( messageA.getHeaders().getId() );
    Assert.assertNotNull( retrievedMessage );
    Assert.assertEquals( retrievedMessage.getHeaders().getId(), messageA.getHeaders().getId() );
    Object fooHeader = retrievedMessage.getHeaders().get( "foo" );
    Assert.assertTrue( fooHeader instanceof UUID );
View Full Code Here

    Assert.assertEquals( 2, store.messageGroupSize( 1 ) );
  }

  @Test
  public void testRemoveMessageGroup() {
    MessageGroup messageGroup = store.getMessageGroup( 1 );
    Message<?> message = new GenericMessage<String>( "Hello" );
    messageGroup = store.addMessageToGroup( messageGroup.getGroupId(), message );
    Assert.assertEquals( 1, messageGroup.size() );

    store.removeMessageGroup( 1 );

    MessageGroup messageGroupA = store.getMessageGroup( 1 );
    Assert.assertNotSame( messageGroup, messageGroupA );
    Assert.assertEquals( 0, messageGroupA.getMessages().size() );
    Assert.assertEquals( 0, messageGroupA.size() );

    // use another message store instance
    VoldemortMessageStore newStore = createNewStoreClient();

    messageGroup = newStore.getMessageGroup( 1 );
View Full Code Here

    Assert.assertEquals( 0, messageGroup.size() );
  }

  @Test
  public void testCompleteMessageGroup() {
    MessageGroup messageGroup = store.getMessageGroup( 1 );
    Message<?> message = new GenericMessage<String>( "Hello" );
    messageGroup = store.addMessageToGroup( messageGroup.getGroupId(), message );
    store.completeGroup( messageGroup.getGroupId() );
    messageGroup = store.getMessageGroup( 1 );
    Assert.assertTrue( messageGroup.isComplete() );
  }
View Full Code Here

    Assert.assertTrue( messageGroup.isComplete() );
  }

  @Test
  public void testLastReleasedSequenceNumber() {
    MessageGroup messageGroup = store.getMessageGroup( 1 );
    Message<?> message = new GenericMessage<String>( "Hello" );
    messageGroup = store.addMessageToGroup( messageGroup.getGroupId(), message );
    store.setLastReleasedSequenceNumberForGroup( messageGroup.getGroupId(), 5 );
    messageGroup = store.getMessageGroup( 1 );
    Assert.assertEquals( 5, messageGroup.getLastReleasedMessageSequenceNumber() );
  }
View Full Code Here

    Assert.assertEquals( 5, messageGroup.getLastReleasedMessageSequenceNumber() );
  }

  @Test
  public void testRemoveMessageFromTheGroup() {
    MessageGroup messageGroup = store.getMessageGroup( 1 );
    Message<?> message = new GenericMessage<String>( "2" );
    store.addMessageToGroup( messageGroup.getGroupId(), new GenericMessage<String>( "1" ) );
    store.addMessageToGroup( messageGroup.getGroupId(), message );
    messageGroup = store.addMessageToGroup( messageGroup.getGroupId(), new GenericMessage<String>( "3" ) );
    Assert.assertEquals( 3, messageGroup.size() );

    messageGroup = store.removeMessageFromGroup( 1, message );
    Assert.assertEquals( 2, messageGroup.size() );

    // use another message store instance
    VoldemortMessageStore newStore = createNewStoreClient();

    messageGroup = newStore.getMessageGroup( 1 );
    Assert.assertEquals( 2, messageGroup.size() );
  }
View Full Code Here

    Assert.assertEquals( 2, messageGroup.size() );
  }

  @Test
  public void testWithMessageHistory() {
    MessageGroup messageGroup = store.getMessageGroup( 1 );
    Message<?> message = new GenericMessage<String>( "Hello" );
    DirectChannel fooChannel = new DirectChannel();
    fooChannel.setBeanName( "fooChannel" );
    DirectChannel barChannel = new DirectChannel();
    barChannel.setBeanName( "barChannel" );
View Full Code Here

    Assert.assertEquals( "channel", fooChannelHistory.get( "type" ) );
  }

  @Test
  public void testRemoveNonExistingMessageFromGroup() {
    MessageGroup messageGroup = store.getMessageGroup( 1 );
    store.addMessageToGroup( messageGroup.getGroupId(), new GenericMessage<String>( "1" ) );
    store.removeMessageFromGroup( messageGroup.getGroupId(), new GenericMessage<String>( "2" ) );
  }
View Full Code Here

    VoldemortMessageStore store1 = createNewStoreClient();
    VoldemortMessageStore store2 = createNewStoreClient();

    Message<?> message = new GenericMessage<String>( "1" );
    store1.addMessageToGroup( 1, message );
    MessageGroup messageGroup = store2.addMessageToGroup( 1, new GenericMessage<String>( "2" ) );
    Assert.assertEquals( 2, messageGroup.getMessages().size() );

    VoldemortMessageStore store3 = createNewStoreClient();
    messageGroup = store3.removeMessageFromGroup( 1, message );
    Assert.assertEquals( 1, messageGroup.getMessages().size() );
  }
View Full Code Here

TOP

Related Classes of org.springframework.integration.store.MessageGroup

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.