package com.statscollector.gerrit.service;
import static org.junit.Assert.assertNotNull;
import org.joda.time.DateTime;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import com.statscollector.gerrit.authentication.GerritAuthenticationHelper;
import com.statscollector.gerrit.config.GerritConfig;
import com.statscollector.gerrit.dao.GerritDao;
import com.statscollector.gerrit.model.GerritReviewStats;
public class GerritStatisticsServiceIntegrationTest {
private GerritStatisticsService gerritStatisticsService;
@Before
public void setUp() throws Exception {
GerritStatisticsHelper gerritStatisticsHelper = new GerritStatisticsHelper();
GerritConfig gerritConfig = Mockito.mock(GerritConfig.class);
Mockito.when(gerritConfig.getHost()).thenReturn("nreojp.git");
Mockito.when(gerritConfig.getHostPort()).thenReturn(8080);
Mockito.when(gerritConfig.getUsername()).thenReturn("jcannon");
Mockito.when(gerritConfig.getPassword()).thenReturn("t9MYEr/hErZpRkGgTGocPzTaxb0ob7Odls6YaaHMVA");
Mockito.when(gerritConfig.getTopicRegex()).thenReturn("");
GerritService statisticsService = new GerritService();
gerritStatisticsHelper.setGerritService(statisticsService);
GerritDao statisticsDao = new GerritDao();
statisticsDao.setGerritConfig(gerritConfig);
statisticsService.setStatisticsDao(statisticsDao);
GerritAuthenticationHelper authenticationHelper = new GerritAuthenticationHelper();
authenticationHelper.setGerritConfig(gerritConfig);
statisticsService.setAuthenticationHelper(authenticationHelper);
gerritStatisticsService = new GerritStatisticsService();
gerritStatisticsService.setGerritConfig(gerritConfig);
gerritStatisticsService.setGerritService(statisticsService);
gerritStatisticsService.setGerritStatisticsHelper(gerritStatisticsHelper);
}
@Test
public void testGetReviewStatistics() throws Exception {
DateTime startDate = new DateTime(0);
DateTime endDate = new DateTime().plusYears(100);
gerritStatisticsService.getReviewStatisticsScheduledTask();
GerritReviewStats reviewStatistics = gerritStatisticsService.getReviewStatistics("open", ".*", startDate,
endDate);
assertNotNull(reviewStatistics);
}
}