executor.execute(new JUser("friend2oftest"));
}
@Override
public long getHomeTimeline(Collection<JTweet> result, int tweets, long lastId) throws TwitterException {
result.add(new JTweet(1L, "test tweet", new JUser("timetabling")));
result.add(new JTweet(2L, "cool, this tweet will auto persist", new JUser("test")));
return 2L;
}
};
TweetProducerViaUsers tweetProducer = new TweetProducerViaUsers() {
@Override
protected TwitterSearch createTwitter4J(String twitterToken, String twitterTokenSecret) {
return mockedTwitter;
}
@Override
protected boolean isValidUser(JUser u) {
return true;
}
@Override
protected synchronized boolean myWait(float seconds) {
return true;
}
};
tweetProducer.setUserSearch(getUserSearch());
tweetProducer.run(1);
assertEquals(2, tweetProducer.getQueue().size());
JTweet tw = tweetProducer.getQueue().poll();
assertEquals("test tweet", tw.getText());
assertFalse(tw.isPersistent());
tw = tweetProducer.getQueue().poll();
getUserSearch().refresh();
assertEquals(2, getUserSearch().findByScreenName("test").getFriends().size());
assertTrue(getUserSearch().findByScreenName("test").getFriends().contains("friend1oftest"));