Search in sources :

Example 11 with BuildDetails

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

the class BuildDetailsHibernateRepositoryTests method retrievalByMatchingNameShouldReturnNonEmptyList.

@Test
public void retrievalByMatchingNameShouldReturnNonEmptyList() {
    final BuildDetails build = TestUtils.createRandomBuildDetails();
    final Object buildId = repository.saveBuildDetails(build);
    Assert.assertNotNull("Unexpected null build id", buildId);
    final List<BuildDetails> builds = repository.getBuildDetailsByName(build.getName().toLowerCase());
    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 12 with BuildDetails

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

the class BuildDetailsHibernateRepositoryTests method retrievalByMatchingFullNameShouldReturnNonEmptyList.

@Test
public void retrievalByMatchingFullNameShouldReturnNonEmptyList() {
    final BuildDetails build = TestUtils.createRandomBuildDetails();
    final Object buildId = repository.saveBuildDetails(build);
    Assert.assertNotNull("Unexpected null build id", buildId);
    final List<BuildDetails> builds = repository.getBuildDetailsByFullName(build.getFullName().toLowerCase());
    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 13 with BuildDetails

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

the class BuildDetailsHibernateRepositoryTests method retrievalByNonMatchingUserNameShouldReturnEmptyList.

@Test
public void retrievalByNonMatchingUserNameShouldReturnEmptyList() {
    final BuildDetails build = TestUtils.createRandomBuildDetails();
    final Object buildId = repository.saveBuildDetails(build);
    Assert.assertNotNull("Unexpected null build id", buildId);
    final List<BuildDetails> builds = repository.getBuildDetailsByUserName(build.getUserName() + "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 14 with BuildDetails

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

the class BuildDetailsHibernateRepositoryTests method retrievalByMatchingParamsShouldReturnNonEmptyList.

@Test
public void retrievalByMatchingParamsShouldReturnNonEmptyList() {
    final Map<String, List<BuildDetails>> dataset = TestUtils.createRandomDataset(hostName);
    // ideally we should persist dataset in a transaction and roll it back
    // at the end of the test
    final TransactionStatus tx = txmgr.getTransaction(null);
    tx.setRollbackOnly();
    for (final List<BuildDetails> detailsList : dataset.values()) {
        repository.saveBuildDetailsList(detailsList);
    }
    final Calendar fromDate = Calendar.getInstance();
    fromDate.add(Calendar.YEAR, -1);
    final Calendar toDate = Calendar.getInstance();
    // get the first parameterised build details from the dataset
    BuildDetails expected = null;
    while (dataset.entrySet().iterator().hasNext()) {
        expected = dataset.entrySet().iterator().next().getValue().get(0);
        if (!expected.getParameters().isEmpty()) {
            break;
        }
    }
    final BuildParameter param = expected.getParameters().get(0);
    final List<BuildDetails> buildDetails = repository.getBuildDetailsByParams(hostName, param.getName(), param.getValue(), fromDate.getTime(), toDate.getTime());
    txmgr.rollback(tx);
    Assert.assertNotNull("Unexpected null list of project names", buildDetails);
    Assert.assertEquals("Unexpected number of build details retrieved", 1, buildDetails.size());
    Assert.assertEquals("Unexpected build details retrieved", expected, buildDetails.get(0));
}
Also used : BuildParameter(org.jenkins.plugins.audit2db.model.BuildParameter) BuildDetails(org.jenkins.plugins.audit2db.model.BuildDetails) Calendar(java.util.Calendar) TransactionStatus(org.springframework.transaction.TransactionStatus) List(java.util.List) Test(org.junit.Test)

Example 15 with BuildDetails

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

the class BuildDetailsImplTests method differentAttributesShouldPreserveEquality.

@Test
public void differentAttributesShouldPreserveEquality() {
    final BuildDetails expected = getBuildDetails();
    final BuildDetails actual = getBuildDetails();
    Assert.assertEquals("Broken equality", expected, actual);
    final Calendar spaceman = Calendar.getInstance();
    spaceman.set(1961, 3, 12);
    actual.setDuration(actual.getDuration() + 1000);
    actual.setEndDate(spaceman.getTime());
    actual.setFullName(actual.getFullName() + "CHANGED");
    actual.setName(actual.getName() + "CHANGED");
    actual.setParameters(new ArrayList<BuildParameter>());
    actual.setStartDate(spaceman.getTime());
    actual.setUserId(actual.getUserId() + "CHANGED");
    actual.setUserName(actual.getUserName() + "CHANGED");
    Assert.assertEquals("Broken equality", expected, actual);
}
Also used : BuildParameter(org.jenkins.plugins.audit2db.model.BuildParameter) BuildDetails(org.jenkins.plugins.audit2db.model.BuildDetails) Calendar(java.util.Calendar) 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