public SocialPaged(SocialPaged socialPaged) { if (socialPaged.lastQuery != null) { this.lastQuery = new SocialPaged(socialPaged.lastQuery); } this.direction = socialPaged.direction; this.pageSize = socialPaged.pageSize; this.lastFileReaded = socialPaged.lastFileReaded; this.lastFileIndex = socialPaged.lastFileIndex; this.freshIndex = socialPaged.freshIndex; this.canIGoForward = socialPaged.canIGoForward; this.canIGoBackward = socialPaged.canIGoBackward; this.numberOfEventsOnFile = socialPaged.numberOfEventsOnFile; }
@Override public List<SocialActivitiesEvent> getNEventsFromEachType(int numberOfEvents, String... typeNames) { List<SocialActivitiesEvent> events = new ArrayList<>(); for (String type : typeNames) { PagedSocialQuery query = socialTypeTimelinePagedRepositoryAPI .getEventTimeline(type, new SocialPaged(numberOfEvents), new HashMap()); events.addAll(query.socialEvents()); } return events; }
@Override public List<SocialActivitiesEvent> getNEventsFromEachType(int numberOfEvents, String... typeNames) { List<SocialActivitiesEvent> events = new ArrayList<>(); for (String type : typeNames) { PagedSocialQuery query = socialTypeTimelinePagedRepositoryAPI .getEventTimeline(type, new SocialPaged(numberOfEvents), new HashMap()); events.addAll(query.socialEvents()); } return events; }
SocialPaged setupQueryDirection(SocialPaged socialPaged) { if (socialPaged.isBackward()) { socialPaged = socialPaged.goBackToLastQuery(); } socialPaged.setLastQuery(new SocialPaged(socialPaged)); return socialPaged; }
SocialPaged setupQueryDirection(SocialPaged socialPaged) { if (socialPaged.isBackward()) { socialPaged = socialPaged.goBackToLastQuery(); } socialPaged.setLastQuery(new SocialPaged(socialPaged)); return socialPaged; }
@Test public void get10EventsFromFreshEvents() { createFreshCacheEventsEvents(10); queryAndAssertNumberOfEvents(10, new SocialPaged(10)); }
@Test public void thereIsntEnoughtEventsOnFreshSoIHaveToReadLastFile() { createFreshCacheEventsEvents(3); SocialPaged socialPaged = new SocialPaged(5); queryAndAssertNumberOfEvents(5, socialPaged); }
@Test public void get10EventsFromFreshEvents() { createFreshCacheEventsEvents(10); queryAndAssertNumberOfEvents(10, new SocialPaged(10)); }
@Test public void thereIsntEnoughtEventsOnFreshSoIHaveToReadLastFile() { createFreshCacheEventsEvents(3); SocialPaged socialPaged = new SocialPaged(5); queryAndAssertNumberOfEvents(5, socialPaged); }
@Test public void assertOrderOfEvents() { createFreshCacheEventsEvents(3); SocialPaged socialPaged = new SocialPaged(1); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged); assertEquals("2", query.socialEvents().get(0).getAdditionalInfo()[0]); query = repository.getUserTimeline(socialUser, socialPaged); assertEquals("1", query.socialEvents().get(0).getAdditionalInfo()[0]); query = repository.getUserTimeline(socialUser, socialPaged); assertEquals("0", query.socialEvents().get(0).getAdditionalInfo()[0]); }
@Test public void assertOrderOfEvents() { createFreshCacheEventsEvents(3); SocialPaged socialPaged = new SocialPaged(1); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged); assertEquals("2", query.socialEvents().get(0).getAdditionalInfo()[0]); query = repository.getUserTimeline(socialUser, socialPaged); assertEquals("1", query.socialEvents().get(0).getAdditionalInfo()[0]); query = repository.getUserTimeline(socialUser, socialPaged); assertEquals("0", query.socialEvents().get(0).getAdditionalInfo()[0]); }
@Test public void nextPageOnFileShouldContinueReading() { createFreshCacheEventsEvents(3); SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged); assertFreshEvents(query); assertStoredEvent("5", "0", 3, query.socialEvents()); assertStoredEvent("5", "1", 4, query.socialEvents()); query = repository.getUserTimeline(socialUser, socialPaged); assertStoredEvent("5", "2", 0, query.socialEvents()); assertStoredEvent("5", "3", 1, query.socialEvents()); assertStoredEvent("5", "4", 2, query.socialEvents()); }
@Test public void nextPageOnFileShouldContinueReading() { createFreshCacheEventsEvents(3); SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged); assertFreshEvents(query); assertStoredEvent("5", "0", 3, query.socialEvents()); assertStoredEvent("5", "1", 4, query.socialEvents()); query = repository.getUserTimeline(socialUser, socialPaged); assertStoredEvent("5", "2", 0, query.socialEvents()); assertStoredEvent("5", "3", 1, query.socialEvents()); assertStoredEvent("5", "4", 2, query.socialEvents()); }
SocialPaged socialPaged = new SocialPaged(5);
SocialPaged socialPaged = new SocialPaged(5);
@Test public void bugOnQueryPagination() { SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged);
@Test public void bugOnQueryPagination() { SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged);
SocialPaged socialPaged = new SocialPaged(5);
SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged);
SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged);