Author: brett
Date: Tue May  2 21:49:13 2006
New Revision: 399137

URL: http://svn.apache.org/viewcvs?rev=399137&view=rev
Log:
[MRELEASE-98] configuration tests

Modified:
    
maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/PropertiesReleaseConfigurationStoreTest.java
    
maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/ReleaseConfigurationTest.java

Modified: 
maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/PropertiesReleaseConfigurationStoreTest.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/PropertiesReleaseConfigurationStoreTest.java?rev=399137&r1=399136&r2=399137&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/PropertiesReleaseConfigurationStoreTest.java
 (original)
+++ 
maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/PropertiesReleaseConfigurationStoreTest.java
 Tue May  2 21:49:13 2006
@@ -20,6 +20,7 @@
 import org.codehaus.plexus.PlexusTestCase;
 
 import java.io.File;
+import java.io.IOException;
 
 /**
  * Test the properties store.
@@ -121,6 +122,25 @@
         assertEquals( "compare configuration", config, rereadConfiguration );
     }
 
+    public void testWriteToWorkingDirectory()
+        throws ReleaseConfigurationStoreException
+    {
+        File file = getTestFile( "target/test-classes/new/release.properties" 
);
+        file.delete();
+        assertFalse( "Check file doesn't exist", file.exists() );
+        file.getParentFile().mkdirs();
+
+        ReleaseConfiguration config = createReleaseConfigurationForWriting();
+        config.setWorkingDirectory( file.getParentFile() );
+
+        store.write( config );
+
+        ReleaseConfiguration rereadConfiguration = store.read( file );
+        rereadConfiguration.setWorkingDirectory( file.getParentFile() );
+
+        assertEquals( "compare configuration", config, rereadConfiguration );
+    }
+
     public void testWriteToNewFileRequiredOnly()
         throws ReleaseConfigurationStoreException
     {
@@ -180,6 +200,38 @@
         ReleaseConfiguration rereadConfiguration = store.read( file );
 
         assertEquals( "compare configuration", config, rereadConfiguration );
+    }
+
+    public void testDeleteFile()
+        throws ReleaseConfigurationStoreException, IOException
+    {
+        File file = getTestFile( 
"target/test-classes/delete/release.properties" );
+        file.getParentFile().mkdirs();
+        file.createNewFile();
+        assertTrue( "Check file already exists", file.exists() );
+
+        ReleaseConfiguration config = createReleaseConfigurationForWriting();
+        config.setWorkingDirectory( file.getParentFile() );
+
+        store.delete( config );
+
+        assertFalse( "Check file already exists", file.exists() );
+    }
+
+    public void testMissingDeleteFile()
+        throws ReleaseConfigurationStoreException, IOException
+    {
+        File file = getTestFile( 
"target/test-classes/delete/release.properties" );
+        file.getParentFile().mkdirs();
+        file.delete();
+        assertFalse( "Check file already exists", file.exists() );
+
+        ReleaseConfiguration config = createReleaseConfigurationForWriting();
+        config.setWorkingDirectory( file.getParentFile() );
+
+        store.delete( config );
+
+        assertFalse( "Check file already exists", file.exists() );
     }
 
     private ReleaseConfiguration createReleaseConfigurationForWriting()

Modified: 
maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/ReleaseConfigurationTest.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/ReleaseConfigurationTest.java?rev=399137&r1=399136&r2=399137&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/ReleaseConfigurationTest.java
 (original)
+++ 
maven/plugins/trunk/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/config/ReleaseConfigurationTest.java
 Tue May  2 21:49:13 2006
@@ -50,9 +50,7 @@
 
         releaseConfiguration.merge( new ReleaseConfiguration() );
 
-        ReleaseConfiguration expectedConfiguration = 
createReleaseConfiguration( releaseConfiguration.getSettings(),
-                                                                               
  releaseConfiguration.getWorkingDirectory(),
-                                                                               
  releaseConfiguration.getReactorProjects() );
+        ReleaseConfiguration expectedConfiguration = copyReleaseConfiguration( 
releaseConfiguration );
         assertEquals( "Check merge", expectedConfiguration, 
releaseConfiguration );
     }
 
@@ -77,27 +75,19 @@
     public void testEquals()
     {
         ReleaseConfiguration originalReleaseConfiguration = 
createReleaseConfiguration();
-        ReleaseConfiguration releaseConfiguration = createReleaseConfiguration(
-            originalReleaseConfiguration.getSettings(), 
originalReleaseConfiguration.getWorkingDirectory(),
-            originalReleaseConfiguration.getReactorProjects() );
+        ReleaseConfiguration releaseConfiguration = copyReleaseConfiguration( 
originalReleaseConfiguration );
         doEqualsAssertions( releaseConfiguration, 
originalReleaseConfiguration, "other", Collections.EMPTY_LIST,
                             new File( "f" ), new Settings() );
         originalReleaseConfiguration = createReleaseConfiguration();
-        releaseConfiguration = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                                           
originalReleaseConfiguration.getWorkingDirectory(),
-                                                           
originalReleaseConfiguration.getReactorProjects() );
+        releaseConfiguration = copyReleaseConfiguration( 
originalReleaseConfiguration );
         doEqualsAssertions( originalReleaseConfiguration, 
releaseConfiguration, "other", Collections.EMPTY_LIST,
                             new File( "f" ), new Settings() );
 
         originalReleaseConfiguration = createReleaseConfiguration();
-        releaseConfiguration = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                                           
originalReleaseConfiguration.getWorkingDirectory(),
-                                                           
originalReleaseConfiguration.getReactorProjects() );
+        releaseConfiguration = copyReleaseConfiguration( 
originalReleaseConfiguration );
         doEqualsAssertions( releaseConfiguration, 
originalReleaseConfiguration, null, null, null, null );
         originalReleaseConfiguration = createReleaseConfiguration();
-        releaseConfiguration = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                                           
originalReleaseConfiguration.getWorkingDirectory(),
-                                                           
originalReleaseConfiguration.getReactorProjects() );
+        releaseConfiguration = copyReleaseConfiguration( 
originalReleaseConfiguration );
         doEqualsAssertions( originalReleaseConfiguration, 
releaseConfiguration, null, null, null, null );
 
         assertEquals( "test ==", releaseConfiguration, releaseConfiguration );
@@ -109,147 +99,136 @@
                                             ReleaseConfiguration 
originalReleaseConfiguration, String other,
                                             List reactorProjects, File 
otherFile, Settings otherSettings )
     {
+        ReleaseConfiguration origConfig = originalReleaseConfiguration;
         ReleaseConfiguration config = releaseConfiguration;
-        assertEquals( "Check original comparison", config, 
originalReleaseConfiguration );
+        assertEquals( "Check original comparison", config, origConfig );
 
         config.setUrl( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setUrl( originalReleaseConfiguration.getUrl() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setUrl( origConfig.getUrl() );
 
         config.setAdditionalArguments( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setAdditionalArguments( 
originalReleaseConfiguration.getAdditionalArguments() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setAdditionalArguments( origConfig.getAdditionalArguments() );
 
-        config.setAddSchema( !originalReleaseConfiguration.isAddSchema() );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setAddSchema( originalReleaseConfiguration.isAddSchema() );
-
-        config.setGenerateReleasePoms( 
!originalReleaseConfiguration.isAddSchema() );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setGenerateReleasePoms( 
originalReleaseConfiguration.isGenerateReleasePoms() );
-
-        config.setUseEditMode( !originalReleaseConfiguration.isUseEditMode() );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setUseEditMode( originalReleaseConfiguration.isUseEditMode() );
-
-        config.setInteractive( !originalReleaseConfiguration.isInteractive() );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setInteractive( originalReleaseConfiguration.isInteractive() );
+        config.setAddSchema( !origConfig.isAddSchema() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setAddSchema( origConfig.isAddSchema() );
+
+        config.setGenerateReleasePoms( !origConfig.isAddSchema() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setGenerateReleasePoms( origConfig.isGenerateReleasePoms() );
+
+        config.setUseEditMode( !origConfig.isUseEditMode() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setUseEditMode( origConfig.isUseEditMode() );
+
+        config.setInteractive( !origConfig.isInteractive() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setInteractive( origConfig.isInteractive() );
 
         config.setCompletedPhase( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setCompletedPhase( 
originalReleaseConfiguration.getCompletedPhase() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setCompletedPhase( origConfig.getCompletedPhase() );
 
         config.setPassphrase( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setPassphrase( originalReleaseConfiguration.getPassphrase() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setPassphrase( origConfig.getPassphrase() );
 
         config.setPassword( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setPassword( originalReleaseConfiguration.getPassword() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setPassword( origConfig.getPassword() );
 
         config.setUsername( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setUsername( originalReleaseConfiguration.getUsername() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setUsername( origConfig.getUsername() );
 
         config.setPrivateKey( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setPrivateKey( originalReleaseConfiguration.getPrivateKey() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setPrivateKey( origConfig.getPrivateKey() );
 
         config.setPomFileName( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setPomFileName( originalReleaseConfiguration.getPomFileName() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setPomFileName( origConfig.getPomFileName() );
 
         config.setPreparationGoals( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setPreparationGoals( 
originalReleaseConfiguration.getPreparationGoals() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setPreparationGoals( origConfig.getPreparationGoals() );
 
         config.setReactorProjects( reactorProjects );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setReactorProjects( 
originalReleaseConfiguration.getReactorProjects() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setReactorProjects( origConfig.getReactorProjects() );
 
         config.setSettings( otherSettings );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setSettings( originalReleaseConfiguration.getSettings() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setSettings( origConfig.getSettings() );
 
         config.setReleaseLabel( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setReleaseLabel( originalReleaseConfiguration.getReleaseLabel() 
);
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setReleaseLabel( origConfig.getReleaseLabel() );
 
         config.setTagBase( other );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setTagBase( originalReleaseConfiguration.getTagBase() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setTagBase( origConfig.getTagBase() );
 
         config.setWorkingDirectory( otherFile );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config.setWorkingDirectory( 
originalReleaseConfiguration.getWorkingDirectory() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config.setWorkingDirectory( origConfig.getWorkingDirectory() );
 
         // sanity check the test was resetting correctly
-        assertEquals( "Check original comparison", config, 
originalReleaseConfiguration );
+        assertEquals( "Check original comparison", config, origConfig );
 
         config.mapDevelopmentVersion( "groupId:artifactId", "1.0-SNAPSHOT" );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapReleaseVersion( "groupId:artifactId", "1.0" );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapOriginalScmInfo( "groupId:artifactId", new Scm() );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapOriginalScmInfo( "groupId:artifactId", new Scm() );
-        originalReleaseConfiguration.mapOriginalScmInfo( "foo", new Scm() );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        origConfig.mapOriginalScmInfo( "foo", new Scm() );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        origConfig = createReleaseConfiguration();
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapOriginalScmInfo( "groupId:artifactId", new Scm() );
-        originalReleaseConfiguration.mapOriginalScmInfo( "groupId:artifactId", 
new Scm() );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        origConfig.mapOriginalScmInfo( "groupId:artifactId", new Scm() );
+        assertEquals( "Check original comparison", config, origConfig );
+        origConfig = createReleaseConfiguration();
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", 
"dev", "url", "tag" ) );
-        originalReleaseConfiguration.mapOriginalScmInfo( "groupId:artifactId", 
getScm( "conn", "dev", "url", "tag" ) );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        origConfig.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", 
"dev", "url", "tag" ) );
+        assertEquals( "Check original comparison", config, origConfig );
+        origConfig = createReleaseConfiguration();
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapOriginalScmInfo( "groupId:artifactId", getScm( "-", "dev", 
"url", "tag" ) );
-        originalReleaseConfiguration.mapOriginalScmInfo( "groupId:artifactId", 
getScm( "conn", "dev", "url", "tag" ) );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        origConfig.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", 
"dev", "url", "tag" ) );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        origConfig = createReleaseConfiguration();
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", "-", 
"url", "tag" ) );
-        originalReleaseConfiguration.mapOriginalScmInfo( "groupId:artifactId", 
getScm( "conn", "dev", "url", "tag" ) );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        origConfig.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", 
"dev", "url", "tag" ) );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        origConfig = createReleaseConfiguration();
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", 
"dev", "-", "tag" ) );
-        originalReleaseConfiguration.mapOriginalScmInfo( "groupId:artifactId", 
getScm( "conn", "dev", "url", "tag" ) );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
-        config = createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
-                                             
originalReleaseConfiguration.getWorkingDirectory(),
-                                             
originalReleaseConfiguration.getReactorProjects() );
+        origConfig.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", 
"dev", "url", "tag" ) );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
+        origConfig = createReleaseConfiguration();
+        config = copyReleaseConfiguration( origConfig );
 
         config.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", 
"dev", "url", "-" ) );
-        originalReleaseConfiguration.mapOriginalScmInfo( "groupId:artifactId", 
getScm( "conn", "dev", "url", "tag" ) );
-        assertFalse( "Check original comparison", config.equals( 
originalReleaseConfiguration ) );
+        origConfig.mapOriginalScmInfo( "groupId:artifactId", getScm( "conn", 
"dev", "url", "tag" ) );
+        assertFalse( "Check original comparison", config.equals( origConfig ) 
);
     }
 
     public void testHashCode()
@@ -258,6 +237,13 @@
         assertEquals( "Check hash code", releaseConfiguration.hashCode(), 
createReleaseConfiguration(
             releaseConfiguration.getSettings(), 
releaseConfiguration.getWorkingDirectory(),
             releaseConfiguration.getReactorProjects() ).hashCode() );
+    }
+
+    private static ReleaseConfiguration copyReleaseConfiguration( 
ReleaseConfiguration originalReleaseConfiguration )
+    {
+        return createReleaseConfiguration( 
originalReleaseConfiguration.getSettings(),
+                                           
originalReleaseConfiguration.getWorkingDirectory(),
+                                           
originalReleaseConfiguration.getReactorProjects() );
     }
 
     private static Scm getScm( String connection, String developerConnection, 
String url, String tag )


Reply via email to