}
@Test
public void testTweetCache() {
BlockingQueue<JTweet> queue = tweetConsumer.register("tweet-producer", Integer.MAX_VALUE, 2);
JTweet tw1 = createTweet(1L, "text1", "timetabling");
tw1.setCreatedAt(new Date());
JTweet tw3 = createTweet(3L, "text3", "timetabling");
tw3.setCreatedAt(new Date());
queue.addAll(Arrays.asList(tw1, tw1, tw3));
tweetConsumer.initTweetCache();
tweetConsumer.executeOneBatch();
assertEquals(2, resolver.getInputQueue().size());
assertTrue(resolver.getInputQueue().contains(tw1));
assertTrue(resolver.getInputQueue().contains(tw3));
resolver.getInputQueue().clear();
queue = tweetConsumer.register("tweet-producer2", Integer.MAX_VALUE, 1);
JTweet tw2 = createTweet(2L, "text2", "timetabling");
tw2.setCreatedAt(new Date());
queue.addAll(Arrays.asList(tw1, tw2, tw3));
tweetConsumer.executeOneBatch();
assertEquals(1, resolver.getInputQueue().size());
assertFalse(resolver.getInputQueue().contains(tw1));