Return-Path: Delivered-To: apmail-maven-continuum-commits-archive@www.apache.org Received: (qmail 90663 invoked from network); 30 Nov 2006 00:47:34 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 30 Nov 2006 00:47:34 -0000 Received: (qmail 59342 invoked by uid 500); 30 Nov 2006 00:47:44 -0000 Delivered-To: apmail-maven-continuum-commits-archive@maven.apache.org Received: (qmail 59323 invoked by uid 500); 30 Nov 2006 00:47:43 -0000 Mailing-List: contact continuum-commits-help@maven.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: continuum-dev@maven.apache.org Delivered-To: mailing list continuum-commits@maven.apache.org Received: (qmail 59310 invoked by uid 99); 30 Nov 2006 00:47:43 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 29 Nov 2006 16:47:43 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 29 Nov 2006 16:47:28 -0800 Received: by eris.apache.org (Postfix, from userid 65534) id 621F91A984F; Wed, 29 Nov 2006 16:46:50 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r480795 [3/3] - in /maven/continuum/trunk: ./ continuum-api/src/main/java/org/apache/maven/continuum/ continuum-api/src/main/java/org/apache/maven/continuum/store/ continuum-core/ continuum-data-management/ continuum-data-management/src/ co... Date: Thu, 30 Nov 2006 00:46:49 -0000 To: continuum-commits@maven.apache.org From: brett@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20061130004650.621F91A984F@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Modified: maven/continuum/trunk/continuum-store/src/test/java/org/apache/maven/continuum/store/ContinuumStoreTest.java URL: http://svn.apache.org/viewvc/maven/continuum/trunk/continuum-store/src/test/java/org/apache/maven/continuum/store/ContinuumStoreTest.java?view=diff&rev=480795&r1=480794&r2=480795 ============================================================================== --- maven/continuum/trunk/continuum-store/src/test/java/org/apache/maven/continuum/store/ContinuumStoreTest.java (original) +++ maven/continuum/trunk/continuum-store/src/test/java/org/apache/maven/continuum/store/ContinuumStoreTest.java Wed Nov 29 16:46:47 2006 @@ -25,28 +25,13 @@ import org.apache.maven.continuum.model.project.ProjectGroup; import org.apache.maven.continuum.model.project.ProjectNotifier; import org.apache.maven.continuum.model.project.Schedule; -import org.apache.maven.continuum.model.scm.ChangeFile; -import org.apache.maven.continuum.model.scm.ChangeSet; -import org.apache.maven.continuum.model.scm.ScmResult; import org.apache.maven.continuum.model.system.Installation; -import org.codehaus.plexus.PlexusTestCase; -import org.codehaus.plexus.jdo.ConfigurableJdoFactory; -import org.codehaus.plexus.jdo.DefaultConfigurableJdoFactory; -import org.codehaus.plexus.jdo.JdoFactory; -import org.jpox.SchemaTool; import javax.jdo.JDODetachedFieldAccessException; -import javax.jdo.PersistenceManager; -import javax.jdo.PersistenceManagerFactory; -import java.net.URL; -import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -import java.util.HashMap; import java.util.Iterator; import java.util.List; -import java.util.Map; -import java.util.Properties; /** * @author Brett Porter @@ -55,280 +40,21 @@ * @todo review for ambiguities and ensure it is all encapsulated in the store, otherwise the code may make the same mistake about not deleting things, etc */ public class ContinuumStoreTest - extends PlexusTestCase + extends AbstractContinuumStoreTestCase { - private ContinuumStore store; - - private ProjectGroup defaultProjectGroup; - - private ProjectGroup testProjectGroup2; - - private Project testProject1; - - private Project testProject2; private static final int INVALID_ID = 15000; - private Schedule testSchedule1; - - private Schedule testSchedule2; - - private Schedule testSchedule3; - - private Profile testProfile1; - - private Profile testProfile2; - - private Profile testProfile3; - - private Installation testInstallationJava13; - - private Installation testInstallationJava14; - - private Installation testInstallationMaven20a3; - - private BuildResult testBuildResult1; - - private BuildResult testBuildResult2; - - private BuildResult testBuildResult3; - - private ScmResult testCheckoutResult1; - // ---------------------------------------------------------------------- // // ---------------------------------------------------------------------- - protected void setUp() - throws Exception - { - super.setUp(); - - store = createStore(); - - // Setting up test data - defaultProjectGroup = - createTestProjectGroup( "Default Group", "The Default Group", "org.apache.maven.test.default" ); - - testProjectGroup2 = createTestProjectGroup( "test group 2", "test group 2 desc", "test group 2 groupId" ); - - testProject1 = createTestProject( "artifactId1", 1, "description1", defaultProjectGroup.getGroupId(), "name1", - "scmUrl1", 1, "url1", "version1", "workingDirectory1" ); - - // state must be 1 unless we setup a build in the correct state - testProject2 = createTestProject( "artifactId2", 2, "description2", defaultProjectGroup.getGroupId(), "name2", - "scmUrl2", 1, "url2", "version2", "workingDirectory2" ); - - testSchedule1 = createTestSchedule( "name1", "description1", 1, "cronExpression1", true ); - testSchedule2 = createTestSchedule( "name2", "description2", 2, "cronExpression2", true ); - testSchedule3 = createTestSchedule( "name3", "description3", 3, "cronExpression3", true ); - - testInstallationJava13 = createTestInstallation( "JDK", "/usr/local/java-1.3", "1.3" ); - testInstallationJava14 = createTestInstallation( "JDK", "/usr/local/java-1.4", "1.4" ); - testInstallationMaven20a3 = createTestInstallation( "Maven", "/usr/local/maven-2.0-alpha-3", "2.0-alpha-3" ); - - ProjectNotifier testGroupNotifier1 = createTestNotifier( 1, true, false, true, "type1" ); - ProjectNotifier testGroupNotifier2 = createTestNotifier( 2, false, true, false, "type2" ); - ProjectNotifier testGroupNotifier3 = createTestNotifier( 3, true, false, false, "type3" ); - - ProjectNotifier testNotifier1 = createTestNotifier( 11, true, true, false, "type11" ); - ProjectNotifier testNotifier2 = createTestNotifier( 12, false, false, true, "type12" ); - ProjectNotifier testNotifier3 = createTestNotifier( 13, false, true, false, "type13" ); - - ProjectDeveloper testDeveloper1 = createTestDeveloper( 1, "email1", "name1", "scmId1" ); - ProjectDeveloper testDeveloper2 = createTestDeveloper( 2, "email2", "name2", "scmId2" ); - ProjectDeveloper testDeveloper3 = createTestDeveloper( 3, "email3", "name3", "scmId3" ); - - ProjectDependency testDependency1 = createTestDependency( "groupId1", "artifactId1", "version1" ); - ProjectDependency testDependency2 = createTestDependency( "groupId2", "artifactId2", "version2" ); - ProjectDependency testDependency3 = createTestDependency( "groupId3", "artifactId3", "version3" ); - - // TODO: simplify by deep copying the relationships in createTest... ? - long baseTime = System.currentTimeMillis(); - testBuildResult1 = createTestBuildResult( 1, true, 1, 1, "error1", 1, baseTime, baseTime + 1000 ); - BuildResult buildResult1 = createTestBuildResult( testBuildResult1 ); - ScmResult scmResult = createTestScmResult( "commandOutput1", "providerMessage1", true, "1" ); - buildResult1.setScmResult( scmResult ); - ScmResult testBuildResult1ScmResult = createTestScmResult( scmResult, "1" ); - testBuildResult1.setScmResult( testBuildResult1ScmResult ); - testCheckoutResult1 = createTestScmResult( "commandOutputCO1", "providerMessageCO1", false, "CO1" ); - ScmResult checkoutResult1 = createTestScmResult( testCheckoutResult1, "CO1" ); - testProject1.setCheckoutResult( checkoutResult1 ); - testProject1.addBuildResult( buildResult1 ); - - testBuildResult2 = createTestBuildResult( 2, false, 2, 2, "error2", 2, baseTime + 2000, baseTime + 3000 ); - BuildResult buildResult2 = createTestBuildResult( testBuildResult2 ); - testProject1.addBuildResult( buildResult2 ); - - testBuildResult3 = createTestBuildResult( 3, true, 3, 3, "error3", 3, baseTime + 4000, baseTime + 5000 ); - BuildResult buildResult3 = createTestBuildResult( testBuildResult3 ); - scmResult = createTestScmResult( "commandOutput3", "providerMessage3", true, "3" ); - buildResult3.setScmResult( scmResult ); - testBuildResult3.setScmResult( createTestScmResult( scmResult, "3" ) ); - testProject2.addBuildResult( buildResult3 ); - - // TODO: better way? this assumes that some untested methods already work! - Schedule schedule2 = createTestSchedule( testSchedule2 ); - schedule2 = store.addSchedule( schedule2 ); - testSchedule2.setId( schedule2.getId() ); - - Schedule schedule1 = createTestSchedule( testSchedule1 ); - schedule1 = store.addSchedule( schedule1 ); - testSchedule1.setId( schedule1.getId() ); - - Schedule schedule3 = createTestSchedule( testSchedule3 ); - schedule3 = store.addSchedule( schedule3 ); - testSchedule3.setId( schedule3.getId() ); - - Installation installationJava14 = createTestInstallation( testInstallationJava14 ); - installationJava14 = store.addInstallation( installationJava14 ); - - Installation installationMaven20a3 = createTestInstallation( testInstallationMaven20a3 ); - installationMaven20a3 = store.addInstallation( installationMaven20a3 ); - - Installation installationJava13 = createTestInstallation( testInstallationJava13 ); - installationJava13 = store.addInstallation( installationJava13 ); - - testProfile1 = - createTestProfile( "name1", "description1", 1, true, true, installationJava13, installationMaven20a3 ); - testProfile2 = - createTestProfile( "name2", "description2", 2, false, true, installationJava14, installationMaven20a3 ); - testProfile3 = - createTestProfile( "name3", "description3", 3, true, false, installationJava14, installationMaven20a3 ); - - Profile profile1 = createTestProfile( testProfile1 ); - profile1 = store.addProfile( profile1 ); - testProfile1.setId( profile1.getId() ); - - Profile profile2 = createTestProfile( testProfile2 ); - profile2 = store.addProfile( profile2 ); - testProfile2.setId( profile2.getId() ); - - Profile profile3 = createTestProfile( testProfile3 ); - profile3 = store.addProfile( profile3 ); - testProfile3.setId( profile3.getId() ); - - BuildDefinition testGroupBuildDefinition1 = - createTestBuildDefinition( "arguments1", "buildFile1", "goals1", profile1, schedule2 ); - BuildDefinition testGroupBuildDefinition2 = - createTestBuildDefinition( "arguments2", "buildFile2", "goals2", profile1, schedule1 ); - BuildDefinition testGroupBuildDefinition3 = - createTestBuildDefinition( "arguments3", "buildFile3", "goals3", profile2, schedule1 ); - - BuildDefinition testBuildDefinition1 = - createTestBuildDefinition( "arguments11", "buildFile11", "goals11", profile2, schedule1 ); - BuildDefinition testBuildDefinition2 = - createTestBuildDefinition( "arguments12", "buildFile12", "goals12", profile2, schedule2 ); - BuildDefinition testBuildDefinition3 = - createTestBuildDefinition( "arguments13", "buildFile13", "goals13", profile1, schedule2 ); - - ProjectGroup group = createTestProjectGroup( defaultProjectGroup ); - - Project project1 = createTestProject( testProject1 ); - project1.addBuildResult( buildResult1 ); - project1.addBuildResult( buildResult2 ); - project1.setCheckoutResult( checkoutResult1 ); - ProjectNotifier notifier1 = createTestNotifier( testNotifier1 ); - project1.addNotifier( notifier1 ); - testProject1.addNotifier( testNotifier1 ); - - BuildDefinition buildDefinition1 = createTestBuildDefinition( testBuildDefinition1 ); - project1.addBuildDefinition( buildDefinition1 ); - testProject1.addBuildDefinition( testBuildDefinition1 ); - BuildDefinition buildDefinition2 = createTestBuildDefinition( testBuildDefinition2 ); - project1.addBuildDefinition( buildDefinition2 ); - testProject1.addBuildDefinition( testBuildDefinition2 ); - - ProjectDeveloper projectDeveloper1 = createTestDeveloper( testDeveloper1 ); - project1.addDeveloper( projectDeveloper1 ); - testProject1.addDeveloper( testDeveloper1 ); - - ProjectDependency projectDependency1 = createTestDependency( testDependency1 ); - project1.addDependency( projectDependency1 ); - testProject1.addDependency( testDependency1 ); - - ProjectDependency projectDependency2 = createTestDependency( testDependency2 ); - project1.addDependency( projectDependency2 ); - testProject1.addDependency( testDependency2 ); - - group.addProject( project1 ); - defaultProjectGroup.addProject( project1 ); - Project project2 = createTestProject( testProject2 ); - project2.addBuildResult( buildResult3 ); - ProjectNotifier notifier2 = createTestNotifier( testNotifier2 ); - project2.addNotifier( notifier2 ); - testProject2.addNotifier( testNotifier2 ); - ProjectNotifier notifier3 = createTestNotifier( testNotifier3 ); - project2.addNotifier( notifier3 ); - testProject2.addNotifier( testNotifier3 ); - - BuildDefinition buildDefinition3 = createTestBuildDefinition( testBuildDefinition3 ); - project2.addBuildDefinition( buildDefinition3 ); - testProject2.addBuildDefinition( testBuildDefinition3 ); - - ProjectDeveloper projectDeveloper2 = createTestDeveloper( testDeveloper2 ); - project2.addDeveloper( projectDeveloper2 ); - testProject2.addDeveloper( testDeveloper2 ); - - ProjectDeveloper projectDeveloper3 = createTestDeveloper( testDeveloper3 ); - project2.addDeveloper( projectDeveloper3 ); - testProject2.addDeveloper( testDeveloper3 ); - - ProjectDependency projectDependency3 = createTestDependency( testDependency3 ); - project2.addDependency( projectDependency3 ); - testProject2.addDependency( testDependency3 ); - - group.addProject( project2 ); - defaultProjectGroup.addProject( project2 ); - - ProjectNotifier groupNotifier1 = createTestNotifier( testGroupNotifier1 ); - group.addNotifier( groupNotifier1 ); - defaultProjectGroup.addNotifier( testGroupNotifier1 ); - ProjectNotifier groupNotifier2 = createTestNotifier( testGroupNotifier2 ); - group.addNotifier( groupNotifier2 ); - defaultProjectGroup.addNotifier( testGroupNotifier2 ); - - BuildDefinition groupBuildDefinition1 = createTestBuildDefinition( testGroupBuildDefinition1 ); - group.addBuildDefinition( groupBuildDefinition1 ); - defaultProjectGroup.addBuildDefinition( testGroupBuildDefinition1 ); - - store.addProjectGroup( group ); - defaultProjectGroup.setId( group.getId() ); - testProject1.setId( project1.getId() ); - testBuildResult1.setId( buildResult1.getId() ); - testBuildResult2.setId( buildResult2.getId() ); - testProject2.setId( project2.getId() ); - testBuildResult3.setId( buildResult3.getId() ); - - group = createTestProjectGroup( testProjectGroup2 ); - - ProjectNotifier groupNotifier3 = createTestNotifier( testGroupNotifier3 ); - group.addNotifier( groupNotifier3 ); - testProjectGroup2.addNotifier( testGroupNotifier3 ); - - BuildDefinition groupBuildDefinition2 = createTestBuildDefinition( testGroupBuildDefinition2 ); - group.addBuildDefinition( groupBuildDefinition2 ); - testProjectGroup2.addBuildDefinition( testGroupBuildDefinition2 ); - - BuildDefinition groupBuildDefinition3 = createTestBuildDefinition( testGroupBuildDefinition3 ); - group.addBuildDefinition( groupBuildDefinition3 ); - testProjectGroup2.addBuildDefinition( testGroupBuildDefinition3 ); - - store.addProjectGroup( group ); - testProjectGroup2.setId( group.getId() ); - } - - protected void tearDown() - { - store.closeStore(); - } - // ---------------------------------------------------------------------- // TEST METHODS // ---------------------------------------------------------------------- public void testAddProjectGroup() - throws ContinuumObjectNotFoundException, ContinuumStoreException + throws ContinuumStoreException { String name = "testAddProjectGroup"; String description = "testAddProjectGroup description"; @@ -340,14 +66,14 @@ copy.setId( group.getId() ); ProjectGroup retrievedGroup = store.getProjectGroup( group.getId() ); - assertProjectGroupEquals( retrievedGroup, copy ); + assertProjectGroupEquals( copy, retrievedGroup ); } public void testGetProjectGroup() - throws ContinuumObjectNotFoundException, ContinuumStoreException + throws ContinuumStoreException { ProjectGroup retrievedGroup = store.getProjectGroupWithProjects( defaultProjectGroup.getId() ); - assertProjectGroupEquals( retrievedGroup, defaultProjectGroup ); + assertProjectGroupEquals( defaultProjectGroup, retrievedGroup ); List projects = retrievedGroup.getProjects(); assertEquals( "Check number of projects", 2, projects.size() ); @@ -360,13 +86,13 @@ checkProjectDefaultFetchGroup( project ); //assertSame( "Check project group reference matches", project.getProjectGroup(), retrievedGroup ); assertEquals( project.getProjectGroup().getId(), retrievedGroup.getId() ); - assertProjectEquals( project, testProject1 ); + assertProjectEquals( testProject1, project ); project = (Project) projects.get( 1 ); checkProjectDefaultFetchGroup( project ); //assertSame( "Check project group reference matches", project.getProjectGroup(), retrievedGroup ); assertEquals( project.getProjectGroup().getId(), retrievedGroup.getId() ); - assertProjectEquals( project, testProject2 ); + assertProjectEquals( testProject2, project ); } public void testGetInvalidProjectGroup() @@ -384,23 +110,20 @@ } public void testEditProjectGroup() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { ProjectGroup newGroup = store.getProjectGroup( testProjectGroup2.getId() ); - String name = "testEditProjectGroup2"; - String description = "testEditProjectGroup updated description"; - String groupId = "org.apache.maven.continuum.test.new"; - newGroup.setName( name ); - newGroup.setDescription( description ); - newGroup.setGroupId( groupId ); + newGroup.setName( "testEditProjectGroup2" ); + newGroup.setDescription( "testEditProjectGroup updated description" ); + newGroup.setGroupId( "org.apache.maven.continuum.test.new" ); ProjectGroup copy = createTestProjectGroup( newGroup ); copy.setId( newGroup.getId() ); store.updateProjectGroup( newGroup ); ProjectGroup retrievedGroup = store.getProjectGroup( testProjectGroup2.getId() ); - assertProjectGroupEquals( retrievedGroup, copy ); + assertProjectGroupEquals( copy, retrievedGroup ); } @@ -438,12 +161,12 @@ List projects = group.getProjects(); if ( group.getId() == testProjectGroup2.getId() ) { - assertProjectGroupEquals( group, testProjectGroup2 ); + assertProjectGroupEquals( testProjectGroup2, group ); assertTrue( "check no projects", projects.isEmpty() ); } else if ( group.getId() == defaultProjectGroup.getId() ) { - assertProjectGroupEquals( group, defaultProjectGroup ); + assertProjectGroupEquals( defaultProjectGroup, group ); assertEquals( "Check number of projects", 2, projects.size() ); assertTrue( "Check existence of project 1", projects.contains( testProject1 ) ); assertTrue( "Check existence of project 2", projects.contains( testProject2 ) ); @@ -458,32 +181,32 @@ } public void testGetProject() - throws ContinuumObjectNotFoundException, ContinuumStoreException + throws ContinuumStoreException { Project retrievedProject = store.getProject( testProject1.getId() ); - assertProjectEquals( retrievedProject, testProject1 ); + assertProjectEquals( testProject1, retrievedProject ); checkProjectDefaultFetchGroup( retrievedProject ); } public void testGetProjectWithDetails() - throws ContinuumObjectNotFoundException, ContinuumStoreException + throws ContinuumStoreException { Project retrievedProject = store.getProjectWithAllDetails( testProject1.getId() ); - assertProjectEquals( retrievedProject, testProject1 ); + assertProjectEquals( testProject1, retrievedProject ); checkProjectFetchGroup( retrievedProject, false, false, true, true ); assertBuildDefinitionsEqual( retrievedProject.getBuildDefinitions(), testProject1.getBuildDefinitions() ); - assertNotifiersEqual( retrievedProject.getNotifiers(), testProject1.getNotifiers() ); - assertDevelopersEqual( retrievedProject.getDevelopers(), testProject1.getDevelopers() ); - assertDependenciesEqual( retrievedProject.getDependencies(), testProject1.getDependencies() ); + assertNotifiersEqual( testProject1.getNotifiers(), retrievedProject.getNotifiers() ); + assertDevelopersEqual( testProject1.getDevelopers(), retrievedProject.getDevelopers() ); + assertDependenciesEqual( testProject1.getDependencies(), retrievedProject.getDependencies() ); } public void testGetProjectWithCheckoutResult() - throws ContinuumObjectNotFoundException, ContinuumStoreException + throws ContinuumStoreException { Project retrievedProject = store.getProjectWithCheckoutResult( testProject1.getId() ); - assertProjectEquals( retrievedProject, testProject1 ); - assertScmResultEquals( retrievedProject.getCheckoutResult(), testCheckoutResult1 ); + assertProjectEquals( testProject1, retrievedProject ); + assertScmResultEquals( testCheckoutResult1, retrievedProject.getCheckoutResult() ); checkProjectFetchGroup( retrievedProject, true, false, false, false ); } @@ -502,23 +225,20 @@ } public void testEditProject() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project newProject = store.getProject( testProject2.getId() ); - String name = "testEditProject2"; - String description = "testEditProject updated description"; - String groupId = "org.apache.maven.continuum.test.new"; - newProject.setName( name ); - newProject.setDescription( description ); - newProject.setGroupId( groupId ); + newProject.setName( "testEditProject2" ); + newProject.setDescription( "testEditProject updated description" ); + newProject.setGroupId( "org.apache.maven.continuum.test.new" ); Project copy = createTestProject( newProject ); copy.setId( newProject.getId() ); store.updateProject( newProject ); Project retrievedProject = store.getProject( testProject2.getId() ); - assertProjectEquals( retrievedProject, copy ); + assertProjectEquals( copy, retrievedProject ); } @@ -548,7 +268,7 @@ assertEquals( "check items", Arrays.asList( new Project[]{testProject1, testProject2} ), projects ); Project project = (Project) projects.get( 1 ); - assertProjectEquals( project, testProject2 ); + assertProjectEquals( testProject2, project ); checkProjectDefaultFetchGroup( project ); assertNotNull( "Check project group reference matches", project.getProjectGroup() ); } @@ -562,24 +282,22 @@ List schedules = store.getAllSchedulesByName(); Schedule retrievedSchedule = (Schedule) schedules.get( schedules.size() - 1 ); - assertScheduleEquals( retrievedSchedule, copy ); + assertScheduleEquals( copy, retrievedSchedule ); } public void testEditSchedule() throws ContinuumStoreException { Schedule newSchedule = (Schedule) store.getAllSchedulesByName().get( 0 ); - String name = "name1.1"; - String description = "testEditSchedule updated description"; - newSchedule.setName( name ); - newSchedule.setDescription( description ); + newSchedule.setName( "name1.1" ); + newSchedule.setDescription( "testEditSchedule updated description" ); Schedule copy = createTestSchedule( newSchedule ); copy.setId( newSchedule.getId() ); store.updateSchedule( newSchedule ); Schedule retrievedSchedule = (Schedule) store.getAllSchedulesByName().get( 0 ); - assertScheduleEquals( retrievedSchedule, copy ); + assertScheduleEquals( copy, retrievedSchedule ); } public void testRemoveSchedule() @@ -603,46 +321,44 @@ // check equality and order Schedule schedule = (Schedule) schedules.get( 0 ); - assertScheduleEquals( schedule, testSchedule1 ); + assertScheduleEquals( testSchedule1, schedule ); schedule = (Schedule) schedules.get( 1 ); - assertScheduleEquals( schedule, testSchedule2 ); + assertScheduleEquals( testSchedule2, schedule ); schedule = (Schedule) schedules.get( 2 ); - assertScheduleEquals( schedule, testSchedule3 ); + assertScheduleEquals( testSchedule3, schedule ); } public void testAddProfile() { - Installation installationJava14 = createTestInstallation( testInstallationJava14 ); - Installation installationMaven20a3 = createTestInstallation( testInstallationMaven20a3 ); + List installations = store.getAllInstallations(); Profile newProfile = createTestProfile( "testAddProfile", "testAddProfile desc", 5, false, false, - installationJava14, installationMaven20a3 ); + (Installation) installations.get( 1 ), + (Installation) installations.get( 2 ) ); Profile copy = createTestProfile( newProfile ); store.addProfile( newProfile ); copy.setId( newProfile.getId() ); List profiles = store.getAllProfilesByName(); Profile retrievedProfile = (Profile) profiles.get( profiles.size() - 1 ); - assertProfileEquals( retrievedProfile, copy ); - assertInstallationEquals( retrievedProfile.getBuilder(), testInstallationMaven20a3 ); - assertInstallationEquals( retrievedProfile.getJdk(), testInstallationJava14 ); + assertProfileEquals( copy, retrievedProfile ); + assertInstallationEquals( testInstallationMaven20a3, retrievedProfile.getBuilder() ); + assertInstallationEquals( testInstallationJava14, retrievedProfile.getJdk() ); } public void testEditProfile() throws ContinuumStoreException { Profile newProfile = (Profile) store.getAllProfilesByName().get( 0 ); - String name = "name1.1"; - String description = "testEditProfile updated description"; - newProfile.setName( name ); - newProfile.setDescription( description ); + newProfile.setName( "name1.1" ); + newProfile.setDescription( "testEditProfile updated description" ); Profile copy = createTestProfile( newProfile ); store.updateProfile( newProfile ); Profile retrievedProfile = (Profile) store.getAllProfilesByName().get( 0 ); - assertProfileEquals( retrievedProfile, copy ); - assertInstallationEquals( retrievedProfile.getBuilder(), copy.getBuilder() ); - assertInstallationEquals( retrievedProfile.getJdk(), copy.getJdk() ); + assertProfileEquals( copy, retrievedProfile ); + assertInstallationEquals( copy.getBuilder(), retrievedProfile.getBuilder() ); + assertInstallationEquals( copy.getJdk(), retrievedProfile.getJdk() ); } @@ -667,17 +383,17 @@ // check equality and order Profile profile = (Profile) profiles.get( 0 ); - assertProfileEquals( profile, testProfile1 ); - assertInstallationEquals( profile.getBuilder(), testProfile1.getBuilder() ); - assertInstallationEquals( profile.getJdk(), testProfile1.getJdk() ); + assertProfileEquals( testProfile1, profile ); + assertInstallationEquals( testProfile1.getBuilder(), profile.getBuilder() ); + assertInstallationEquals( testProfile1.getJdk(), profile.getJdk() ); profile = (Profile) profiles.get( 1 ); - assertProfileEquals( profile, testProfile2 ); - assertInstallationEquals( profile.getBuilder(), testProfile2.getBuilder() ); - assertInstallationEquals( profile.getJdk(), testProfile2.getJdk() ); + assertProfileEquals( testProfile2, profile ); + assertInstallationEquals( testProfile2.getBuilder(), profile.getBuilder() ); + assertInstallationEquals( testProfile2.getJdk(), profile.getJdk() ); profile = (Profile) profiles.get( 2 ); - assertProfileEquals( profile, testProfile3 ); - assertInstallationEquals( profile.getBuilder(), testProfile3.getBuilder() ); - assertInstallationEquals( profile.getJdk(), testProfile3.getJdk() ); + assertProfileEquals( testProfile3, profile ); + assertInstallationEquals( testProfile3.getBuilder(), profile.getBuilder() ); + assertInstallationEquals( testProfile3.getJdk(), profile.getJdk() ); } public void testGetAllInstallations() @@ -688,15 +404,15 @@ // check equality and order Installation installation = (Installation) installations.get( 0 ); - assertInstallationEquals( installation, testInstallationJava13 ); + assertInstallationEquals( testInstallationJava13, installation ); installation = (Installation) installations.get( 1 ); - assertInstallationEquals( installation, testInstallationJava14 ); + assertInstallationEquals( testInstallationJava14, installation ); installation = (Installation) installations.get( 2 ); - assertInstallationEquals( installation, testInstallationMaven20a3 ); + assertInstallationEquals( testInstallationMaven20a3, installation ); } public void testDeleteProject() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithBuilds( testProject1.getId() ); @@ -704,13 +420,13 @@ ProjectGroup projectGroup = store.getProjectGroupWithProjects( defaultProjectGroup.getId() ); assertEquals( "check size is now 1", 1, projectGroup.getProjects().size() ); - assertProjectEquals( (Project) projectGroup.getProjects().get( 0 ), testProject2 ); + assertProjectEquals( testProject2, (Project) projectGroup.getProjects().get( 0 ) ); confirmProjectDeletion( testProject1 ); } public void testDeleteProjectGroup() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { store.removeProjectGroup( store.getProjectGroup( defaultProjectGroup.getId() ) ); @@ -731,7 +447,7 @@ } public void testDeleteBuildResult() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithBuilds( testProject1.getId() ); @@ -747,11 +463,11 @@ project = store.getProjectWithBuilds( testProject1.getId() ); assertEquals( "check size is now 1", 1, project.getBuildResults().size() ); - assertBuildResultEquals( (BuildResult) project.getBuildResults().get( 0 ), testBuildResult2 ); + assertBuildResultEquals( testBuildResult2, (BuildResult) project.getBuildResults().get( 0 ) ); List results = store.getAllBuildsForAProjectByDate( testProject1.getId() ); assertEquals( "check item count", 1, results.size() ); - assertBuildResultEquals( (BuildResult) results.get( 0 ), testBuildResult2 ); + assertBuildResultEquals( testBuildResult2, (BuildResult) results.get( 0 ) ); // !! These actually aren't happening !! // TODO: test the build result was physically deleted @@ -781,31 +497,31 @@ // check equality and order BuildResult buildResult = (BuildResult) results.get( 0 ); - assertBuildResultEquals( buildResult, testBuildResult2 ); - assertProjectEquals( buildResult.getProject(), testProject1 ); + assertBuildResultEquals( testBuildResult2, buildResult ); + assertProjectEquals( testProject1, buildResult.getProject() ); checkBuildResultDefaultFetchGroup( buildResult ); buildResult = (BuildResult) results.get( 1 ); - assertBuildResultEquals( buildResult, testBuildResult1 ); - assertProjectEquals( buildResult.getProject(), testProject1 ); + assertBuildResultEquals( testBuildResult1, buildResult ); + assertProjectEquals( testProject1, buildResult.getProject() ); checkBuildResultDefaultFetchGroup( buildResult ); } public void testGetBuildResult() - throws ContinuumObjectNotFoundException, ContinuumStoreException + throws ContinuumStoreException { BuildResult buildResult = store.getBuildResult( testBuildResult3.getId() ); - assertBuildResultEquals( buildResult, testBuildResult3 ); - assertScmResultEquals( buildResult.getScmResult(), testBuildResult3.getScmResult() ); - assertProjectEquals( buildResult.getProject(), testProject2 ); + assertBuildResultEquals( testBuildResult3, buildResult ); + assertScmResultEquals( testBuildResult3.getScmResult(), buildResult.getScmResult() ); + assertProjectEquals( testProject2, buildResult.getProject() ); // TODO: reports, artifacts, data } public void testGetProjectGroupWithDetails() - throws ContinuumObjectNotFoundException, ContinuumStoreException + throws ContinuumStoreException { ProjectGroup retrievedGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); - assertProjectGroupEquals( retrievedGroup, defaultProjectGroup ); - assertNotifiersEqual( retrievedGroup.getNotifiers(), defaultProjectGroup.getNotifiers() ); + assertProjectGroupEquals( defaultProjectGroup, retrievedGroup ); + assertNotifiersEqual( defaultProjectGroup.getNotifiers(), retrievedGroup.getNotifiers() ); assertBuildDefinitionsEqual( retrievedGroup.getBuildDefinitions(), defaultProjectGroup.getBuildDefinitions() ); List projects = retrievedGroup.getProjects(); @@ -815,16 +531,16 @@ checkProjectFetchGroup( project, false, false, true, false ); //assertSame( "Check project group reference matches", project.getProjectGroup(), retrievedGroup ); assertEquals( project.getProjectGroup().getId(), retrievedGroup.getId() ); - assertProjectEquals( project, testProject1 ); - assertNotifiersEqual( project.getNotifiers(), testProject1.getNotifiers() ); + assertProjectEquals( testProject1, project ); + assertNotifiersEqual( testProject1.getNotifiers(), project.getNotifiers() ); assertBuildDefinitionsEqual( project.getBuildDefinitions(), testProject1.getBuildDefinitions() ); project = (Project) projects.get( 1 ); checkProjectFetchGroup( project, false, false, true, false ); //assertSame( "Check project group reference matches", project.getProjectGroup(), retrievedGroup ); assertEquals( project.getProjectGroup().getId(), retrievedGroup.getId() ); - assertProjectEquals( project, testProject2 ); - assertNotifiersEqual( project.getNotifiers(), testProject2.getNotifiers() ); + assertProjectEquals( testProject2, project ); + assertNotifiersEqual( testProject2.getNotifiers(), project.getNotifiers() ); assertBuildDefinitionsEqual( project.getBuildDefinitions(), testProject2.getBuildDefinitions() ); } @@ -832,12 +548,12 @@ { List projectGroups = store.getAllProjectGroupsWithBuildDetails(); ProjectGroup group1 = (ProjectGroup) projectGroups.get( 0 ); - assertProjectGroupEquals( group1, defaultProjectGroup ); - assertNotifiersEqual( group1.getNotifiers(), defaultProjectGroup.getNotifiers() ); + assertProjectGroupEquals( defaultProjectGroup, group1 ); + assertNotifiersEqual( defaultProjectGroup.getNotifiers(), group1.getNotifiers() ); assertBuildDefinitionsEqual( group1.getBuildDefinitions(), defaultProjectGroup.getBuildDefinitions() ); ProjectGroup group2 = (ProjectGroup) projectGroups.get( 1 ); - assertProjectGroupEquals( group2, testProjectGroup2 ); - assertNotifiersEqual( group2.getNotifiers(), testProjectGroup2.getNotifiers() ); + assertProjectGroupEquals( testProjectGroup2, group2 ); + assertNotifiersEqual( testProjectGroup2.getNotifiers(), group2.getNotifiers() ); assertBuildDefinitionsEqual( group2.getBuildDefinitions(), testProjectGroup2.getBuildDefinitions() ); List projects = group1.getProjects(); @@ -846,15 +562,15 @@ Project project = (Project) projects.get( 0 ); checkProjectFetchGroup( project, false, false, true, false ); assertSame( "Check project group reference matches", project.getProjectGroup(), group1 ); - assertProjectEquals( project, testProject1 ); - assertNotifiersEqual( project.getNotifiers(), testProject1.getNotifiers() ); + assertProjectEquals( testProject1, project ); + assertNotifiersEqual( testProject1.getNotifiers(), project.getNotifiers() ); assertBuildDefinitionsEqual( project.getBuildDefinitions(), testProject1.getBuildDefinitions() ); project = (Project) projects.get( 1 ); checkProjectFetchGroup( project, false, false, true, false ); assertSame( "Check project group reference matches", project.getProjectGroup(), group1 ); - assertProjectEquals( project, testProject2 ); - assertNotifiersEqual( project.getNotifiers(), testProject2.getNotifiers() ); + assertProjectEquals( testProject2, project ); + assertNotifiersEqual( testProject2.getNotifiers(), project.getNotifiers() ); assertBuildDefinitionsEqual( project.getBuildDefinitions(), testProject2.getBuildDefinitions() ); projects = group2.getProjects(); @@ -862,7 +578,7 @@ } public void testAddDeveloperToProject() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); @@ -873,30 +589,28 @@ project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check # devs", 2, project.getDevelopers().size() ); - assertDeveloperEquals( (ProjectDeveloper) project.getDevelopers().get( 1 ), copy ); + assertDeveloperEquals( copy, (ProjectDeveloper) project.getDevelopers().get( 1 ) ); } public void testEditDeveloper() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); ProjectDeveloper newDeveloper = (ProjectDeveloper) project.getDevelopers().get( 0 ); - String name = "name1.1"; - String email = "email1.1"; - newDeveloper.setName( name ); - newDeveloper.setEmail( email ); + newDeveloper.setName( "name1.1" ); + newDeveloper.setEmail( "email1.1" ); ProjectDeveloper copy = createTestDeveloper( newDeveloper ); store.updateProject( project ); project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check # devs", 1, project.getDevelopers().size() ); - assertDeveloperEquals( (ProjectDeveloper) project.getDevelopers().get( 0 ), copy ); + assertDeveloperEquals( copy, (ProjectDeveloper) project.getDevelopers().get( 0 ) ); } public void testDeleteDeveloper() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); project.getDevelopers().remove( 0 ); @@ -910,7 +624,7 @@ } public void testAddDependencyToProject() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); @@ -921,30 +635,28 @@ project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check # deps", 3, project.getDependencies().size() ); - assertDependencyEquals( (ProjectDependency) project.getDependencies().get( 2 ), copy ); + assertDependencyEquals( copy, (ProjectDependency) project.getDependencies().get( 2 ) ); } public void testEditDependency() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); ProjectDependency newDependency = (ProjectDependency) project.getDependencies().get( 0 ); - String groupId = "groupId1.1"; - String artifactId = "artifactId1.1"; - newDependency.setGroupId( groupId ); - newDependency.setArtifactId( artifactId ); + newDependency.setGroupId( "groupId1.1" ); + newDependency.setArtifactId( "artifactId1.1" ); ProjectDependency copy = createTestDependency( newDependency ); store.updateProject( project ); project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check # deps", 2, project.getDependencies().size() ); - assertDependencyEquals( (ProjectDependency) project.getDependencies().get( 0 ), copy ); + assertDependencyEquals( copy, (ProjectDependency) project.getDependencies().get( 0 ) ); } public void testDeleteDependency() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); ProjectDependency dependency = (ProjectDependency) project.getDependencies().get( 1 ); @@ -953,14 +665,14 @@ project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check size is now 1", 1, project.getDependencies().size() ); - assertDependencyEquals( (ProjectDependency) project.getDependencies().get( 0 ), dependency ); + assertDependencyEquals( dependency, (ProjectDependency) project.getDependencies().get( 0 ) ); // !! These actually aren't happening !! // TODO: test the dependency was physically deleted } public void testAddNotifierToProject() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); @@ -971,11 +683,11 @@ project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check # notifiers", 2, project.getNotifiers().size() ); - assertNotifierEquals( (ProjectNotifier) project.getNotifiers().get( 1 ), copy ); + assertNotifierEquals( copy, (ProjectNotifier) project.getNotifiers().get( 1 ) ); } public void testEditNotifier() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); @@ -989,11 +701,11 @@ project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check # notifiers", 1, project.getNotifiers().size() ); - assertNotifierEquals( (ProjectNotifier) project.getNotifiers().get( 0 ), copy ); + assertNotifierEquals( copy, (ProjectNotifier) project.getNotifiers().get( 0 ) ); } public void testDeleteNotifier() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); project.getNotifiers().remove( 0 ); @@ -1007,7 +719,7 @@ } public void testAddBuildDefinitionToProject() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); @@ -1022,13 +734,13 @@ project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check # build defs", 3, project.getBuildDefinitions().size() ); BuildDefinition retrievedBuildDefinition = (BuildDefinition) project.getBuildDefinitions().get( 2 ); - assertBuildDefinitionEquals( retrievedBuildDefinition, copy ); - assertScheduleEquals( retrievedBuildDefinition.getSchedule(), testSchedule1 ); - assertProfileEquals( retrievedBuildDefinition.getProfile(), testProfile1 ); + assertBuildDefinitionEquals( copy, retrievedBuildDefinition ); + assertScheduleEquals( testSchedule1, retrievedBuildDefinition.getSchedule() ); + assertProfileEquals( testProfile1, retrievedBuildDefinition.getProfile() ); } public void testEditBuildDefinition() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); @@ -1043,13 +755,13 @@ project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check # build defs", 2, project.getBuildDefinitions().size() ); BuildDefinition retrievedBuildDefinition = (BuildDefinition) project.getBuildDefinitions().get( 0 ); - assertBuildDefinitionEquals( retrievedBuildDefinition, copy ); - assertScheduleEquals( retrievedBuildDefinition.getSchedule(), testSchedule1 ); - assertProfileEquals( retrievedBuildDefinition.getProfile(), testProfile2 ); + assertBuildDefinitionEquals( copy, retrievedBuildDefinition ); + assertScheduleEquals( testSchedule1, retrievedBuildDefinition.getSchedule() ); + assertProfileEquals( testProfile2, retrievedBuildDefinition.getProfile() ); } public void testDeleteBuildDefinition() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { Project project = store.getProjectWithAllDetails( testProject1.getId() ); BuildDefinition buildDefinition = (BuildDefinition) project.getBuildDefinitions().get( 1 ); @@ -1059,9 +771,9 @@ project = store.getProjectWithAllDetails( testProject1.getId() ); assertEquals( "check size is now 1", 1, project.getBuildDefinitions().size() ); BuildDefinition retrievedBuildDefinition = (BuildDefinition) project.getBuildDefinitions().get( 0 ); - assertBuildDefinitionEquals( retrievedBuildDefinition, buildDefinition ); - assertScheduleEquals( retrievedBuildDefinition.getSchedule(), testSchedule2 ); - assertProfileEquals( retrievedBuildDefinition.getProfile(), testProfile2 ); + assertBuildDefinitionEquals( buildDefinition, retrievedBuildDefinition ); + assertScheduleEquals( testSchedule2, retrievedBuildDefinition.getSchedule() ); + assertProfileEquals( testProfile2, retrievedBuildDefinition.getProfile() ); // !! These actually aren't happening !! // TODO: test the def was physically deleted @@ -1069,7 +781,7 @@ } public void testAddNotifierToProjectGroup() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { ProjectGroup projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); @@ -1080,11 +792,11 @@ projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); assertEquals( "check # notifiers", 3, projectGroup.getNotifiers().size() ); - assertNotifierEquals( (ProjectNotifier) projectGroup.getNotifiers().get( 2 ), copy ); + assertNotifierEquals( copy, (ProjectNotifier) projectGroup.getNotifiers().get( 2 ) ); } public void testEditGroupNotifier() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { ProjectGroup projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); @@ -1098,11 +810,11 @@ projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); assertEquals( "check # notifiers", 2, projectGroup.getNotifiers().size() ); - assertNotifierEquals( (ProjectNotifier) projectGroup.getNotifiers().get( 0 ), copy ); + assertNotifierEquals( copy, (ProjectNotifier) projectGroup.getNotifiers().get( 0 ) ); } public void testDeleteGroupNotifier() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { ProjectGroup projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); ProjectNotifier notifier = (ProjectNotifier) projectGroup.getNotifiers().get( 1 ); @@ -1111,14 +823,14 @@ projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); assertEquals( "check size is now 1", 1, projectGroup.getNotifiers().size() ); - assertNotifierEquals( (ProjectNotifier) projectGroup.getNotifiers().get( 0 ), notifier ); + assertNotifierEquals( notifier, (ProjectNotifier) projectGroup.getNotifiers().get( 0 ) ); // !! These actually aren't happening !! // TODO: test the notifier was physically deleted } public void testAddBuildDefinitionToProjectGroup() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { ProjectGroup projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); @@ -1133,13 +845,13 @@ projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); assertEquals( "check # build defs", 2, projectGroup.getBuildDefinitions().size() ); BuildDefinition retrievedBuildDefinition = (BuildDefinition) projectGroup.getBuildDefinitions().get( 1 ); - assertBuildDefinitionEquals( retrievedBuildDefinition, copy ); - assertScheduleEquals( retrievedBuildDefinition.getSchedule(), testSchedule1 ); - assertProfileEquals( retrievedBuildDefinition.getProfile(), testProfile1 ); + assertBuildDefinitionEquals( copy, retrievedBuildDefinition ); + assertScheduleEquals( testSchedule1, retrievedBuildDefinition.getSchedule() ); + assertProfileEquals( testProfile1, retrievedBuildDefinition.getProfile() ); } public void testEditGroupBuildDefinition() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { ProjectGroup projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); @@ -1154,13 +866,13 @@ projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); assertEquals( "check # build defs", 1, projectGroup.getBuildDefinitions().size() ); BuildDefinition retrievedBuildDefinition = (BuildDefinition) projectGroup.getBuildDefinitions().get( 0 ); - assertBuildDefinitionEquals( retrievedBuildDefinition, copy ); - assertScheduleEquals( retrievedBuildDefinition.getSchedule(), testSchedule2 ); - assertProfileEquals( retrievedBuildDefinition.getProfile(), testProfile1 ); + assertBuildDefinitionEquals( copy, retrievedBuildDefinition ); + assertScheduleEquals( testSchedule2, retrievedBuildDefinition.getSchedule() ); + assertProfileEquals( testProfile1, retrievedBuildDefinition.getProfile() ); } public void testDeleteGroupBuildDefinition() - throws ContinuumStoreException, ContinuumObjectNotFoundException + throws ContinuumStoreException { ProjectGroup projectGroup = store.getProjectGroupWithBuildDetails( defaultProjectGroup.getId() ); projectGroup.getBuildDefinitions().remove( 0 ); @@ -1178,49 +890,6 @@ // HELPER METHODS // ---------------------------------------------------------------------- - private static BuildDefinition createTestBuildDefinition( BuildDefinition buildDefinition ) - { - return createTestBuildDefinition( buildDefinition.getArguments(), buildDefinition.getBuildFile(), - buildDefinition.getGoals(), buildDefinition.getProfile(), - buildDefinition.getSchedule() ); - } - - private static BuildDefinition createTestBuildDefinition( String arguments, String buildFile, String goals, - Profile profile, Schedule schedule ) - { - BuildDefinition definition = new BuildDefinition(); - definition.setArguments( arguments ); - definition.setBuildFile( buildFile ); - definition.setGoals( goals ); - definition.setProfile( profile ); - definition.setSchedule( schedule ); - return definition; - } - - private static ProjectNotifier createTestNotifier( ProjectNotifier notifier ) - { - return createTestNotifier( notifier.getRecipientType(), notifier.isSendOnError(), notifier.isSendOnFailure(), - notifier.isSendOnSuccess(), notifier.getType() ); - } - - private static ProjectNotifier createTestNotifier( int recipientType, boolean sendOnError, boolean sendOnFailure, - boolean sendOnSuccess, String type ) - { - Map configuration = new HashMap(); - configuration.put( "key1", "value1" ); - configuration.put( "key2", "value2" ); - - ProjectNotifier notifier = new ProjectNotifier(); - notifier.setConfiguration( configuration ); - notifier.setRecipientType( recipientType ); - notifier.setSendOnError( sendOnError ); - notifier.setSendOnFailure( sendOnFailure ); - notifier.setSendOnSuccess( sendOnSuccess ); - notifier.setType( type ); - - return notifier; - } - private void confirmProjectDeletion( Project project ) throws ContinuumStoreException { @@ -1244,193 +913,6 @@ // TODO: test the project's build definitions are physically deleted } - private static ScmResult createTestScmResult( ScmResult scmResult, String base ) - { - return createTestScmResult( scmResult.getCommandOutput(), scmResult.getProviderMessage(), scmResult.isSuccess(), - base ); - } - - private static ScmResult createTestScmResult( String commandOutput, String providerMessage, boolean success, - String base ) - { - ScmResult scmResult = new ScmResult(); - scmResult.setCommandOutput( commandOutput ); - scmResult.setProviderMessage( providerMessage ); - scmResult.setSuccess( success ); - - List changes = new ArrayList(); - changes.add( createTestChangeSet( "author" + base + ".1", "comment" + base + ".1", base + ".1" ) ); - changes.add( createTestChangeSet( "author" + base + ".2", "comment" + base + ".2", base + ".2" ) ); - scmResult.setChanges( changes ); - return scmResult; - } - - private static ChangeSet createTestChangeSet( String author, String comment, String base ) - { - ChangeSet changeSet = new ChangeSet(); - changeSet.setAuthor( author ); - changeSet.setComment( comment ); - changeSet.setDate( System.currentTimeMillis() ); - List files = new ArrayList(); - files.add( createTestChangeFile( "name" + base + ".1", "rev" + base + ".1" ) ); - files.add( createTestChangeFile( "name" + base + ".2", "rev" + base + ".2" ) ); - files.add( createTestChangeFile( "name" + base + ".3", "rev" + base + ".3" ) ); - changeSet.setFiles( files ); - return changeSet; - } - - private static ChangeFile createTestChangeFile( String name, String revision ) - { - ChangeFile changeFile = new ChangeFile(); - changeFile.setName( name ); - changeFile.setRevision( revision ); - return changeFile; - } - - private static BuildResult createTestBuildResult( BuildResult buildResult ) - { - return createTestBuildResult( buildResult.getTrigger(), buildResult.isSuccess(), buildResult.getState(), - buildResult.getExitCode(), buildResult.getError(), buildResult.getBuildNumber(), - buildResult.getStartTime(), buildResult.getEndTime() ); - } - - private static BuildResult createTestBuildResult( int trigger, boolean success, int state, int exitCode, - String error, int buildNumber, long startTime, long endTime ) - { - BuildResult result = new BuildResult(); - result.setBuildNumber( buildNumber ); - result.setStartTime( startTime ); - result.setEndTime( endTime ); - result.setError( error ); - result.setExitCode( exitCode ); - result.setState( state ); - result.setSuccess( success ); - result.setTrigger( trigger ); - return result; - } - - private static Installation createTestInstallation( String name, String path, String version ) - { - Installation installation = new Installation(); - installation.setName( name ); - installation.setPath( path ); - installation.setVersion( version ); - return installation; - } - - private static Installation createTestInstallation( Installation installation ) - { - return createTestInstallation( installation.getName(), installation.getPath(), installation.getVersion() ); - } - - private static Schedule createTestSchedule( Schedule schedule ) - { - return createTestSchedule( schedule.getName(), schedule.getDescription(), schedule.getDelay(), - schedule.getCronExpression(), schedule.isActive() ); - } - - private static Schedule createTestSchedule( String name, String description, int delay, String cronExpression, - boolean active ) - { - Schedule schedule = new Schedule(); - schedule.setActive( active ); - schedule.setCronExpression( cronExpression ); - schedule.setDelay( delay ); - schedule.setDescription( description ); - schedule.setName( name ); - return schedule; - } - - private static Profile createTestProfile( Profile profile ) - { - return createTestProfile( profile.getName(), profile.getDescription(), profile.getScmMode(), - profile.isBuildWithoutChanges(), profile.isActive(), profile.getJdk(), - profile.getBuilder() ); -// createTestInstallation( profile.getJdk() ), -// createTestInstallation( profile.getBuilder() ) ); - } - - private static Profile createTestProfile( String name, String description, int scmMode, boolean buildWithoutChanges, - boolean active, Installation jdk, Installation builder ) - { - Profile profile = new Profile(); - profile.setActive( active ); - profile.setBuildWithoutChanges( buildWithoutChanges ); - profile.setScmMode( scmMode ); - profile.setDescription( description ); - profile.setName( name ); - profile.setBuilder( builder ); - profile.setJdk( jdk ); - return profile; - } - - private static ProjectGroup createTestProjectGroup( ProjectGroup group ) - { - return createTestProjectGroup( group.getName(), group.getDescription(), group.getGroupId() ); - } - - private static ProjectGroup createTestProjectGroup( String name, String description, String groupId ) - { - ProjectGroup group = new ProjectGroup(); - group.setName( name ); - group.setDescription( description ); - group.setGroupId( groupId ); - return group; - } - - private static Project createTestProject( Project project ) - { - return createTestProject( project.getArtifactId(), project.getBuildNumber(), project.getDescription(), - project.getGroupId(), project.getName(), project.getScmUrl(), project.getState(), - project.getUrl(), project.getVersion(), project.getWorkingDirectory() ); - } - - private static Project createTestProject( String artifactId, int buildNumber, String description, String groupId, - String name, String scmUrl, int state, String url, String version, - String workingDirectory ) - { - Project project = new Project(); - project.setArtifactId( artifactId ); - project.setBuildNumber( buildNumber ); - project.setDescription( description ); - project.setGroupId( groupId ); - project.setName( name ); - project.setScmUrl( scmUrl ); - project.setState( state ); - project.setUrl( url ); - project.setVersion( version ); - project.setWorkingDirectory( workingDirectory ); - return project; - } - - private static void assertProjectEquals( Project retrievedProject, Project project ) - { - assertEquals( "compare projects", retrievedProject, project ); - assertNotSame( project, retrievedProject ); - // aggressive compare, as equals is using the identity - assertEquals( "compare project - name", project.getName(), retrievedProject.getName() ); - assertEquals( "compare project - desc", project.getDescription(), retrievedProject.getDescription() ); - assertEquals( "compare project - groupId", project.getGroupId(), retrievedProject.getGroupId() ); - assertEquals( "compare project - artifactId", project.getArtifactId(), retrievedProject.getArtifactId() ); - assertEquals( "compare project - buildNumber", project.getBuildNumber(), retrievedProject.getBuildNumber() ); - assertEquals( "compare project - scmUrl", project.getScmUrl(), retrievedProject.getScmUrl() ); - assertEquals( "compare project - state", project.getState(), retrievedProject.getState() ); - assertEquals( "compare project - url", project.getUrl(), retrievedProject.getUrl() ); - assertEquals( "compare project - version", project.getVersion(), retrievedProject.getVersion() ); - assertEquals( "compare project - workingDirectory", project.getWorkingDirectory(), - retrievedProject.getWorkingDirectory() ); - } - - private static void assertProjectGroupEquals( ProjectGroup retrievedGroup, ProjectGroup group ) - { - assertEquals( "compare project groups", retrievedGroup, group ); - assertNotSame( group, retrievedGroup ); - // aggressive compare, as equals is using the identity - assertEquals( "compare project groups - name", group.getName(), retrievedGroup.getName() ); - assertEquals( "compare project groups - desc", group.getDescription(), retrievedGroup.getDescription() ); - assertEquals( "compare project groups - groupId", group.getGroupId(), retrievedGroup.getGroupId() ); - } - private static void checkProjectGroupDefaultFetchGroup( ProjectGroup retrievedGroup ) { try @@ -1459,6 +941,14 @@ checkProjectFetchGroup( project, false, false, false, false ); } + protected void setUp() + throws Exception + { + super.setUp(); + + createBuildDatabase(); + } + private static void checkProjectFetchGroup( Project project, boolean checkoutFetchGroup, boolean buildResultsFetchGroup, boolean detailsFetchGroup, boolean fineDetailsFetchGroup ) @@ -1484,6 +974,7 @@ } catch ( JDODetachedFieldAccessException expected ) { + assertTrue( true ); } } @@ -1558,244 +1049,4 @@ // TODO: long error data } - private static void assertScheduleEquals( Schedule retrievedSchedule, Schedule schedule ) - { - assertNotSame( schedule, retrievedSchedule ); - assertEquals( "compare schedule - id", schedule.getId(), retrievedSchedule.getId() ); - assertEquals( "compare schedule - name", schedule.getName(), retrievedSchedule.getName() ); - assertEquals( "compare schedule - desc", schedule.getDescription(), retrievedSchedule.getDescription() ); - assertEquals( "compare schedule - delay", schedule.getDelay(), retrievedSchedule.getDelay() ); - assertEquals( "compare schedule - cron", schedule.getCronExpression(), retrievedSchedule.getCronExpression() ); - assertEquals( "compare schedule - active", schedule.isActive(), retrievedSchedule.isActive() ); - } - - private static void assertProfileEquals( Profile retrievedProfile, Profile profile ) - { - assertNotSame( profile, retrievedProfile ); - assertEquals( "compare profile - name", profile.getName(), retrievedProfile.getName() ); - assertEquals( "compare profile - desc", profile.getDescription(), retrievedProfile.getDescription() ); - assertEquals( "compare profile - scmMode", profile.getScmMode(), retrievedProfile.getScmMode() ); - assertEquals( "compare profile - build w/o changes", profile.isBuildWithoutChanges(), - retrievedProfile.isBuildWithoutChanges() ); - assertEquals( "compare profile - active", profile.isActive(), retrievedProfile.isActive() ); - } - - private static void assertInstallationEquals( Installation retrievedInstallation, Installation installation ) - { - assertEquals( "compare installation - name", installation.getName(), retrievedInstallation.getName() ); - assertEquals( "compare installation - path", installation.getPath(), retrievedInstallation.getPath() ); - assertEquals( "compare installation - version", installation.getVersion(), retrievedInstallation.getVersion() ); - } - - private static void assertBuildResultEquals( BuildResult retrievedBuildResult, BuildResult buildResult ) - { - assertEquals( "compare build result - build #", buildResult.getBuildNumber(), - retrievedBuildResult.getBuildNumber() ); - assertEquals( "compare build result - end time", buildResult.getEndTime(), retrievedBuildResult.getEndTime() ); - assertEquals( "compare build result - error", buildResult.getError(), retrievedBuildResult.getError() ); - assertEquals( "compare build result - exit code", buildResult.getExitCode(), - retrievedBuildResult.getExitCode() ); - assertEquals( "compare build result - start time", buildResult.getStartTime(), - retrievedBuildResult.getStartTime() ); - assertEquals( "compare build result - state", buildResult.getState(), retrievedBuildResult.getState() ); - assertEquals( "compare build result - trigger", buildResult.getTrigger(), retrievedBuildResult.getTrigger() ); - } - - private static void assertScmResultEquals( ScmResult retrievedScmResult, ScmResult scmResult ) - { - assertEquals( "compare SCM result - output", scmResult.getCommandOutput(), - retrievedScmResult.getCommandOutput() ); - assertEquals( "compare SCM result - message", scmResult.getProviderMessage(), - retrievedScmResult.getProviderMessage() ); - assertEquals( "compare SCM result - success", scmResult.isSuccess(), retrievedScmResult.isSuccess() ); - assertEquals( "compare SCM result - changes size", retrievedScmResult.getChanges().size(), - scmResult.getChanges().size() ); - for ( int i = 0; i < retrievedScmResult.getChanges().size(); i++ ) - { - assertChangeSetEquals( (ChangeSet) retrievedScmResult.getChanges().get( i ), - (ChangeSet) scmResult.getChanges().get( i ) ); - } - } - - private static void assertChangeSetEquals( ChangeSet retrievedChangeSet, ChangeSet changeSet ) - { - assertEquals( "compare change set result - author", changeSet.getAuthor(), retrievedChangeSet.getAuthor() ); - assertEquals( "compare change set result - comment", changeSet.getComment(), retrievedChangeSet.getComment() ); - //Remove this test, in some case we have a 1ms difference between two dates - //assertEquals( "compare change set result - date", changeSet.getDate(), retrievedChangeSet.getDate() ); - assertEquals( "compare change set result - files size", retrievedChangeSet.getFiles().size(), - changeSet.getFiles().size() ); - for ( int i = 0; i < retrievedChangeSet.getFiles().size(); i++ ) - { - assertChangeFileEquals( (ChangeFile) retrievedChangeSet.getFiles().get( i ), - (ChangeFile) changeSet.getFiles().get( i ) ); - } - } - - private static void assertChangeFileEquals( ChangeFile retrievedChangeFile, ChangeFile changeFile ) - { - assertEquals( "compare change file result - name", retrievedChangeFile.getName(), changeFile.getName() ); - assertEquals( "compare change file result - revision", retrievedChangeFile.getRevision(), - changeFile.getRevision() ); - } - - private static void assertNotifiersEqual( List retrievedNotifiers, List notifiers ) - { - for ( int i = 0; i < retrievedNotifiers.size(); i++ ) - { - assertNotifierEquals( (ProjectNotifier) retrievedNotifiers.get( i ), (ProjectNotifier) notifiers.get( i ) ); - } - } - - private static void assertNotifierEquals( ProjectNotifier retrievedNotifier, ProjectNotifier notifier ) - { - assertEquals( "compare notifier - recipient type", notifier.getRecipientType(), - retrievedNotifier.getRecipientType() ); - assertEquals( "compare notifier - type", notifier.getType(), retrievedNotifier.getType() ); - assertEquals( "compare notifier - configuration", notifier.getConfiguration(), - retrievedNotifier.getConfiguration() ); - assertEquals( "compare notifier - send on success", notifier.isSendOnSuccess(), - retrievedNotifier.isSendOnSuccess() ); - assertEquals( "compare notifier - send on failure", notifier.isSendOnFailure(), - retrievedNotifier.isSendOnFailure() ); - assertEquals( "compare notifier - send on error", notifier.isSendOnError(), retrievedNotifier.isSendOnError() ); - } - - private static void assertBuildDefinitionsEqual( List retrievedBuildDefinitions, List buildDefinitions ) - { - for ( int i = 0; i < retrievedBuildDefinitions.size(); i++ ) - { - BuildDefinition retrievedBuildDefinition = (BuildDefinition) retrievedBuildDefinitions.get( i ); - BuildDefinition buildDefinition = (BuildDefinition) buildDefinitions.get( i ); - assertBuildDefinitionEquals( retrievedBuildDefinition, buildDefinition ); - assertScheduleEquals( retrievedBuildDefinition.getSchedule(), buildDefinition.getSchedule() ); - assertProfileEquals( retrievedBuildDefinition.getProfile(), buildDefinition.getProfile() ); - } - } - - private static void assertBuildDefinitionEquals( BuildDefinition retrievedBuildDefinition, - BuildDefinition buildDefinition ) - { - assertEquals( "compare build definition - arguments", buildDefinition.getArguments(), - retrievedBuildDefinition.getArguments() ); - assertEquals( "compare build definition - build file", buildDefinition.getBuildFile(), - retrievedBuildDefinition.getBuildFile() ); - assertEquals( "compare build definition - goals", buildDefinition.getGoals(), - retrievedBuildDefinition.getGoals() ); - } - - private static void assertDevelopersEqual( List retrievedDevelopers, List developers ) - { - for ( int i = 0; i < retrievedDevelopers.size(); i++ ) - { - assertDeveloperEquals( (ProjectDeveloper) retrievedDevelopers.get( i ), - (ProjectDeveloper) developers.get( i ) ); - } - } - - private static void assertDeveloperEquals( ProjectDeveloper retrievedDeveloper, ProjectDeveloper developer ) - { - assertEquals( "compare developer - name", developer.getName(), retrievedDeveloper.getName() ); - assertEquals( "compare developer - email", developer.getEmail(), retrievedDeveloper.getEmail() ); - assertEquals( "compare developer - scmId", developer.getScmId(), retrievedDeveloper.getScmId() ); - assertEquals( "compare developer - continuumId", developer.getContinuumId(), - retrievedDeveloper.getContinuumId() ); - } - - private static void assertDependenciesEqual( List retrievedDependencies, List dependencies ) - { - for ( int i = 0; i < retrievedDependencies.size(); i++ ) - { - assertDependencyEquals( (ProjectDependency) retrievedDependencies.get( i ), - (ProjectDependency) dependencies.get( i ) ); - } - } - - private static void assertDependencyEquals( ProjectDependency retrievedDependency, ProjectDependency dependency ) - { - assertEquals( "compare dependency - groupId", dependency.getGroupId(), retrievedDependency.getGroupId() ); - assertEquals( "compare dependency - artifactId", dependency.getArtifactId(), - retrievedDependency.getArtifactId() ); - assertEquals( "compare dependency - version", dependency.getVersion(), retrievedDependency.getVersion() ); - } - - private static ProjectDependency createTestDependency( ProjectDependency dependency ) - { - return createTestDependency( dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion() ); - } - - private static ProjectDeveloper createTestDeveloper( ProjectDeveloper developer ) - { - return createTestDeveloper( developer.getContinuumId(), developer.getEmail(), developer.getName(), - developer.getScmId() ); - } - - private static ProjectDependency createTestDependency( String groupId, String artifactId, String version ) - { - ProjectDependency dependency = new ProjectDependency(); - dependency.setArtifactId( artifactId ); - dependency.setGroupId( groupId ); - dependency.setVersion( version ); - return dependency; - } - - private static ProjectDeveloper createTestDeveloper( int continuumId, String email, String name, String scmId ) - { - ProjectDeveloper developer = new ProjectDeveloper(); - developer.setContinuumId( continuumId ); - developer.setEmail( email ); - developer.setName( name ); - developer.setScmId( scmId ); - return developer; - } - - /** - * Setup JDO Factory - * - * @todo push down to a Jdo specific test - */ - private ContinuumStore createStore() - throws Exception - { - DefaultConfigurableJdoFactory jdoFactory = (DefaultConfigurableJdoFactory) lookup( JdoFactory.ROLE ); - assertEquals( DefaultConfigurableJdoFactory.class.getName(), jdoFactory.getClass().getName() ); - - jdoFactory.setPersistenceManagerFactoryClass( "org.jpox.PersistenceManagerFactoryImpl" ); - - // TODO: add ability to test with various - jdoFactory.setDriverName( "org.hsqldb.jdbcDriver" ); - - jdoFactory.setUrl( "jdbc:hsqldb:mem:" + getName() ); - - jdoFactory.setUserName( "sa" ); - - jdoFactory.setPassword( "" ); - - jdoFactory.setProperty( "org.jpox.transactionIsolation", "READ_UNCOMMITTED" ); - - jdoFactory.setProperty( "org.jpox.poid.transactionIsolation", "READ_UNCOMMITTED" ); - - jdoFactory.setProperty( "org.jpox.autoCreateSchema", "true" ); - - Properties properties = jdoFactory.getProperties(); - - for ( Iterator it = properties.entrySet().iterator(); it.hasNext(); ) - { - Map.Entry entry = (Map.Entry) it.next(); - - System.setProperty( (String) entry.getKey(), (String) entry.getValue() ); - } - - SchemaTool.createSchemaTables( new URL[]{getClass().getResource( "/META-INF/package.jdo" )}, null, false ); - - PersistenceManagerFactory pmf = jdoFactory.getPersistenceManagerFactory(); - - assertNotNull( pmf ); - - PersistenceManager pm = pmf.getPersistenceManager(); - - pm.close(); - - return (ContinuumStore) lookup( ContinuumStore.ROLE ); - } } Added: maven/continuum/trunk/continuum-store/src/test/resources/org/apache/maven/continuum/store/ContinuumStoreTest.xml URL: http://svn.apache.org/viewvc/maven/continuum/trunk/continuum-store/src/test/resources/org/apache/maven/continuum/store/ContinuumStoreTest.xml?view=auto&rev=480795 ============================================================================== --- maven/continuum/trunk/continuum-store/src/test/resources/org/apache/maven/continuum/store/ContinuumStoreTest.xml (added) +++ maven/continuum/trunk/continuum-store/src/test/resources/org/apache/maven/continuum/store/ContinuumStoreTest.xml Wed Nov 29 16:46:47 2006 @@ -0,0 +1,61 @@ + + + + + + org.codehaus.plexus.jdo.JdoFactory + continuum + org.codehaus.plexus.jdo.DefaultConfigurableJdoFactory + + + org.hsqldb.jdbcDriver + jdbc:hsqldb:mem:database + sa + + org.jpox.PersistenceManagerFactoryImpl + + + + + org.jpox.autoCreateSchema + true + + + org.jpox.validateTables + false + + + org.jpox.validateColumns + false + + + org.jpox.validateConstraints + false + + + org.jpox.transactionIsolation + READ_UNCOMMITTED + + + org.jpox.poid.transactionIsolation + READ_UNCOMMITTED + + + + + + Propchange: maven/continuum/trunk/continuum-store/src/test/resources/org/apache/maven/continuum/store/ContinuumStoreTest.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/continuum/trunk/continuum-webapp/src/main/webapp/images/ ------------------------------------------------------------------------------ --- svn:ignore (added) +++ svn:ignore Wed Nov 29 16:46:47 2006 @@ -0,0 +1 @@ +pss Modified: maven/continuum/trunk/pom.xml URL: http://svn.apache.org/viewvc/maven/continuum/trunk/pom.xml?view=diff&rev=480795&r1=480794&r2=480795 ============================================================================== --- maven/continuum/trunk/pom.xml (original) +++ maven/continuum/trunk/pom.xml Wed Nov 29 16:46:47 2006 @@ -1,7 +1,4 @@ - + 4.0.0 org.apache.maven @@ -94,6 +94,7 @@ continuum-webapp continuum-xmlrpc continuum-release + continuum-data-management @@ -257,6 +258,12 @@ org.apache.maven.continuum continuum-store + tests + ${pom.version} + + + org.apache.maven.continuum + continuum-store ${pom.version} @@ -355,7 +362,7 @@ org.codehaus.plexus plexus-jdo2 - 1.0-alpha-7 + 1.0-alpha-8-SNAPSHOT org.codehaus.plexus