use of org.jenkins.plugins.audit2db.reports.JobsByDateReport in project selenium_java by sergueik.
the class JobsByDateReportTests method invalidDateRangeShouldReturnEmptyResults.
@Test
public void invalidDateRangeShouldReturnEmptyResults() {
final JobsByDateReport report = new JobsByDateReportImpl();
report.setRepository(TestUtils.getTestRepository());
final Map<String, List<BuildDetails>> dataset = TestUtils.createRandomDataset(DbAuditUtil.getHostName());
// after each test run
for (final List<BuildDetails> detailsList : dataset.values()) {
TestUtils.getTestRepository().saveBuildDetailsList(detailsList);
}
Map<String, List<BuildDetails>> results = report.getProjectExecutions(TestUtils.YESTERDAY, TestUtils.YESTERDAY);
Assert.assertTrue("Unexpected results collection", results.isEmpty());
results = report.getProjectExecutions(TestUtils.TOMORROW, TestUtils.TOMORROW);
Assert.assertTrue("Unexpected results collection", results.isEmpty());
}
use of org.jenkins.plugins.audit2db.reports.JobsByDateReport in project selenium_java by sergueik.
the class JobsByDateReportTests method matchingParametersShouldReturnNonEmptyResults.
@Test
public void matchingParametersShouldReturnNonEmptyResults() {
final JobsByDateReport report = new JobsByDateReportImpl();
report.setRepository(TestUtils.getTestRepository());
final Map<String, List<BuildDetails>> dataset = TestUtils.createRandomDataset(DbAuditUtil.getHostName());
// after each test run
for (final List<BuildDetails> detailsList : dataset.values()) {
TestUtils.getTestRepository().saveBuildDetailsList(detailsList);
}
final Map<String, List<BuildDetails>> results = report.getProjectExecutions(TestUtils.NOW, TestUtils.NOW);
Assert.assertFalse("Unexpected empty results", results.isEmpty());
}
use of org.jenkins.plugins.audit2db.reports.JobsByDateReport in project selenium_java by sergueik.
the class WhenRunningJobsByDateReport method testShouldDisplaySomeRecordsForMatchingSelection.
@Test
public void testShouldDisplaySomeRecordsForMatchingSelection() {
final JobsByDateReport report = TestUtils.getReportExtension(JobsByDateReport.class);
final BuildDetailsHibernateRepository repository = (BuildDetailsHibernateRepository) report.getRepository();
final Map<String, List<BuildDetails>> dataset = TestUtils.createRandomDataset(DbAuditUtil.getHostName());
// after each test run
for (final List<BuildDetails> detailsList : dataset.values()) {
repository.saveBuildDetailsList(detailsList);
}
// used for debugging
String pageText = null;
try {
page.load();
page.setStartDate(now);
page.setEndDate(tomorrow);
final HtmlPage resultPage = page.submit();
pageText = resultPage.asText();
WebAssert.assertElementPresent(resultPage, "reportResults");
} catch (final Exception e) {
// expecting successful run
LOGGER.log(Level.SEVERE, pageText, e);
fail("Unexpected error.");
}
}
use of org.jenkins.plugins.audit2db.reports.JobsByDateReport in project selenium_java by sergueik.
the class WhenRunningJobsByDateReport method testShouldDisplayNoRecordsForNonMatchingSelection.
@Test
public void testShouldDisplayNoRecordsForNonMatchingSelection() {
final JobsByDateReport report = TestUtils.getReportExtension(JobsByDateReport.class);
final BuildDetailsHibernateRepository repository = (BuildDetailsHibernateRepository) report.getRepository();
final Map<String, List<BuildDetails>> dataset = TestUtils.createRandomDataset(DbAuditUtil.getHostName());
// after each test run
for (final List<BuildDetails> detailsList : dataset.values()) {
repository.saveBuildDetailsList(detailsList);
}
// used for debugging
String pageText = null;
try {
page.load();
page.setStartDate(yesterday);
page.setEndDate(yesterday);
final HtmlPage resultPage = page.submit();
pageText = resultPage.asText();
WebAssert.assertElementPresent(resultPage, "noDataWarning");
} catch (final Exception e) {
// expecting successful run
LOGGER.log(Level.SEVERE, pageText, e);
fail("Unexpected error.");
}
}
Aggregations