*/
@Test
public void testGetTotalSocialLinksbyHashTagUsageByWeekDateRange() throws EnMeSearchException {
final Calendar pollingDate = Calendar.getInstance();
final String tweetContent = "social content text";
final TweetPollSavedPublishedStatus tpSaved = createTweetPollSavedPublishedStatus(
this.initTweetPoll, " ", this.initSocialAccount, tweetContent);
tpSaved.setApiType(SocialProvider.TWITTER);
tpSaved.setPublicationDateTweet(pollingDate.getTime());
getTweetPoll().saveOrUpdate(tpSaved);
// TweetPoll 2
final TweetPollSavedPublishedStatus tpSaved2 = createTweetPollSavedPublishedStatus(
this.initTweetPoll, " ", this.initSocialAccount, tweetContent);
tpSaved2.setApiType(SocialProvider.FACEBOOK);
pollingDate.add(Calendar.DATE, -3);
tpSaved2.setPublicationDateTweet(pollingDate.getTime());
getTweetPoll().saveOrUpdate(tpSaved2);
final TweetPollSavedPublishedStatus tpSaved3 = createTweetPollSavedPublishedStatus(
this.initTweetPoll, " ", this.initSocialAccount, tweetContent);
tpSaved3.setApiType(SocialProvider.TWITTER);
// Out of range.
pollingDate.add(Calendar.DATE, -1);
tpSaved3.setPublicationDateTweet(pollingDate.getTime());
getTweetPoll().saveOrUpdate(tpSaved3);
final TweetPollSavedPublishedStatus tpSaved4 = createTweetPollSavedPublishedStatus(
this.initTweetPoll, " ", this.initSocialAccount, tweetContent);
tpSaved4.setApiType(SocialProvider.LINKEDIN);
tpSaved4.setPublicationDateTweet(pollingDate.getTime());
getTweetPoll().saveOrUpdate(tpSaved4);
final List<HashTagDetailStats> detailStatsByWeek = getStatisticsService()
.getTotalSocialLinksbyHashTagUsageAndDateRange(
this.initHashTag.getHashTag(), SearchPeriods.SEVENDAYS, this.request);
Assert.assertEquals("Should be equals", 3, detailStatsByWeek.size());