package forklift.integration; import forklift.Forklift; import forklift.connectors.ConnectorException; import forklift.consumer.Consumer; import forklift.exception.StartupException; import forklift.producers.ForkliftProducerI; import forklift.producers.ProducerException; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ObjectMessageTests extends BaseIntegrationTest { private static final Logger log = LoggerFactory.getLogger(RebalanceTests.class); @Test public void testSendObjectMessage() throws ConnectorException, ProducerException, StartupException { Forklift forklift = serviceManager.newManagedForkliftInstance(); int msgCount = 100; ForkliftProducerI producer = forklift.getConnector().getQueueProducer("forklift-object-topic"); for (int i = 0; i < msgCount; i++) { final TestMessage m = new TestMessage(new String("x=producer object send test"), i); sentMessageIds.add(producer.send(m)); } final Consumer c = new Consumer(ForkliftObjectConsumer.class, forklift); // Shutdown the consumer after all the messages have been processed. c.setOutOfMessages((listener) -> { listener.shutdown(); }); // Start the consumer. c.listen(); messageAsserts(); } }