diff options
author | Joakim Erdfelt <joakime@apache.org> | 2007-04-09 16:39:58 +0000 |
---|---|---|
committer | Joakim Erdfelt <joakime@apache.org> | 2007-04-09 16:39:58 +0000 |
commit | 0dc680c13e6845211715b7d9f7e397a24ffe3799 (patch) | |
tree | 9b8b8797cb179017ca4661f4c8f9ea69a29cb008 /archiva-database/src/test | |
parent | 3fddad3e8caf7d34755598234c21ec28e45bcde5 (diff) | |
download | archiva-0dc680c13e6845211715b7d9f7e397a24ffe3799.tar.gz archiva-0dc680c13e6845211715b7d9f7e397a24ffe3799.zip |
* Adding boilerplate for DatabaseUpdater.
* Splitting ArchivaDAO into sub-DAO's to aide in maintenance.
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/branches/archiva-jpox-database-refactor@526822 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-database/src/test')
2 files changed, 100 insertions, 57 deletions
diff --git a/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java b/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java index 5697afd11..a97492c24 100644 --- a/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java +++ b/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoArchivaDAOTest.java @@ -20,12 +20,6 @@ package org.apache.maven.archiva.database.jdo; */ import org.apache.maven.archiva.database.AbstractArchivaDatabaseTestCase; -import org.apache.maven.archiva.database.ArchivaDatabaseException; -import org.apache.maven.archiva.model.ArchivaRepositoryModel; - -import java.util.List; - -import javax.jdo.JDOHelper; /** * JdoArchivaDAOTest @@ -33,58 +27,12 @@ import javax.jdo.JDOHelper; * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a> * @version $Id$ */ -public class JdoArchivaDAOTest extends AbstractArchivaDatabaseTestCase +public class JdoArchivaDAOTest + extends AbstractArchivaDatabaseTestCase { - public void testRepositoryCRUD() throws ArchivaDatabaseException + public void testSubDAOs() { - // Create it - ArchivaRepositoryModel repo = dao.createRepository( "testRepo", "http://localhost:8080/repository/foo" ); - assertNotNull( repo ); - - // Set some mandatory values - repo.setName( "The Test Repository." ); - repo.setCreationSource( "Test Case" ); - repo.setLayoutName( "default" ); - - // Save it. - ArchivaRepositoryModel repoSaved = dao.saveRepository( repo ); - assertNotNull( repoSaved ); - assertEquals( "testRepo", JDOHelper.getObjectId( repoSaved ).toString() ); - - // Test that something has been saved. - List repos = dao.getRepositories(); - assertNotNull( repos ); - assertEquals( 1, repos.size() ); - - // Test that retreived object is what we expect. - ArchivaRepositoryModel firstRepo = (ArchivaRepositoryModel) repos.get( 0 ); - assertNotNull( firstRepo ); - assertEquals( "testRepo", repo.getId() ); - assertEquals( "The Test Repository.", repo.getName() ); - assertEquals( "Test Case", repo.getCreationSource() ); - assertEquals( "default", repo.getLayoutName() ); - - // Change value and save. - repoSaved.setName( "Saved Again" ); - dao.saveRepository( repoSaved ); - - // Test that only 1 object is saved. - assertEquals( 1, dao.getRepositories().size() ); - - // Get the specific repo. - ArchivaRepositoryModel actualRepo = dao.getRepository( "testRepo" ); - assertNotNull( actualRepo ); - - // Test expected values. - assertEquals( "testRepo", actualRepo.getId() ); - assertEquals( "http://localhost:8080/repository/foo", actualRepo.getUrl() ); - assertEquals( "Saved Again", actualRepo.getName() ); - - // Test that only 1 object is saved. - assertEquals( 1, dao.getRepositories().size() ); - - // Delete object. - dao.deleteRepository( actualRepo ); - assertEquals( 0, dao.getRepositories().size() ); + assertNotNull( "Artifact DAO", dao.getArtifactDAO() ); + assertNotNull( "Repository DAO", dao.getRepositoryDAO() ); } } diff --git a/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoRepositoryDAOTest.java b/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoRepositoryDAOTest.java new file mode 100644 index 000000000..ed18c2560 --- /dev/null +++ b/archiva-database/src/test/java/org/apache/maven/archiva/database/jdo/JdoRepositoryDAOTest.java @@ -0,0 +1,95 @@ +package org.apache.maven.archiva.database.jdo; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.archiva.database.AbstractArchivaDatabaseTestCase; +import org.apache.maven.archiva.database.ArchivaDatabaseException; +import org.apache.maven.archiva.database.RepositoryDAO; +import org.apache.maven.archiva.model.ArchivaRepositoryModel; + +import java.util.List; + +import javax.jdo.JDOHelper; + +/** + * JdoRepositoryDAOTest + * + * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a> + * @version $Id$ + */ +public class JdoRepositoryDAOTest + extends AbstractArchivaDatabaseTestCase +{ + public void testRepositoryCRUD() + throws ArchivaDatabaseException + { + RepositoryDAO repoDao = dao.getRepositoryDAO(); + + // Create it + ArchivaRepositoryModel repo = repoDao.createRepository( "testRepo", "http://localhost:8080/repository/foo" ); + assertNotNull( repo ); + + // Set some mandatory values + repo.setName( "The Test Repository." ); + repo.setCreationSource( "Test Case" ); + repo.setLayoutName( "default" ); + + // Save it. + ArchivaRepositoryModel repoSaved = repoDao.saveRepository( repo ); + assertNotNull( repoSaved ); + assertEquals( "testRepo", JDOHelper.getObjectId( repoSaved ).toString() ); + + // Test that something has been saved. + List repos = repoDao.getRepositories(); + assertNotNull( repos ); + assertEquals( 1, repos.size() ); + + // Test that retreived object is what we expect. + ArchivaRepositoryModel firstRepo = (ArchivaRepositoryModel) repos.get( 0 ); + assertNotNull( firstRepo ); + assertEquals( "testRepo", repo.getId() ); + assertEquals( "The Test Repository.", repo.getName() ); + assertEquals( "Test Case", repo.getCreationSource() ); + assertEquals( "default", repo.getLayoutName() ); + + // Change value and save. + repoSaved.setName( "Saved Again" ); + repoDao.saveRepository( repoSaved ); + + // Test that only 1 object is saved. + assertEquals( 1, repoDao.getRepositories().size() ); + + // Get the specific repo. + ArchivaRepositoryModel actualRepo = repoDao.getRepository( "testRepo" ); + assertNotNull( actualRepo ); + + // Test expected values. + assertEquals( "testRepo", actualRepo.getId() ); + assertEquals( "http://localhost:8080/repository/foo", actualRepo.getUrl() ); + assertEquals( "Saved Again", actualRepo.getName() ); + + // Test that only 1 object is saved. + assertEquals( 1, repoDao.getRepositories().size() ); + + // Delete object. + repoDao.deleteRepository( actualRepo ); + assertEquals( 0, repoDao.getRepositories().size() ); + } +} |