1 37 package net.sourceforge.cruisecontrol.webtest; 38 39 import java.util.Map ; 40 41 import junit.framework.TestCase; 42 import net.sourceforge.cruisecontrol.Configuration; 43 import net.sourceforge.cruisecontrol.GenericPluginDetail; 44 import net.sourceforge.cruisecontrol.PluginConfiguration; 45 import net.sourceforge.cruisecontrol.PluginDetail; 46 import net.sourceforge.cruisecontrol.sourcecontrols.ConcurrentVersionsSystem; 47 import net.sourceforge.cruisecontrol.sourcecontrols.SVN; 48 49 public class PluginConfigurationTest extends TestCase { 50 private PluginConfiguration cvs; 51 private PluginConfiguration svn; 52 53 protected void setUp() throws Exception { 54 super.setUp(); 55 56 Configuration configuration = new Configuration("localhost", 7856); 57 PluginDetail cvsDetails = new GenericPluginDetail("cvs", ConcurrentVersionsSystem.class); 58 PluginDetail svnDetails = new GenericPluginDetail("svn", SVN.class); 59 60 cvs = new PluginConfiguration(cvsDetails, configuration); 61 svn = new PluginConfiguration(svnDetails, configuration); 62 } 63 64 public void testGetName() { 65 assertEquals("cvs", cvs.getName()); 66 assertEquals("svn", svn.getName()); 67 } 68 69 public void testGetType() { 70 assertEquals("sourcecontrol", cvs.getType()); 71 assertEquals("sourcecontrol", svn.getType()); 72 } 73 74 public void testGetCVSDetails() { 75 Map cvsDetails = cvs.getDetails(); 76 assertEquals(6, cvsDetails.size()); 77 assertTrue(cvsDetails.containsKey("cvsRoot")); 78 assertNull(cvsDetails.get("cvsRoot")); 79 assertTrue(cvsDetails.containsKey("localWorkingCopy")); 80 assertEquals("projects/${project.name}", cvsDetails.get("localWorkingCopy")); 81 assertTrue(cvsDetails.containsKey("module")); 82 assertNull(cvsDetails.get("module")); 83 assertTrue(cvsDetails.containsKey("property")); 84 assertNull(cvsDetails.get("property")); 85 assertTrue(cvsDetails.containsKey("propertyOnDelete")); 86 assertNull(cvsDetails.get("propertyOnDelete")); 87 assertTrue(cvsDetails.containsKey("tag")); 88 assertNull(cvsDetails.get("tag")); 89 } 90 91 public void testGetSVNDetails() { 92 Map svnDetails = svn.getDetails(); 93 assertEquals(6, svnDetails.size()); 94 assertTrue(svnDetails.containsKey("localWorkingCopy")); 95 assertNull(svnDetails.get("localWorkingCopy")); 96 assertTrue(svnDetails.containsKey("password")); 97 assertNull(svnDetails.get("password")); 98 assertTrue(svnDetails.containsKey("property")); 99 assertNull(svnDetails.get("property")); 100 assertTrue(svnDetails.containsKey("propertyOnDelete")); 101 assertNull(svnDetails.get("propertyOnDelete")); 102 assertTrue(svnDetails.containsKey("repositoryLocation")); 103 assertNull(svnDetails.get("repositoryLocation")); 104 assertTrue(svnDetails.containsKey("username")); 105 assertNull(svnDetails.get("username")); 106 } 107 108 public void testSetDetailShouldIgnoreCase() { 109 cvs.setDetail("LOCALWORKINGCOPY", "projects/connectfour"); 110 Map cvsDetails = cvs.getDetails(); 111 assertTrue(cvsDetails.containsKey("localWorkingCopy")); 112 assertEquals("projects/connectfour", cvsDetails.get("localWorkingCopy")); 113 } 114 } 115 | Popular Tags |