package com.statscollector.sonar.functional;
import org.junit.Before;
import org.mockito.Mockito;
import com.statscollector.sonar.authentication.SonarAuthenticationHelper;
import com.statscollector.sonar.config.SonarConfig;
import com.statscollector.sonar.dao.SonarDao;
import com.statscollector.sonar.service.SonarStatisticsService;
public class SonarTest {
private SonarConfig sonarConfig;
private final SonarDao sonarDao = new SonarDao();
private final SonarStatisticsService sonarStatisticsService = new SonarStatisticsService();
private final SonarAuthenticationHelper authenticationHelper = new SonarAuthenticationHelper();
@Before
public void setup() {
SonarConfig sonarConfig = Mockito.mock(SonarConfig.class);
Mockito.when(sonarConfig.getHost()).thenReturn("sonar.ojp.gtsdevlan.com");
Mockito.when(sonarConfig.getHostPort()).thenReturn(9000);
Mockito.when(sonarConfig.getUsername()).thenReturn("jcannon");
Mockito.when(sonarConfig.getPassword()).thenReturn("testpassword");
sonarDao.setConfig(sonarConfig);
authenticationHelper.setSonarConfig(sonarConfig);
sonarStatisticsService.setAuthenticationHelper(authenticationHelper);
sonarStatisticsService.setSonarDao(sonarDao);
}
//
// @Test
// public void testSonar() throws IOException, URISyntaxException {
// List<SonarProject> statisticsForPeriod = sonarStatisticsService.getStatisticsForPeriod("2015-01-01",
// "2015-12-25", ".*Ojp.*");
// System.out.println(statisticsForPeriod);
// }
}