@Test public void testFindHistoryItemsForProject02ShouldReturnZero() { WebHookHistoryRepository historyRepository = setupMocks(); assertEquals(0, historyRepository.findHistoryItemsForProject("project02", pageNumber, pageSize).getItems().size()); }
@Override public PagedList<WebHookHistoryItem> findHistoryItemsForProject(String projectId, int pageNumber, int pageSize) { List<WebHookHistoryItem> projItems = new ArrayList<>(); synchronized (webHookHistoryItems) { for (WebHookHistoryItem item : webHookHistoryItems.values()) { if (item.getProjectId().equals(projectId)) { projItems.add(item); } } } Collections.sort(projItems, reverseChronComparator); return PagedList.build(pageNumber, pageSize, projItems); }
WebHookHistoryRepositoryImpl implements WebHookHistoryRepository { @Override public PagedList<WebHookHistoryItem> findHistoryItemsForProject(String projectId, int pageNumber, int pageSize) { List<WebHookHistoryItem> projItems = new ArrayList<>(); synchronized (webHookHistoryItems) { for (WebHookHistoryItem item : webHookHistoryItems.values()) { if (item.getProjectId().equals(projectId)) { projItems.add(item); } } } Collections.sort(projItems, reverseChronComparator); return PagedList.build(pageNumber, pageSize, projItems); } }
WebHookHistoryRepositoryImpl implements WebHookHistoryRepository { @Override public PagedList<WebHookHistoryItem> findHistoryItemsForProject(String projectId, int pageNumber, int pageSize) { List<WebHookHistoryItem> projItems = new ArrayList<>(); synchronized (webHookHistoryItems) { for (WebHookHistoryItem item : webHookHistoryItems.values()) { if (item.getProjectId().equals(projectId)) { projItems.add(item); } } } Collections.sort(projItems, reverseChronComparator); return PagedList.build(pageNumber, pageSize, projItems); }  }
WebHookHistoryRepositoryImpl implements WebHookHistoryRepository { @Override public PagedList<WebHookHistoryItem> findHistoryItemsForProject(String projectId, int pageNumber, int pageSize) { List<WebHookHistoryItem> projItems = new ArrayList<>(); synchronized (webHookHistoryItems) { for (WebHookHistoryItem item : webHookHistoryItems.values()) { if (item.getProjectId().equals(projectId)) { projItems.add(item); } } } Collections.sort(projItems, reverseChronComparator); return PagedList.build(pageNumber, pageSize, projItems); }  @Override void addHistoryItem(WebHookHistoryItem histoyItem); @Override WebHookHistoryItem getHistoryItem(String trackingId); @Override PagedList<WebHookHistoryItem> findHistoryItemsForProject(String projectId, int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryItemsForBuildType(String buildTypeId, int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryItemsForBuild(Long buildId, int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryItemsForWebHookConfigId(String webHookId, int pageNumber, int pageSize); @Override Map<String, Integer> findHistoryItemCountsForWebHookConfigId(String webhookId); @Override PagedList<WebHookHistoryItem> findHistoryErroredItems(int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryDisabledItems(int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryOkItems(int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryAllItems(int pageNumber, int pageSize); @Override Map<LocalDate, List<WebHookHistoryItem>> findHistoryDisabledItemsGroupedByDay(LocalDate untilDate, int numberOfDays); @Override Map<LocalDate, List<WebHookHistoryItem>> findHistoryErroredItemsGroupedByDay(LocalDate untilDate, int numberOfDays); @Override Map<LocalDate, List<WebHookHistoryItem>> findHistoryOkItemsGroupedByDay(LocalDate untilDate, int numberOfDays); @Override Map<LocalDate, List<WebHookHistoryItem>> findHistoryAllItemsGroupedByDay(LocalDate untilDate, int numberOfDays); @Override int getTotalCount(); @Override int getDisabledCount(); @Override int getErroredCount(); @Override int getOkCount(); @Override int getTotalStoreItems(); }
WebHookHistoryRepositoryImpl implements WebHookHistoryRepository { @Override public PagedList<WebHookHistoryItem> findHistoryItemsForProject(String projectId, int pageNumber, int pageSize) { List<WebHookHistoryItem> projItems = new ArrayList<>(); synchronized (webHookHistoryItems) { for (WebHookHistoryItem item : webHookHistoryItems.values()) { if (item.getProjectId().equals(projectId)) { projItems.add(item); } } } Collections.sort(projItems, reverseChronComparator); return PagedList.build(pageNumber, pageSize, projItems); }  @Override void addHistoryItem(WebHookHistoryItem histoyItem); @Override WebHookHistoryItem getHistoryItem(String trackingId); @Override PagedList<WebHookHistoryItem> findHistoryItemsForProject(String projectId, int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryItemsForBuildType(String buildTypeId, int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryItemsForBuild(Long buildId, int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryItemsForWebHookConfigId(String webHookId, int pageNumber, int pageSize); @Override Map<String, Integer> findHistoryItemCountsForWebHookConfigId(String webhookId); @Override PagedList<WebHookHistoryItem> findHistoryErroredItems(int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryDisabledItems(int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryOkItems(int pageNumber, int pageSize); @Override PagedList<WebHookHistoryItem> findHistoryAllItems(int pageNumber, int pageSize); @Override Map<LocalDate, List<WebHookHistoryItem>> findHistoryDisabledItemsGroupedByDay(LocalDate untilDate, int numberOfDays); @Override Map<LocalDate, List<WebHookHistoryItem>> findHistoryErroredItemsGroupedByDay(LocalDate untilDate, int numberOfDays); @Override Map<LocalDate, List<WebHookHistoryItem>> findHistoryOkItemsGroupedByDay(LocalDate untilDate, int numberOfDays); @Override Map<LocalDate, List<WebHookHistoryItem>> findHistoryAllItemsGroupedByDay(LocalDate untilDate, int numberOfDays); @Override int getTotalCount(); @Override int getDisabledCount(); @Override int getErroredCount(); @Override int getOkCount(); @Override int getTotalStoreItems();  }