[dna-commits] DNA SVN: r933 - trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn.

dna-commits at lists.jboss.org dna-commits at lists.jboss.org
Fri May 22 09:34:04 EDT 2009


Author: spagop
Date: 2009-05-22 09:34:03 -0400 (Fri, 22 May 2009)
New Revision: 933

Added:
   trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorCreateWorspaceTest.java
   trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorNoCreateWorspaceTest.java
   trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorNoWritableTest.java
Log:
new test cases to test the workspace features

Added: trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorCreateWorspaceTest.java
===================================================================
--- trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorCreateWorspaceTest.java	                        (rev 0)
+++ trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorCreateWorspaceTest.java	2009-05-22 13:34:03 UTC (rev 933)
@@ -0,0 +1,88 @@
+package org.jboss.dna.connector.svn;
+
+import static org.hamcrest.core.Is.is;
+import static org.junit.Assert.assertThat;
+import java.util.HashSet;
+import java.util.Set;
+import org.jboss.dna.graph.Graph;
+import org.jboss.dna.graph.Workspace;
+import org.jboss.dna.graph.connector.RepositorySource;
+import org.jboss.dna.graph.connector.test.WorkspaceConnectorTest;
+import org.junit.Test;
+
+public class SVNRepositoryConnectorCreateWorspaceTest extends WorkspaceConnectorTest {
+
+    
+    private String repositoryRootURL;
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.AbstractConnectorTest#setUpSource()
+     */
+    @Override
+    protected RepositorySource setUpSource() throws Exception {
+        repositoryRootURL = SVNConnectorTestUtil.createURL("src/test/resources/dummy_svn_repos", "target/copy_of dummy_svn_repos");
+        String[] predefinedWorkspaceNames = new String[]{repositoryRootURL + "trunk", repositoryRootURL + "tags"};
+        SVNRepositorySource source = new SVNRepositorySource();
+        source.setName("Test Repository");
+        source.setUsername("sp");
+        source.setPassword("");
+        source.setRepositoryRootURL(repositoryRootURL);
+        source.setPredefinedWorkspaceNames(predefinedWorkspaceNames);
+        source.setDirectoryForDefaultWorkspace(predefinedWorkspaceNames[0]);
+        source.setCreatingWorkspacesAllowed(true);
+        
+        return source;
+    }
+    
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.AbstractConnectorTest#initializeContent(org.jboss.dna.graph.Graph)
+     */
+    @Override
+    protected void initializeContent( Graph graph ) throws Exception {
+        // No need to initialize any content ...
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.WorkspaceConnectorTest#generateInvalidNamesForNewWorkspaces()
+     */
+    @Override
+    protected String[] generateInvalidNamesForNewWorkspaces() {
+        return null; // nothing is considered invalid
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.WorkspaceConnectorTest#generateValidNamesForNewWorkspaces()
+     */
+    @Override
+    protected String[] generateValidNamesForNewWorkspaces() {
+        return new String[] { repositoryRootURL + "branches"};
+    }
+    
+    @Test
+    public void shouldReturnListOfWorkspacesMatchingRepositoryURLs() throws Exception {
+        // The the actual names of the workspaces ...
+        Set<String> workspaceNames = new HashSet<String>();
+        for (String workspaceName : graph.getWorkspaces()) {
+            Workspace workspace = graph.useWorkspace(workspaceName);
+            workspaceNames.add(workspace.getName());
+        }
+        
+        assertThat(workspaceNames.remove(repositoryRootURL + "trunk"), is(true));
+        assertThat(workspaceNames.remove(repositoryRootURL + "tags"), is(true));
+        assertThat(workspaceNames.isEmpty(), is(true));
+
+        // The actual names of the workspaces should also be canonical paths ...
+        workspaceNames = new HashSet<String>(graph.getWorkspaces());
+        assertThat(workspaceNames.remove(repositoryRootURL + "trunk"), is(true));
+        assertThat(workspaceNames.remove(repositoryRootURL + "tags"), is(true));
+        assertThat(workspaceNames.isEmpty(), is(true));
+    }
+
+}

Added: trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorNoCreateWorspaceTest.java
===================================================================
--- trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorNoCreateWorspaceTest.java	                        (rev 0)
+++ trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorNoCreateWorspaceTest.java	2009-05-22 13:34:03 UTC (rev 933)
@@ -0,0 +1,62 @@
+package org.jboss.dna.connector.svn;
+
+import org.jboss.dna.graph.Graph;
+import org.jboss.dna.graph.connector.RepositorySource;
+import org.jboss.dna.graph.connector.test.WorkspaceConnectorTest;
+
+public class SVNRepositoryConnectorNoCreateWorspaceTest extends WorkspaceConnectorTest {
+
+    
+    private String repositoryRootURL;
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.AbstractConnectorTest#setUpSource()
+     */
+    @Override
+    protected RepositorySource setUpSource() throws Exception {
+        repositoryRootURL = SVNConnectorTestUtil.createURL("src/test/resources/dummy_svn_repos", "target/copy_of dummy_svn_repos");
+        String[] predefinedWorkspaceNames = new String[]{repositoryRootURL+"trunk", repositoryRootURL+"tags"};
+        SVNRepositorySource source = new SVNRepositorySource();
+        source.setName("Test Repository");
+        source.setUsername("sp");
+        source.setPassword("");
+        source.setRepositoryRootURL(repositoryRootURL);
+        source.setPredefinedWorkspaceNames(predefinedWorkspaceNames);
+        source.setDirectoryForDefaultWorkspace(predefinedWorkspaceNames[0]);
+        source.setCreatingWorkspacesAllowed(false);
+        
+        return source;
+    }
+    
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.AbstractConnectorTest#initializeContent(org.jboss.dna.graph.Graph)
+     */
+    @Override
+    protected void initializeContent( Graph graph ) throws Exception {
+        // No need to initialize any content ...
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.WorkspaceConnectorTest#generateInvalidNamesForNewWorkspaces()
+     */
+    @Override
+    protected String[] generateInvalidNamesForNewWorkspaces() {
+        return null; // nothing is considered invalid
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.WorkspaceConnectorTest#generateValidNamesForNewWorkspaces()
+     */
+    @Override
+    protected String[] generateValidNamesForNewWorkspaces() {
+        return new String[] {repositoryRootURL + "branches"};
+    }
+
+}

Added: trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorNoWritableTest.java
===================================================================
--- trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorNoWritableTest.java	                        (rev 0)
+++ trunk/extensions/dna-connector-svn/src/test/java/org/jboss/dna/connector/svn/SVNRepositoryConnectorNoWritableTest.java	2009-05-22 13:34:03 UTC (rev 933)
@@ -0,0 +1,41 @@
+package org.jboss.dna.connector.svn;
+
+import org.jboss.dna.graph.Graph;
+import org.jboss.dna.graph.connector.RepositorySource;
+import org.jboss.dna.graph.connector.test.NotWritableConnectorTest;
+
+public class SVNRepositoryConnectorNoWritableTest extends NotWritableConnectorTest {
+
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.AbstractConnectorTest#setUpSource()
+     */
+    @Override
+    protected RepositorySource setUpSource() throws Exception {
+        String repositoryRootURL = SVNConnectorTestUtil.createURL("src/test/resources/dummy_svn_repos", "target/copy_of dummy_svn_repos");
+        String[] predefinedWorkspaceNames = new String[]{repositoryRootURL+"trunk", repositoryRootURL+"tags"};
+        SVNRepositorySource source = new SVNRepositorySource();
+        source.setName("Test Repository");
+        source.setUsername("sp");
+        source.setPassword("");
+        source.setRepositoryRootURL(repositoryRootURL);
+        source.setPredefinedWorkspaceNames(predefinedWorkspaceNames);
+        source.setDirectoryForDefaultWorkspace(predefinedWorkspaceNames[0]);
+        source.setCreatingWorkspacesAllowed(false);
+        
+        return source;
+    }
+
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.graph.connector.test.AbstractConnectorTest#initializeContent(org.jboss.dna.graph.Graph)
+     */
+    @Override
+    protected void initializeContent( Graph graph ) {
+        // No need to initialize any content ...
+    }
+}




More information about the dna-commits mailing list