Author: olamy
Date: Tue May 21 13:27:03 2013
New Revision: 1484798

URL: http://svn.apache.org/r1484798
Log:
cleanup datas between tests

Modified:
    
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java
    
archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepositoryTest.java
    
archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/RepositoriesNamespaceTest.java

Modified: 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java
URL: 
http://svn.apache.org/viewvc/archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java?rev=1484798&r1=1484797&r2=1484798&view=diff
==============================================================================
--- 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java
 (original)
+++ 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java
 Tue May 21 13:27:03 2013
@@ -172,6 +172,16 @@ public class CassandraMetadataRepository
         this.namespaceEntityManager = namespaceEntityManager;
     }
 
+    public EntityManager<Project, String> getProjectEntityManager()
+    {
+        return projectEntityManager;
+    }
+
+    public void setProjectEntityManager( EntityManager<Project, String> 
projectEntityManager )
+    {
+        this.projectEntityManager = projectEntityManager;
+    }
+
     @Override
     public void updateNamespace( String repositoryId, String namespaceId )
         throws MetadataRepositoryException

Modified: 
archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepositoryTest.java?rev=1484798&r1=1484797&r2=1484798&view=diff
==============================================================================
--- 
archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepositoryTest.java
 (original)
+++ 
archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepositoryTest.java
 Tue May 21 13:27:03 2013
@@ -20,6 +20,9 @@ package org.apache.archiva.metadata.repo
  */
 
 import org.apache.archiva.metadata.repository.AbstractMetadataRepositoryTest;
+import org.apache.archiva.metadata.repository.cassandra.model.Namespace;
+import org.apache.archiva.metadata.repository.cassandra.model.Project;
+import org.apache.archiva.metadata.repository.cassandra.model.Repository;
 import org.apache.commons.io.FileUtils;
 import org.junit.After;
 import org.junit.Before;
@@ -29,6 +32,7 @@ import org.slf4j.LoggerFactory;
 import javax.inject.Inject;
 import javax.inject.Named;
 import java.io.File;
+import java.util.List;
 
 /**
  * @author Olivier Lamy
@@ -39,9 +43,11 @@ public class CassandraMetadataRepository
     private Logger logger = LoggerFactory.getLogger( getClass() );
 
     @Inject
-    @Named( value = "archivaEntityManagerFactory#cassandra" )
+    @Named(value = "archivaEntityManagerFactory#cassandra")
     CassandraEntityManagerFactory cassandraEntityManagerFactory;
 
+    CassandraMetadataRepository cmr;
+
     @Before
     public void setUp()
         throws Exception
@@ -54,7 +60,8 @@ public class CassandraMetadataRepository
             FileUtils.deleteDirectory( directory );
         }
 
-        this.repository = new CassandraMetadataRepository( null, null, 
cassandraEntityManagerFactory.getKeyspace() );
+        this.cmr = new CassandraMetadataRepository( null, null, 
cassandraEntityManagerFactory.getKeyspace() );
+        this.repository = this.cmr;
     }
 
 
@@ -65,4 +72,21 @@ public class CassandraMetadataRepository
         //cassandraEntityManagerFactory.getKeyspace().dr .dropKeyspace();
     }
 
+    protected void clearReposAndNamespace()
+        throws Exception
+    {
+        List<Project> projects = cmr.getProjectEntityManager().getAll();
+
+        cmr.getProjectEntityManager().remove( projects );
+
+        List<Namespace> namespaces = cmr.getNamespaceEntityManager().getAll();
+
+        cmr.getNamespaceEntityManager().remove( namespaces );
+
+        List<Repository> repositories = 
cmr.getRepositoryEntityManager().getAll();
+
+        cmr.getRepositoryEntityManager().remove( repositories );
+
+    }
+
 }

Modified: 
archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/RepositoriesNamespaceTest.java
URL: 
http://svn.apache.org/viewvc/archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/RepositoriesNamespaceTest.java?rev=1484798&r1=1484797&r2=1484798&view=diff
==============================================================================
--- 
archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/RepositoriesNamespaceTest.java
 (original)
+++ 
archiva/sandbox/trunk/metadata-store-cassandra/src/test/java/org/apache/archiva/metadata/repository/cassandra/RepositoriesNamespaceTest.java
 Tue May 21 13:27:03 2013
@@ -20,6 +20,7 @@ package org.apache.archiva.metadata.repo
  */
 
 import org.apache.archiva.metadata.repository.cassandra.model.Namespace;
+import org.apache.archiva.metadata.repository.cassandra.model.Project;
 import org.apache.archiva.metadata.repository.cassandra.model.Repository;
 import org.apache.archiva.test.utils.ArchivaSpringJUnit4ClassRunner;
 import org.fest.assertions.api.Assertions;
@@ -33,19 +34,20 @@ import org.springframework.test.context.
 
 import javax.inject.Inject;
 import javax.inject.Named;
+import java.util.List;
 
 /**
  * @author Olivier Lamy
  */
-@RunWith( ArchivaSpringJUnit4ClassRunner.class )
-@ContextConfiguration( locations = { 
"classpath*:/META-INF/spring-context.xml", "classpath*:/spring-context.xml" } )
+@RunWith(ArchivaSpringJUnit4ClassRunner.class)
+@ContextConfiguration(locations = { "classpath*:/META-INF/spring-context.xml", 
"classpath*:/spring-context.xml" })
 public class RepositoriesNamespaceTest
 {
 
     private Logger logger = LoggerFactory.getLogger( getClass() );
 
     @Inject
-    @Named( value = "archivaEntityManagerFactory#cassandra" )
+    @Named(value = "archivaEntityManagerFactory#cassandra")
     CassandraEntityManagerFactory cassandraEntityManagerFactory;
 
 
@@ -57,6 +59,7 @@ public class RepositoriesNamespaceTest
     {
 
         cmr = new CassandraMetadataRepository( null, null, 
cassandraEntityManagerFactory.getKeyspace() );
+        clearReposAndNamespace();
 
     }
 
@@ -64,7 +67,7 @@ public class RepositoriesNamespaceTest
     public void shutdown()
         throws Exception
     {
-
+        clearReposAndNamespace();
     }
 
 
@@ -114,9 +117,17 @@ public class RepositoriesNamespaceTest
     protected void clearReposAndNamespace()
         throws Exception
     {
-        if ( true )
-        {
-            return;
-        }
+        List<Project> projects = cmr.getProjectEntityManager().getAll();
+
+        cmr.getProjectEntityManager().remove( projects );
+
+        List<Namespace> namespaces = cmr.getNamespaceEntityManager().getAll();
+
+        cmr.getNamespaceEntityManager().remove( namespaces );
+
+        List<Repository> repositories = 
cmr.getRepositoryEntityManager().getAll();
+
+        cmr.getRepositoryEntityManager().remove( repositories );
+
     }
 }


Reply via email to