Search in sources :

Example 1 with BuildDetails

use of org.jenkins.plugins.audit2db.model.BuildDetails in project selenium_java by sergueik.

the class BuildDetailsHibernateRepositoryTests method retrievalByNonMatchingIdShouldReturnNullEntity.

@Test
public void retrievalByNonMatchingIdShouldReturnNullEntity() {
    final BuildDetails build = TestUtils.createRandomBuildDetails();
    final Object buildId = repository.saveBuildDetails(build);
    Assert.assertNotNull("Unexpected null build id", buildId);
    final BuildDetails retrievedBuild = repository.getBuildDetailsById(build.getId() + "NOMATCH");
    Assert.assertNull("Unexpected null build", retrievedBuild);
}
Also used : BuildDetails(org.jenkins.plugins.audit2db.model.BuildDetails) Test(org.junit.Test)

Example 2 with BuildDetails

use of org.jenkins.plugins.audit2db.model.BuildDetails in project selenium_java by sergueik.

the class BuildDetailsHibernateRepositoryTests method retrievalByMatchingDurationRangeShouldReturnNonEmptyList.

@Test
public void retrievalByMatchingDurationRangeShouldReturnNonEmptyList() {
    final BuildDetails build = TestUtils.createRandomBuildDetails();
    final Object buildId = repository.saveBuildDetails(build);
    Assert.assertNotNull("Unexpected null build id", buildId);
    final long min = build.getDuration() - 10;
    final long max = min + 100;
    final List<BuildDetails> builds = repository.getBuildDetailsByDurationRange(min, max);
    Assert.assertNotNull("Unexpected null list of builds", builds);
    Assert.assertFalse("Unexpected empty list of builds", builds.isEmpty());
    Assert.assertEquals("Unexpected number of builds", 1, builds.size());
    Assert.assertEquals("Mismatching build details found", build, builds.get(0));
}
Also used : BuildDetails(org.jenkins.plugins.audit2db.model.BuildDetails) Test(org.junit.Test)

Example 3 with BuildDetails

use of org.jenkins.plugins.audit2db.model.BuildDetails in project selenium_java by sergueik.

the class BuildDetailsHibernateRepositoryTests method retrievalByNonMatchingUserIdShouldReturnEmptyList.

@Test
public void retrievalByNonMatchingUserIdShouldReturnEmptyList() {
    final BuildDetails build = TestUtils.createRandomBuildDetails();
    final Object buildId = repository.saveBuildDetails(build);
    Assert.assertNotNull("Unexpected null build id", buildId);
    final List<BuildDetails> builds = repository.getBuildDetailsByUserId(build.getUserId() + "NOMATCH");
    Assert.assertNotNull("Unexpected null list of builds", builds);
    Assert.assertTrue("Unexpected non-empty list of builds", builds.isEmpty());
}
Also used : BuildDetails(org.jenkins.plugins.audit2db.model.BuildDetails) Test(org.junit.Test)

Example 4 with BuildDetails

use of org.jenkins.plugins.audit2db.model.BuildDetails in project selenium_java by sergueik.

the class BuildDetailsHibernateRepositoryTests method retrievalByMatchingIdShouldReturnSameEntity.

@Test
public void retrievalByMatchingIdShouldReturnSameEntity() {
    final BuildDetails build = TestUtils.createRandomBuildDetails();
    final Object buildId = repository.saveBuildDetails(build);
    Assert.assertNotNull("Unexpected null build id", buildId);
    final BuildDetails retrievedBuild = repository.getBuildDetailsById(build.getId());
    Assert.assertNotNull("Unexpected null build", build);
    Assert.assertEquals("Mismatching build details found", build, retrievedBuild);
}
Also used : BuildDetails(org.jenkins.plugins.audit2db.model.BuildDetails) Test(org.junit.Test)

Example 5 with BuildDetails

use of org.jenkins.plugins.audit2db.model.BuildDetails in project selenium_java by sergueik.

the class BuildDetailsHibernateRepositoryTests method createShouldReturnMatchingId.

@Test
public void createShouldReturnMatchingId() {
    final BuildDetails build = TestUtils.createRandomBuildDetails();
    final Object buildId = repository.saveBuildDetails(build);
    Assert.assertNotNull("Unexpected null build id", buildId);
    Assert.assertEquals("Unexpected build id", buildId, build.getId());
}
Also used : BuildDetails(org.jenkins.plugins.audit2db.model.BuildDetails) Test(org.junit.Test)

Aggregations

BuildDetails (org.jenkins.plugins.audit2db.model.BuildDetails)62 Test (org.junit.Test)50 List (java.util.List)25 Calendar (java.util.Calendar)11 BuildParameter (org.jenkins.plugins.audit2db.model.BuildParameter)11 Date (java.util.Date)9 ArrayList (java.util.ArrayList)8 TransactionStatus (org.springframework.transaction.TransactionStatus)8 BuildDetailsHibernateRepository (org.jenkins.plugins.audit2db.internal.data.BuildDetailsHibernateRepository)5 BuildDetailsImpl (org.jenkins.plugins.audit2db.internal.model.BuildDetailsImpl)5 JobsByParamReportImpl (org.jenkins.plugins.audit2db.internal.reports.JobsByParamReportImpl)5 JobHistoryReport (org.jenkins.plugins.audit2db.reports.JobHistoryReport)5 JobsByParamReport (org.jenkins.plugins.audit2db.reports.JobsByParamReport)5 HtmlPage (com.gargoylesoftware.htmlunit.html.HtmlPage)4 BuildNode (org.jenkins.plugins.audit2db.model.BuildNode)4 JobsByDateReport (org.jenkins.plugins.audit2db.reports.JobsByDateReport)4 HashMap (java.util.HashMap)3 Jenkins (jenkins.model.Jenkins)3 DetachedCriteria (org.hibernate.criterion.DetachedCriteria)3 BuildDetailsRepository (org.jenkins.plugins.audit2db.data.BuildDetailsRepository)3