@Test public void testPrototypeIsNotOverridden() { assertNotSame(this.flow1WithPrototypeHandlerConsumer.getHandler(), this.flow2WithPrototypeHandlerConsumer.getHandler()); }
@Test @MongoDbAvailable public void testCollectionCallback() throws Exception { EventDrivenConsumer consumer = context.getBean("gatewayCollectionCallback", EventDrivenConsumer.class); PollableChannel outChannel = context.getBean("out", PollableChannel.class); Message<String> message = MessageBuilder .withPayload("") .setHeader("collectionName", "data") .build(); consumer.getHandler().handleMessage(message); Message<?> result = outChannel.receive(10000); long personsCount = (Long) result.getPayload(); assertEquals(4, personsCount); }
@Test @MongoDbAvailable public void testQueryExpressionWithLimit() throws Exception { EventDrivenConsumer consumer = context.getBean("gatewayQueryExpressionLimit", EventDrivenConsumer.class); PollableChannel outChannel = context.getBean("out", PollableChannel.class); Message<String> message = MessageBuilder .withPayload("") .setHeader("collectionName", "data") .build(); consumer.getHandler().handleMessage(message); Message<?> result = outChannel.receive(10000); List<Person> persons = getPersons(result); assertEquals(2, persons.size()); }
@Test @MongoDbAvailable public void testSingleQueryWithTemplate() throws Exception { EventDrivenConsumer consumer = context.getBean("gatewayWithTemplate", EventDrivenConsumer.class); PollableChannel outChannel = context.getBean("out", PollableChannel.class); Message<String> message = MessageBuilder.withPayload("").build(); consumer.getHandler().handleMessage(message); Message<?> result = outChannel.receive(10000); Person person = getPerson(result); assertEquals("Xavi", person.getName()); }
@Test @MongoDbAvailable public void testSingleQuery() throws Exception { EventDrivenConsumer consumer = context.getBean("gatewaySingleQuery", EventDrivenConsumer.class); PollableChannel outChannel = context.getBean("out", PollableChannel.class); Message<String> message = MessageBuilder.withPayload("").build(); consumer.getHandler().handleMessage(message); Message<?> result = outChannel.receive(10000); Person person = getPerson(result); assertEquals("Xavi", person.getName()); }
@Test @MongoDbAvailable public void testQueryExpression() throws Exception { EventDrivenConsumer consumer = context.getBean("gatewayQueryExpression", EventDrivenConsumer.class); PollableChannel outChannel = context.getBean("out", PollableChannel.class); Message<String> message = MessageBuilder .withPayload("") .setHeader("query", "{}") .setHeader("collectionName", "data") .build(); consumer.getHandler().handleMessage(message); Message<?> result = outChannel.receive(10000); List<Person> persons = getPersons(result); assertEquals(4, persons.size()); }
@Test @MongoDbAvailable public void testSingleQueryExpression() throws Exception { EventDrivenConsumer consumer = context.getBean("gatewaySingleQueryExpression", EventDrivenConsumer.class); PollableChannel outChannel = context.getBean("out", PollableChannel.class); Message<String> message = MessageBuilder .withPayload("") .setHeader("query", "{'name' : 'Gary'}") .setHeader("collectionName", "data") .build(); consumer.getHandler().handleMessage(message); Message<?> result = outChannel.receive(10000); Person person = getPerson(result); assertEquals("Gary", person.getName()); }