You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2012/05/08 13:32:20 UTC

svn commit: r816521 [21/23] - in /websites/production/maventest/content/plugins/maven-release-plugin-latest: ./ apidocs/ apidocs/org/ apidocs/org/apache/ apidocs/org/apache/maven/ apidocs/org/apache/maven/plugins/ apidocs/org/apache/maven/plugins/relea...

Added: websites/production/maventest/content/plugins/maven-release-plugin-latest/usage.html
==============================================================================
--- websites/production/maventest/content/plugins/maven-release-plugin-latest/usage.html (added)
+++ websites/production/maventest/content/plugins/maven-release-plugin-latest/usage.html Tue May  8 11:32:14 2012
@@ -0,0 +1,337 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>Maven Release Plugin - Usage</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+          <meta name="author" content="Carlos Sanchez carlos@apache.org
+Brett Porter brett@apache.org
+John Tolentino jtolentino@apache.org" />
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+                                                    
+<script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script>
+                                                        
+<script type="text/javascript">_uacct = "UA-140879-1";
+        urchinTracker();</script>
+                    </head>
+  <body class="composite">
+    <div id="banner">
+                  <a href="../../" id="bannerLeft">
+    
+                                            <img src="../../images/apache-maven-project-2.png" alt="" />
+    
+            </a>
+                        <a href="../../maven-release" id="bannerRight">
+    
+                                            <img src="../../images/maven-logo-2.gif" alt="" />
+    
+            </a>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+          
+  
+
+  
+    
+            
+  
+    
+            <div class="xleft">
+          
+                <a href="http://www.apache.org/" class="externalLink">Apache</a>
+                &gt;
+      
+                <a href="../../index.html">Maven</a>
+                &gt;
+      
+                <a href="../index.html">Plugins</a>
+                &gt;
+      
+                <a href="index.html">Maven Release Plugin</a>
+                  </div>
+            <div class="xright">      
+  
+
+  
+    
+            
+  
+    
+             Last Published: 2008-10-27
+              &nbsp;| Version: 2.0-beta-8
+            </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+           
+  
+
+  
+    
+            
+  
+    
+                   <h5>Overview</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="index.html">Introduction</a>
+          </li>
+              
+    <li class="none">
+                    <a href="plugin-info.html">Goals</a>
+          </li>
+              
+    <li class="none">
+              <strong>Usage</strong>
+        </li>
+              
+    <li class="none">
+                    <a href="faq.html">FAQ</a>
+          </li>
+          </ul>
+              <h5>Examples</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="examples/perform-release.html">Perform Release</a>
+          </li>
+              
+    <li class="none">
+                    <a href="examples/prepare-release.html">Prepare Release</a>
+          </li>
+              
+    <li class="none">
+                    <a href="examples/generate-release-poms.html">Generate Release POMs</a>
+          </li>
+              
+    <li class="none">
+                    <a href="examples/lock-files.html">Lock Files During Release</a>
+          </li>
+              
+    <li class="none">
+                    <a href="examples/run-goals-before-commit.html">Run Additional Goals Before Commit</a>
+          </li>
+              
+    <li class="none">
+                    <a href="examples/branch.html">Create a Branch</a>
+          </li>
+              
+    <li class="none">
+                    <a href="examples/non-interactive-release.html">Batch Mode Release</a>
+          </li>
+          </ul>
+              <h5>Project Documentation</h5>
+            <ul>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+                    <a href="project-info.html">Project Information</a>
+                </li>
+              
+                
+              
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+            
+      
+              
+        <li class="collapsed">
+                    <a href="project-reports.html">Project Reports</a>
+                </li>
+          </ul>
+              <h5>Maven Projects</h5>
+            <ul>
+              
+    <li class="none">
+                    <a href="../../ant-tasks/index.html">Ant Tasks</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../../doxia/index.html">Doxia</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../../jxr/index.html">JXR</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../../maven-1.x/index.html">Maven 1.x</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../../index.html">Maven 2</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../index.html">Plugins</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../../scm/index.html">SCM</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../../shared/index.html">Shared Components</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../../surefire/index.html">Surefire</a>
+          </li>
+              
+    <li class="none">
+                    <a href="../../wagon/index.html">Wagon</a>
+          </li>
+          </ul>
+                                           <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+          </a>
+                       
+  
+
+  
+    
+            
+  
+    
+        </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <div class="section"><h2>Usage</h2>
+<p>The following are some common scenarios in preparing a release.</p>
+<div class="section"><h3>Use a different username in the SCM server than the one in the operating system</h3>
+<p>Most of the SCMs are simply executed as an external command as the current user on your system. If this username is not the same as the remote username, you may need to set the following option:</p>
+<div class="source"><pre>mvn -Dusername=your_username release:prepare</pre>
+</div>
+</div>
+<div class="section"><h3>Set where to tag the files in Subversion</h3>
+<p>This example shows how to set the repository location for all tags to be created in Subversion. Note that it is not needed if you use the standard SVN layout, where the root project is in <tt>trunk</tt>, and there is a sibling <tt>tags</tt> directory.</p>
+<div class="source"><pre>&lt;project&gt;
+  ...
+  &lt;build&gt;
+    ...
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-release-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.0-beta-7&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;tagBase&gt;https://svn.apache.org/repos/asf/maven/components/releases&lt;/tagBase&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+    ...
+  &lt;/build&gt;
+  ...
+&lt;/project&gt;</pre>
+</div>
+</div>
+<div class="section"><h3>Do a Dry Run</h3>
+<p>Since the release plugin performs a number of operations that change the project, it may be wise to do a dry run before a big release or on a new project. To do this, commit all of your files as if you were about to run a full release and run:</p>
+<div class="source"><pre>mvn release:prepare -DdryRun=true</pre>
+</div>
+<p>This will ask all the same questions, run the same tests, and output a copy of how the POMs will look after transformation. You can check the output and review the POMs, then run:</p>
+<div class="source"><pre>mvn release:clean</pre>
+</div>
+<p>This will remove all of the files created above, and the project will be ready to execute the proper release.</p>
+</div>
+<div class="section"><h3>Run in Batch Mode</h3>
+<p>Sometimes it is desirable to do the commit/tag process on a regular interval (e.g. to produce nightly or integration builds through a build server). To use the default inputs for the versions and tag information and not prompt for any values, use Maven's <tt>--batch-mode</tt> setting:</p>
+<div class="source"><pre>mvn --batch-mode release:prepare</pre>
+</div>
+</div>
+<div class="section"><h3>Use a staging repository</h3>
+<p>Sometimes it is desirable to deploy a pre-release to be approved before made publicly available. One option is to create release candidates versions using the <tt>release:perform</tt> goal, but the final deployed artifact will NOT be the exact one that has been approved as RCx.</p>
+<p>A common solution is to use a staging repository, where a test-version is deployed with it's documentation for review. If all is fine, it is then copied to the public repository. Using this strategy, the artifact that has been tested IS the one that is deployed.</p>
+<p>The <tt>release:stage</tt> goal uses this strategy. It replaces the <tt>release:perform</tt> goal and does the same tasks, but requires a <tt>stagingRepository</tt> parameter. It will automatically re-configure the deploy and site-deploy goals to use the staging strategy.</p>
+<p>After the release is complete, the <tt>release.properties</tt> and other release files will NOT be removed, so that you can still execute a <tt>release:rollback</tt> if something wrong has been detected and a new candidate must be created after some fixes. You just need to use a distinct tag in SCM, or rename the one that has been created if the SCM provider supports renaming tag.</p>
+</div>
+</div>
+
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">&#169;  
+          2002-2008
+    
+          The Apache Software Foundation
+          
+  
+
+  
+    
+            
+  
+    
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>
\ No newline at end of file

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/usage.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/usage.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/allclasses-frame.html
==============================================================================
--- websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/allclasses-frame.html (added)
+++ websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/allclasses-frame.html Tue May  8 11:32:14 2012
@@ -0,0 +1,32 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
+		<title>All Classes</title>
+		<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+    </head>
+    <body>
+
+		<h3>All Classes</h3>
+
+		<ul>
+						<li>
+				<a href="org/apache/maven/plugins/release/CleanReleaseMojoTest.html" target="classFrame">CleanReleaseMojoTest</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugins/release/stubs/MavenProjectStub.html" target="classFrame">MavenProjectStub</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugins/release/PerformReleaseMojoTest.html" target="classFrame">PerformReleaseMojoTest</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugins/release/PrepareReleaseMojoTest.html" target="classFrame">PrepareReleaseMojoTest</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugins/release/StageReleaseMojoTest.html" target="classFrame">StageReleaseMojoTest</a>
+			</li>
+			      </ul>
+
+    </body>
+  </html>
\ No newline at end of file

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/allclasses-frame.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/allclasses-frame.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/index.html
==============================================================================
--- websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/index.html (added)
+++ websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/index.html Tue May  8 11:32:14 2012
@@ -0,0 +1,23 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "DTD/xhtml1-frameset.dtd">
+<html xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
+		<title>Maven Release Plugin 2.0-beta-8 Reference</title>
+	</head>
+    <frameset cols="20%,80%">
+		<frameset rows="30%,70%">
+			<frame src="overview-frame.html" name="packageListFrame" />
+			<frame src="allclasses-frame.html" name="packageFrame" />
+		</frameset>
+		<frame src="overview-summary.html" name="classFrame" />
+        <noframes>
+            <body>
+                <h1>Frame Alert</h1>
+                <p>
+                    You don't have frames. Go <a href="overview-summary.html">here</a>
+                </p>
+            </body>
+        </noframes>
+    </frameset>
+</html>

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/index.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/index.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/CleanReleaseMojoTest.html
==============================================================================
--- websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/CleanReleaseMojoTest.html (added)
+++ websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/CleanReleaseMojoTest.html Tue May  8 11:32:14 2012
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
+<title>CleanReleaseMojoTest xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<pre>
+
+<a name="1" href="#1">1</a>   <strong class="jxr_keyword">package</strong> org.apache.maven.plugins.release;
+<a name="2" href="#2">2</a>   
+<a name="3" href="#3">3</a>   <em class="jxr_comment">/*</em>
+<a name="4" href="#4">4</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a name="5" href="#5">5</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a name="6" href="#6">6</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a name="7" href="#7">7</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a name="8" href="#8">8</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a name="9" href="#9">9</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a name="10" href="#10">10</a>  <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a name="12" href="#12">12</a>  <em class="jxr_comment"> *  <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="13" href="#13">13</a>  <em class="jxr_comment"> *</em>
+<a name="14" href="#14">14</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a name="15" href="#15">15</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a name="16" href="#16">16</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a name="17" href="#17">17</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the</em>
+<a name="18" href="#18">18</a>  <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a name="19" href="#19">19</a>  <em class="jxr_comment"> * under the License.</em>
+<a name="20" href="#20">20</a>  <em class="jxr_comment"> */</em>
+<a name="21" href="#21">21</a>  
+<a name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
+<a name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.AbstractMojoTestCase;
+<a name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.ReleaseManager;
+<a name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.config.ReleaseDescriptor;
+<a name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.jmock.Mock;
+<a name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.constraint.IsEqual;
+<a name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.constraint.IsNull;
+<a name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.matcher.InvokeOnceMatcher;
+<a name="31" href="#31">31</a>  
+<a name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a name="33" href="#33">33</a>  
+<a name="34" href="#34">34</a>  <em class="jxr_javadoccomment">/**</em>
+<a name="35" href="#35">35</a>  <em class="jxr_javadoccomment"> * Test release:clean.</em>
+<a name="36" href="#36">36</a>  <em class="jxr_javadoccomment"> *</em>
+<a name="37" href="#37">37</a>  <em class="jxr_javadoccomment"> * @author &lt;a href="<a href="mailto:brett@apache.org" target="alexandria_uri">mailto:brett@apache.org</a>"&gt;Brett Porter&lt;/a&gt;</em>
+<a name="38" href="#38">38</a>  <em class="jxr_javadoccomment"> */</em>
+<a name="39" href="#39">39</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/plugins/release/CleanReleaseMojoTest.html">CleanReleaseMojoTest</a>
+<a name="40" href="#40">40</a>      <strong class="jxr_keyword">extends</strong> AbstractMojoTestCase
+<a name="41" href="#41">41</a>  {
+<a name="42" href="#42">42</a>      <strong class="jxr_keyword">protected</strong> CleanReleaseMojo mojo;
+<a name="43" href="#43">43</a>  
+<a name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> File workingDirectory;
+<a name="45" href="#45">45</a>  
+<a name="46" href="#46">46</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setUp()
+<a name="47" href="#47">47</a>          <strong class="jxr_keyword">throws</strong> Exception
+<a name="48" href="#48">48</a>      {
+<a name="49" href="#49">49</a>          <strong class="jxr_keyword">super</strong>.setUp();
+<a name="50" href="#50">50</a>  
+<a name="51" href="#51">51</a>          File testFile = getTestFile( <span class="jxr_string">"target/test-classes/mojos/clean/clean.xml"</span> );
+<a name="52" href="#52">52</a>          mojo = (CleanReleaseMojo) lookupMojo( <span class="jxr_string">"clean"</span>, testFile );
+<a name="53" href="#53">53</a>          workingDirectory = testFile.getParentFile();
+<a name="54" href="#54">54</a>          mojo.setBasedir( workingDirectory );
+<a name="55" href="#55">55</a>      }
+<a name="56" href="#56">56</a>  
+<a name="57" href="#57">57</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClean()
+<a name="58" href="#58">58</a>          <strong class="jxr_keyword">throws</strong> MojoFailureException, MojoExecutionException
+<a name="59" href="#59">59</a>      {
+<a name="60" href="#60">60</a>          ReleaseDescriptor descriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="61" href="#61">61</a>          descriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="62" href="#62">62</a>  
+<a name="63" href="#63">63</a>          Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="64" href="#64">64</a>          mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"clean"</span> ).with( <strong class="jxr_keyword">new</strong> IsEqual( descriptor ), <strong class="jxr_keyword">new</strong> IsNull(),
+<a name="65" href="#65">65</a>                                                                          <strong class="jxr_keyword">new</strong> IsEqual( mojo.getReactorProjects() ) );
+<a name="66" href="#66">66</a>          mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="67" href="#67">67</a>  
+<a name="68" href="#68">68</a>          mojo.execute();
+<a name="69" href="#69">69</a>  
+<a name="70" href="#70">70</a>          assertTrue( <strong class="jxr_keyword">true</strong> );
+<a name="71" href="#71">71</a>      }
+<a name="72" href="#72">72</a>  }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/CleanReleaseMojoTest.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/CleanReleaseMojoTest.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PerformReleaseMojoTest.html
==============================================================================
--- websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PerformReleaseMojoTest.html (added)
+++ websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PerformReleaseMojoTest.html Tue May  8 11:32:14 2012
@@ -0,0 +1,341 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
+<title>PerformReleaseMojoTest xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<pre>
+
+<a name="1" href="#1">1</a>   <strong class="jxr_keyword">package</strong> org.apache.maven.plugins.release;
+<a name="2" href="#2">2</a>   
+<a name="3" href="#3">3</a>   <em class="jxr_comment">/*</em>
+<a name="4" href="#4">4</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a name="5" href="#5">5</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a name="6" href="#6">6</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a name="7" href="#7">7</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a name="8" href="#8">8</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a name="9" href="#9">9</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a name="10" href="#10">10</a>  <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a name="12" href="#12">12</a>  <em class="jxr_comment"> *  <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="13" href="#13">13</a>  <em class="jxr_comment"> *</em>
+<a name="14" href="#14">14</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a name="15" href="#15">15</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a name="16" href="#16">16</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a name="17" href="#17">17</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the</em>
+<a name="18" href="#18">18</a>  <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a name="19" href="#19">19</a>  <em class="jxr_comment"> * under the License.</em>
+<a name="20" href="#20">20</a>  <em class="jxr_comment"> */</em>
+<a name="21" href="#21">21</a>  
+<a name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.model.DistributionManagement;
+<a name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.model.Profile;
+<a name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.model.Site;
+<a name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
+<a name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.AbstractMojoTestCase;
+<a name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
+<a name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.ReleaseExecutionException;
+<a name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.ReleaseFailureException;
+<a name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.ReleaseManager;
+<a name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.config.ReleaseDescriptor;
+<a name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.env.ReleaseEnvironment;
+<a name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.jmock.Mock;
+<a name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.Constraint;
+<a name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.constraint.IsEqual;
+<a name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.constraint.IsInstanceOf;
+<a name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.constraint.IsNull;
+<a name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.matcher.InvokeOnceMatcher;
+<a name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.stub.ThrowStub;
+<a name="41" href="#41">41</a>  
+<a name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a name="44" href="#44">44</a>  
+<a name="45" href="#45">45</a>  <em class="jxr_javadoccomment">/**</em>
+<a name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> * Test release:perform.</em>
+<a name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> *</em>
+<a name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> * @author &lt;a href="<a href="mailto:brett@apache.org" target="alexandria_uri">mailto:brett@apache.org</a>"&gt;Brett Porter&lt;/a&gt;</em>
+<a name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> */</em>
+<a name="50" href="#50">50</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/plugins/release/PerformReleaseMojoTest.html">PerformReleaseMojoTest</a>
+<a name="51" href="#51">51</a>      <strong class="jxr_keyword">extends</strong> AbstractMojoTestCase
+<a name="52" href="#52">52</a>  {
+<a name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> File workingDirectory;
+<a name="54" href="#54">54</a>  
+<a name="55" href="#55">55</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPerform()
+<a name="56" href="#56">56</a>          <strong class="jxr_keyword">throws</strong> Exception
+<a name="57" href="#57">57</a>      {
+<a name="58" href="#58">58</a>          PerformReleaseMojo mojo = getMojoWithProjectSite( <span class="jxr_string">"perform.xml"</span> );
+<a name="59" href="#59">59</a>  
+<a name="60" href="#60">60</a>          ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="61" href="#61">61</a>          releaseDescriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="62" href="#62">62</a>          File checkoutDirectory = getTestFile( <span class="jxr_string">"target/checkout"</span> );
+<a name="63" href="#63">63</a>          releaseDescriptor.setCheckoutDirectory( checkoutDirectory.getAbsolutePath() );
+<a name="64" href="#64">64</a>          releaseDescriptor.setPerformGoals( <span class="jxr_string">"deploy site-deploy"</span> );
+<a name="65" href="#65">65</a>  
+<a name="66" href="#66">66</a>          Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="67" href="#67">67</a>  
+<a name="68" href="#68">68</a>          Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="69" href="#69">69</a>              <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="70" href="#70">70</a>              <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="71" href="#71">71</a>              <strong class="jxr_keyword">new</strong> IsNull()
+<a name="72" href="#72">72</a>          };
+<a name="73" href="#73">73</a>  
+<a name="74" href="#74">74</a>          mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"perform"</span> ).with( constraints );
+<a name="75" href="#75">75</a>          mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="76" href="#76">76</a>  
+<a name="77" href="#77">77</a>          mojo.execute();
+<a name="78" href="#78">78</a>  
+<a name="79" href="#79">79</a>          assertTrue( <strong class="jxr_keyword">true</strong> );
+<a name="80" href="#80">80</a>      }
+<a name="81" href="#81">81</a>  
+<a name="82" href="#82">82</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPerformWithoutSite()
+<a name="83" href="#83">83</a>          <strong class="jxr_keyword">throws</strong> Exception
+<a name="84" href="#84">84</a>      {
+<a name="85" href="#85">85</a>          File testFileDirectory = getTestFile( <span class="jxr_string">"target/test-classes/mojos/perform/"</span> );
+<a name="86" href="#86">86</a>          PerformReleaseMojo mojo =
+<a name="87" href="#87">87</a>              (PerformReleaseMojo) lookupMojo( <span class="jxr_string">"perform"</span>, <strong class="jxr_keyword">new</strong> File( testFileDirectory, <span class="jxr_string">"perform.xml"</span> ) );
+<a name="88" href="#88">88</a>          mojo.setBasedir( testFileDirectory );
+<a name="89" href="#89">89</a>  
+<a name="90" href="#90">90</a>          ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="91" href="#91">91</a>          releaseDescriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="92" href="#92">92</a>          File checkoutDirectory = getTestFile( <span class="jxr_string">"target/checkout"</span> );
+<a name="93" href="#93">93</a>          releaseDescriptor.setCheckoutDirectory( checkoutDirectory.getAbsolutePath() );
+<a name="94" href="#94">94</a>          releaseDescriptor.setPerformGoals( <span class="jxr_string">"deploy"</span> );
+<a name="95" href="#95">95</a>  
+<a name="96" href="#96">96</a>          Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="97" href="#97">97</a>  
+<a name="98" href="#98">98</a>          Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="99" href="#99">99</a>              <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="100" href="#100">100</a>             <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="101" href="#101">101</a>             <strong class="jxr_keyword">new</strong> IsNull()
+<a name="102" href="#102">102</a>         };
+<a name="103" href="#103">103</a> 
+<a name="104" href="#104">104</a>         mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"perform"</span> ).with( constraints );
+<a name="105" href="#105">105</a>         mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="106" href="#106">106</a> 
+<a name="107" href="#107">107</a>         mojo.execute();
+<a name="108" href="#108">108</a> 
+<a name="109" href="#109">109</a>         assertTrue( <strong class="jxr_keyword">true</strong> );
+<a name="110" href="#110">110</a>     }
+<a name="111" href="#111">111</a> 
+<a name="112" href="#112">112</a>     <strong class="jxr_keyword">private</strong> PerformReleaseMojo getMojoWithProjectSite( String fileName )
+<a name="113" href="#113">113</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="114" href="#114">114</a>     {
+<a name="115" href="#115">115</a>         PerformReleaseMojo mojo = (PerformReleaseMojo) lookupMojo( <span class="jxr_string">"perform"</span>, <strong class="jxr_keyword">new</strong> File( workingDirectory, fileName ) );
+<a name="116" href="#116">116</a>         mojo.setBasedir( workingDirectory );
+<a name="117" href="#117">117</a> 
+<a name="118" href="#118">118</a>         MavenProject project = (MavenProject) getVariableValueFromObject( mojo, <span class="jxr_string">"project"</span> );
+<a name="119" href="#119">119</a>         DistributionManagement distributionManagement = <strong class="jxr_keyword">new</strong> DistributionManagement();
+<a name="120" href="#120">120</a>         distributionManagement.setSite( <strong class="jxr_keyword">new</strong> Site() );
+<a name="121" href="#121">121</a>         project.setDistributionManagement( distributionManagement );
+<a name="122" href="#122">122</a> 
+<a name="123" href="#123">123</a>         <strong class="jxr_keyword">return</strong> mojo;
+<a name="124" href="#124">124</a>     }
+<a name="125" href="#125">125</a> 
+<a name="126" href="#126">126</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPerformWithExecutionException()
+<a name="127" href="#127">127</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="128" href="#128">128</a>     {
+<a name="129" href="#129">129</a>         PerformReleaseMojo mojo = getMojoWithProjectSite( <span class="jxr_string">"perform.xml"</span> );
+<a name="130" href="#130">130</a> 
+<a name="131" href="#131">131</a>         ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="132" href="#132">132</a>         releaseDescriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="133" href="#133">133</a>         File checkoutDirectory = getTestFile( <span class="jxr_string">"target/checkout"</span> );
+<a name="134" href="#134">134</a>         releaseDescriptor.setCheckoutDirectory( checkoutDirectory.getAbsolutePath() );
+<a name="135" href="#135">135</a>         releaseDescriptor.setPerformGoals( <span class="jxr_string">"deploy site-deploy"</span> );
+<a name="136" href="#136">136</a> 
+<a name="137" href="#137">137</a>         Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="138" href="#138">138</a> 
+<a name="139" href="#139">139</a>         Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="140" href="#140">140</a>             <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="141" href="#141">141</a>             <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="142" href="#142">142</a>             <strong class="jxr_keyword">new</strong> IsNull()
+<a name="143" href="#143">143</a>         };
+<a name="144" href="#144">144</a> 
+<a name="145" href="#145">145</a>         mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"perform"</span> ).with( constraints ).will(
+<a name="146" href="#146">146</a>             <strong class="jxr_keyword">new</strong> ThrowStub( <strong class="jxr_keyword">new</strong> ReleaseExecutionException( <span class="jxr_string">"..."</span> ) ) );
+<a name="147" href="#147">147</a>         mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="148" href="#148">148</a> 
+<a name="149" href="#149">149</a>         <strong class="jxr_keyword">try</strong>
+<a name="150" href="#150">150</a>         {
+<a name="151" href="#151">151</a>             mojo.execute();
+<a name="152" href="#152">152</a> 
+<a name="153" href="#153">153</a>             fail( <span class="jxr_string">"Should have thrown an exception"</span> );
+<a name="154" href="#154">154</a>         }
+<a name="155" href="#155">155</a>         <strong class="jxr_keyword">catch</strong> ( MojoExecutionException e )
+<a name="156" href="#156">156</a>         {
+<a name="157" href="#157">157</a>             assertEquals( <span class="jxr_string">"Check cause"</span>, ReleaseExecutionException.<strong class="jxr_keyword">class</strong>, e.getCause().getClass() );
+<a name="158" href="#158">158</a>         }
+<a name="159" href="#159">159</a>     }
+<a name="160" href="#160">160</a> 
+<a name="161" href="#161">161</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPerformWithExecutionFailure()
+<a name="162" href="#162">162</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="163" href="#163">163</a>     {
+<a name="164" href="#164">164</a>         PerformReleaseMojo mojo = getMojoWithProjectSite( <span class="jxr_string">"perform.xml"</span> );
+<a name="165" href="#165">165</a> 
+<a name="166" href="#166">166</a>         ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="167" href="#167">167</a>         releaseDescriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="168" href="#168">168</a>         File checkoutDirectory = getTestFile( <span class="jxr_string">"target/checkout"</span> );
+<a name="169" href="#169">169</a>         releaseDescriptor.setCheckoutDirectory( checkoutDirectory.getAbsolutePath() );
+<a name="170" href="#170">170</a>         releaseDescriptor.setPerformGoals( <span class="jxr_string">"deploy site-deploy"</span> );
+<a name="171" href="#171">171</a> 
+<a name="172" href="#172">172</a>         Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="173" href="#173">173</a> 
+<a name="174" href="#174">174</a>         Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="175" href="#175">175</a>             <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="176" href="#176">176</a>             <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="177" href="#177">177</a>             <strong class="jxr_keyword">new</strong> IsNull()
+<a name="178" href="#178">178</a>         };
+<a name="179" href="#179">179</a> 
+<a name="180" href="#180">180</a>         mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"perform"</span> ).with( constraints ).will(
+<a name="181" href="#181">181</a>             <strong class="jxr_keyword">new</strong> ThrowStub( <strong class="jxr_keyword">new</strong> ReleaseFailureException( <span class="jxr_string">"..."</span> ) ) );
+<a name="182" href="#182">182</a>         mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="183" href="#183">183</a> 
+<a name="184" href="#184">184</a>         <strong class="jxr_keyword">try</strong>
+<a name="185" href="#185">185</a>         {
+<a name="186" href="#186">186</a>             mojo.execute();
+<a name="187" href="#187">187</a> 
+<a name="188" href="#188">188</a>             fail( <span class="jxr_string">"Should have thrown an exception"</span> );
+<a name="189" href="#189">189</a>         }
+<a name="190" href="#190">190</a>         <strong class="jxr_keyword">catch</strong> ( MojoFailureException e )
+<a name="191" href="#191">191</a>         {
+<a name="192" href="#192">192</a>             assertNull( <span class="jxr_string">"Check no cause"</span>, e.getCause() );
+<a name="193" href="#193">193</a>         }
+<a name="194" href="#194">194</a>     }
+<a name="195" href="#195">195</a> 
+<a name="196" href="#196">196</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPerformWithScm()
+<a name="197" href="#197">197</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="198" href="#198">198</a>     {
+<a name="199" href="#199">199</a>         PerformReleaseMojo mojo = getMojoWithProjectSite( <span class="jxr_string">"perform-with-scm.xml"</span> );
+<a name="200" href="#200">200</a> 
+<a name="201" href="#201">201</a>         ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="202" href="#202">202</a>         releaseDescriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="203" href="#203">203</a>         File checkoutDirectory = getTestFile( <span class="jxr_string">"target/checkout"</span> );
+<a name="204" href="#204">204</a>         releaseDescriptor.setCheckoutDirectory( checkoutDirectory.getAbsolutePath() );
+<a name="205" href="#205">205</a>         releaseDescriptor.setPerformGoals( <span class="jxr_string">"deploy site-deploy"</span> );
+<a name="206" href="#206">206</a>         releaseDescriptor.setScmSourceUrl( <span class="jxr_string">"scm-url"</span> );
+<a name="207" href="#207">207</a> 
+<a name="208" href="#208">208</a>         Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="209" href="#209">209</a> 
+<a name="210" href="#210">210</a>         Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="211" href="#211">211</a>             <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="212" href="#212">212</a>             <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="213" href="#213">213</a>             <strong class="jxr_keyword">new</strong> IsNull()
+<a name="214" href="#214">214</a>         };
+<a name="215" href="#215">215</a> 
+<a name="216" href="#216">216</a>         mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"perform"</span> ).with( constraints );
+<a name="217" href="#217">217</a>         mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="218" href="#218">218</a> 
+<a name="219" href="#219">219</a>         mojo.execute();
+<a name="220" href="#220">220</a> 
+<a name="221" href="#221">221</a>         assertTrue( <strong class="jxr_keyword">true</strong> );
+<a name="222" href="#222">222</a>     }
+<a name="223" href="#223">223</a> 
+<a name="224" href="#224">224</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPerformWithProfiles()
+<a name="225" href="#225">225</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="226" href="#226">226</a>     {
+<a name="227" href="#227">227</a>         PerformReleaseMojo mojo = getMojoWithProjectSite( <span class="jxr_string">"perform.xml"</span> );
+<a name="228" href="#228">228</a> 
+<a name="229" href="#229">229</a>         ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="230" href="#230">230</a>         releaseDescriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="231" href="#231">231</a>         File checkoutDirectory = getTestFile( <span class="jxr_string">"target/checkout"</span> );
+<a name="232" href="#232">232</a>         releaseDescriptor.setCheckoutDirectory( checkoutDirectory.getAbsolutePath() );
+<a name="233" href="#233">233</a>         releaseDescriptor.setPerformGoals( <span class="jxr_string">"deploy site-deploy"</span> );
+<a name="234" href="#234">234</a>         releaseDescriptor.setAdditionalArguments( <span class="jxr_string">"-P prof1,2prof"</span> );
+<a name="235" href="#235">235</a> 
+<a name="236" href="#236">236</a>         MavenProject project = (MavenProject) getVariableValueFromObject( mojo, <span class="jxr_string">"project"</span> );
+<a name="237" href="#237">237</a>         Profile profile1 = <strong class="jxr_keyword">new</strong> Profile();
+<a name="238" href="#238">238</a>         profile1.setId( <span class="jxr_string">"prof1"</span> );
+<a name="239" href="#239">239</a>         Profile profile2 = <strong class="jxr_keyword">new</strong> Profile();
+<a name="240" href="#240">240</a>         profile2.setId( <span class="jxr_string">"2prof"</span> );
+<a name="241" href="#241">241</a>         project.setActiveProfiles( Arrays.asList( <strong class="jxr_keyword">new</strong> Profile[]{profile1, profile2} ) );
+<a name="242" href="#242">242</a> 
+<a name="243" href="#243">243</a>         Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="244" href="#244">244</a> 
+<a name="245" href="#245">245</a>         Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="246" href="#246">246</a>             <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="247" href="#247">247</a>             <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="248" href="#248">248</a>             <strong class="jxr_keyword">new</strong> IsNull()
+<a name="249" href="#249">249</a>         };
+<a name="250" href="#250">250</a> 
+<a name="251" href="#251">251</a>         mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"perform"</span> ).with( constraints );
+<a name="252" href="#252">252</a>         mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="253" href="#253">253</a> 
+<a name="254" href="#254">254</a>         mojo.execute();
+<a name="255" href="#255">255</a> 
+<a name="256" href="#256">256</a>         assertTrue( <strong class="jxr_keyword">true</strong> );
+<a name="257" href="#257">257</a>     }
+<a name="258" href="#258">258</a> 
+<a name="259" href="#259">259</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPerformWithProfilesAndArguments()
+<a name="260" href="#260">260</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="261" href="#261">261</a>     {
+<a name="262" href="#262">262</a>         PerformReleaseMojo mojo = getMojoWithProjectSite( <span class="jxr_string">"perform-with-args.xml"</span> );
+<a name="263" href="#263">263</a> 
+<a name="264" href="#264">264</a>         ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="265" href="#265">265</a>         releaseDescriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="266" href="#266">266</a>         File checkoutDirectory = getTestFile( <span class="jxr_string">"target/checkout"</span> );
+<a name="267" href="#267">267</a>         releaseDescriptor.setCheckoutDirectory( checkoutDirectory.getAbsolutePath() );
+<a name="268" href="#268">268</a>         releaseDescriptor.setPerformGoals( <span class="jxr_string">"deploy site-deploy"</span> );
+<a name="269" href="#269">269</a>         releaseDescriptor.setAdditionalArguments( <span class="jxr_string">"-Dmaven.test.skip=true -P prof1,2prof"</span> );
+<a name="270" href="#270">270</a> 
+<a name="271" href="#271">271</a>         MavenProject project = (MavenProject) getVariableValueFromObject( mojo, <span class="jxr_string">"project"</span> );
+<a name="272" href="#272">272</a>         Profile profile1 = <strong class="jxr_keyword">new</strong> Profile();
+<a name="273" href="#273">273</a>         profile1.setId( <span class="jxr_string">"prof1"</span> );
+<a name="274" href="#274">274</a>         Profile profile2 = <strong class="jxr_keyword">new</strong> Profile();
+<a name="275" href="#275">275</a>         profile2.setId( <span class="jxr_string">"2prof"</span> );
+<a name="276" href="#276">276</a>         project.setActiveProfiles( Arrays.asList( <strong class="jxr_keyword">new</strong> Profile[]{profile1, profile2} ) );
+<a name="277" href="#277">277</a> 
+<a name="278" href="#278">278</a>         Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="279" href="#279">279</a> 
+<a name="280" href="#280">280</a>         Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="281" href="#281">281</a>             <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="282" href="#282">282</a>             <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="283" href="#283">283</a>             <strong class="jxr_keyword">new</strong> IsNull()
+<a name="284" href="#284">284</a>         };
+<a name="285" href="#285">285</a> 
+<a name="286" href="#286">286</a>         mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"perform"</span> ).with( constraints );
+<a name="287" href="#287">287</a>         mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="288" href="#288">288</a> 
+<a name="289" href="#289">289</a>         mojo.execute();
+<a name="290" href="#290">290</a> 
+<a name="291" href="#291">291</a>         assertTrue( <strong class="jxr_keyword">true</strong> );
+<a name="292" href="#292">292</a>     }
+<a name="293" href="#293">293</a> 
+<a name="294" href="#294">294</a> 	<strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPerformWithMultilineGoals()
+<a name="295" href="#295">295</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="296" href="#296">296</a>     {
+<a name="297" href="#297">297</a>         PerformReleaseMojo mojo = getMojoWithProjectSite( <span class="jxr_string">"perform-with-multiline-goals.xml"</span> );
+<a name="298" href="#298">298</a> 
+<a name="299" href="#299">299</a>         ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="300" href="#300">300</a>         releaseDescriptor.setWorkingDirectory( workingDirectory.getAbsolutePath() );
+<a name="301" href="#301">301</a>         File checkoutDirectory = getTestFile( <span class="jxr_string">"target/checkout"</span> );
+<a name="302" href="#302">302</a>         releaseDescriptor.setCheckoutDirectory( checkoutDirectory.getAbsolutePath() );
+<a name="303" href="#303">303</a>         releaseDescriptor.setPerformGoals( <span class="jxr_string">"deploy site-deploy"</span> );
+<a name="304" href="#304">304</a> 
+<a name="305" href="#305">305</a>         Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="306" href="#306">306</a> 
+<a name="307" href="#307">307</a>         Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="308" href="#308">308</a>             <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="309" href="#309">309</a>             <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="310" href="#310">310</a>             <strong class="jxr_keyword">new</strong> IsNull()
+<a name="311" href="#311">311</a>         };
+<a name="312" href="#312">312</a> 
+<a name="313" href="#313">313</a>         mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"perform"</span> ).with( constraints );
+<a name="314" href="#314">314</a>         mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="315" href="#315">315</a> 
+<a name="316" href="#316">316</a>         mojo.execute();
+<a name="317" href="#317">317</a> 
+<a name="318" href="#318">318</a>         assertTrue( <strong class="jxr_keyword">true</strong> );
+<a name="319" href="#319">319</a>     }
+<a name="320" href="#320">320</a> 
+<a name="321" href="#321">321</a> 
+<a name="322" href="#322">322</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setUp()
+<a name="323" href="#323">323</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="324" href="#324">324</a>     {
+<a name="325" href="#325">325</a>         <strong class="jxr_keyword">super</strong>.setUp();
+<a name="326" href="#326">326</a>         workingDirectory = getTestFile( <span class="jxr_string">"target/test-classes/mojos/perform"</span> );
+<a name="327" href="#327">327</a>     }
+<a name="328" href="#328">328</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PerformReleaseMojoTest.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PerformReleaseMojoTest.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PrepareReleaseMojoTest.html
==============================================================================
--- websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PrepareReleaseMojoTest.html (added)
+++ websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PrepareReleaseMojoTest.html Tue May  8 11:32:14 2012
@@ -0,0 +1,239 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
+<title>PrepareReleaseMojoTest xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<pre>
+
+<a name="1" href="#1">1</a>   <strong class="jxr_keyword">package</strong> org.apache.maven.plugins.release;
+<a name="2" href="#2">2</a>   
+<a name="3" href="#3">3</a>   <em class="jxr_comment">/*</em>
+<a name="4" href="#4">4</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a name="5" href="#5">5</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a name="6" href="#6">6</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a name="7" href="#7">7</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a name="8" href="#8">8</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a name="9" href="#9">9</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a name="10" href="#10">10</a>  <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a name="12" href="#12">12</a>  <em class="jxr_comment"> *  <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="13" href="#13">13</a>  <em class="jxr_comment"> *</em>
+<a name="14" href="#14">14</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a name="15" href="#15">15</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a name="16" href="#16">16</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a name="17" href="#17">17</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the</em>
+<a name="18" href="#18">18</a>  <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a name="19" href="#19">19</a>  <em class="jxr_comment"> * under the License.</em>
+<a name="20" href="#20">20</a>  <em class="jxr_comment"> */</em>
+<a name="21" href="#21">21</a>  
+<a name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
+<a name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.AbstractMojoTestCase;
+<a name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.ReleaseExecutionException;
+<a name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.ReleaseFailureException;
+<a name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.ReleaseManager;
+<a name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.config.ReleaseDescriptor;
+<a name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.release.env.ReleaseEnvironment;
+<a name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.jmock.Mock;
+<a name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.Constraint;
+<a name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.constraint.IsEqual;
+<a name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.constraint.IsInstanceOf;
+<a name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.constraint.IsNull;
+<a name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.matcher.InvokeOnceMatcher;
+<a name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.jmock.core.stub.ThrowStub;
+<a name="37" href="#37">37</a>  
+<a name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a name="39" href="#39">39</a>  
+<a name="40" href="#40">40</a>  <em class="jxr_javadoccomment">/**</em>
+<a name="41" href="#41">41</a>  <em class="jxr_javadoccomment"> * Test release:prepare.</em>
+<a name="42" href="#42">42</a>  <em class="jxr_javadoccomment"> *</em>
+<a name="43" href="#43">43</a>  <em class="jxr_javadoccomment"> * @author &lt;a href="<a href="mailto:brett@apache.org" target="alexandria_uri">mailto:brett@apache.org</a>"&gt;Brett Porter&lt;/a&gt;</em>
+<a name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> */</em>
+<a name="45" href="#45">45</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/plugins/release/PrepareReleaseMojoTest.html">PrepareReleaseMojoTest</a>
+<a name="46" href="#46">46</a>      <strong class="jxr_keyword">extends</strong> AbstractMojoTestCase
+<a name="47" href="#47">47</a>  {
+<a name="48" href="#48">48</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPrepare()
+<a name="49" href="#49">49</a>          <strong class="jxr_keyword">throws</strong> Exception
+<a name="50" href="#50">50</a>      {
+<a name="51" href="#51">51</a>          File testFile = getTestFile( <span class="jxr_string">"target/test-classes/mojos/prepare/prepare.xml"</span> );
+<a name="52" href="#52">52</a>          PrepareReleaseMojo mojo = (PrepareReleaseMojo) lookupMojo( <span class="jxr_string">"prepare"</span>, testFile );
+<a name="53" href="#53">53</a>          mojo.setBasedir( testFile.getParentFile() );
+<a name="54" href="#54">54</a>  
+<a name="55" href="#55">55</a>          ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="56" href="#56">56</a>          releaseDescriptor.setWorkingDirectory( testFile.getParentFile().getAbsolutePath() );
+<a name="57" href="#57">57</a>          Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="58" href="#58">58</a>  
+<a name="59" href="#59">59</a>          Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="60" href="#60">60</a>              <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="61" href="#61">61</a>              <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="62" href="#62">62</a>              <strong class="jxr_keyword">new</strong> IsNull(),
+<a name="63" href="#63">63</a>              <strong class="jxr_keyword">new</strong> IsEqual( Boolean.TRUE ),
+<a name="64" href="#64">64</a>              <strong class="jxr_keyword">new</strong> IsEqual( Boolean.FALSE )
+<a name="65" href="#65">65</a>          };
+<a name="66" href="#66">66</a>  
+<a name="67" href="#67">67</a>          mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"prepare"</span> ).with( constraints );
+<a name="68" href="#68">68</a>          mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="69" href="#69">69</a>  
+<a name="70" href="#70">70</a>          mojo.execute();
+<a name="71" href="#71">71</a>  
+<a name="72" href="#72">72</a>          assertTrue( <strong class="jxr_keyword">true</strong> );
+<a name="73" href="#73">73</a>      }
+<a name="74" href="#74">74</a>  
+<a name="75" href="#75">75</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPrepareWithExecutionException()
+<a name="76" href="#76">76</a>          <strong class="jxr_keyword">throws</strong> Exception
+<a name="77" href="#77">77</a>      {
+<a name="78" href="#78">78</a>          File testFile = getTestFile( <span class="jxr_string">"target/test-classes/mojos/prepare/prepare.xml"</span> );
+<a name="79" href="#79">79</a>          PrepareReleaseMojo mojo = (PrepareReleaseMojo) lookupMojo( <span class="jxr_string">"prepare"</span>, testFile );
+<a name="80" href="#80">80</a>          mojo.setBasedir( testFile.getParentFile() );
+<a name="81" href="#81">81</a>  
+<a name="82" href="#82">82</a>          ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="83" href="#83">83</a>          releaseDescriptor.setWorkingDirectory( testFile.getParentFile().getAbsolutePath() );
+<a name="84" href="#84">84</a>          Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="85" href="#85">85</a>  
+<a name="86" href="#86">86</a>          Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="87" href="#87">87</a>              <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="88" href="#88">88</a>              <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="89" href="#89">89</a>              <strong class="jxr_keyword">new</strong> IsNull(),
+<a name="90" href="#90">90</a>              <strong class="jxr_keyword">new</strong> IsEqual( Boolean.TRUE ),
+<a name="91" href="#91">91</a>              <strong class="jxr_keyword">new</strong> IsEqual( Boolean.FALSE )
+<a name="92" href="#92">92</a>          };
+<a name="93" href="#93">93</a>  
+<a name="94" href="#94">94</a>          mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"prepare"</span> ).with( constraints ).will(
+<a name="95" href="#95">95</a>              <strong class="jxr_keyword">new</strong> ThrowStub( <strong class="jxr_keyword">new</strong> ReleaseExecutionException( <span class="jxr_string">"..."</span> ) ) );
+<a name="96" href="#96">96</a>          mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="97" href="#97">97</a>  
+<a name="98" href="#98">98</a>          <strong class="jxr_keyword">try</strong>
+<a name="99" href="#99">99</a>          {
+<a name="100" href="#100">100</a>             mojo.execute();
+<a name="101" href="#101">101</a> 
+<a name="102" href="#102">102</a>             fail( <span class="jxr_string">"Should have thrown an exception"</span> );
+<a name="103" href="#103">103</a>         }
+<a name="104" href="#104">104</a>         <strong class="jxr_keyword">catch</strong> ( MojoExecutionException e )
+<a name="105" href="#105">105</a>         {
+<a name="106" href="#106">106</a>             assertEquals( <span class="jxr_string">"Check cause"</span>, ReleaseExecutionException.<strong class="jxr_keyword">class</strong>, e.getCause().getClass() );
+<a name="107" href="#107">107</a>         }
+<a name="108" href="#108">108</a>     }
+<a name="109" href="#109">109</a> 
+<a name="110" href="#110">110</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPrepareWithExecutionFailure()
+<a name="111" href="#111">111</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a name="112" href="#112">112</a>     {
+<a name="113" href="#113">113</a>         File testFile = getTestFile( <span class="jxr_string">"target/test-classes/mojos/prepare/prepare.xml"</span> );
+<a name="114" href="#114">114</a>         PrepareReleaseMojo mojo = (PrepareReleaseMojo) lookupMojo( <span class="jxr_string">"prepare"</span>, testFile );
+<a name="115" href="#115">115</a>         mojo.setBasedir( testFile.getParentFile() );
+<a name="116" href="#116">116</a> 
+<a name="117" href="#117">117</a>         ReleaseDescriptor releaseDescriptor = <strong class="jxr_keyword">new</strong> ReleaseDescriptor();
+<a name="118" href="#118">118</a>         releaseDescriptor.setWorkingDirectory( testFile.getParentFile().getAbsolutePath() );
+<a name="119" href="#119">119</a>         Mock mock = <strong class="jxr_keyword">new</strong> Mock( ReleaseManager.<strong class="jxr_keyword">class</strong> );
+<a name="120" href="#120">120</a> 
+<a name="121" href="#121">121</a>         Constraint[] constraints = <strong class="jxr_keyword">new</strong> Constraint[] {
+<a name="122" href="#122">122</a>             <strong class="jxr_keyword">new</strong> IsEqual( releaseDescriptor ),
+<a name="123" href="#123">123</a>             <strong class="jxr_keyword">new</strong> IsInstanceOf( ReleaseEnvironment.<strong class="jxr_keyword">class</strong> ),
+<a name="124" href="#124">124</a>             <strong class="jxr_keyword">new</strong> IsNull(),
+<a name="125" href="#125">125</a>             <strong class="jxr_keyword">new</strong> IsEqual( Boolean.TRUE ),
+<a name="126" href="#126">126</a>             <strong class="jxr_keyword">new</strong> IsEqual( Boolean.FALSE )
+<a name="127" href="#127">127</a>         };
+<a name="128" href="#128">128</a> 
+<a name="129" href="#129">129</a>         mock.expects( <strong class="jxr_keyword">new</strong> InvokeOnceMatcher() ).method( <span class="jxr_string">"prepare"</span> ).with( constraints ).will(
+<a name="130" href="#130">130</a>             <strong class="jxr_keyword">new</strong> ThrowStub( <strong class="jxr_keyword">new</strong> ReleaseFailureException( <span class="jxr_string">"..."</span> ) ) );
+<a name="131" href="#131">131</a>         mojo.setReleaseManager( (ReleaseManager) mock.proxy() );
+<a name="132" href="#132">132</a> 
+<a name="133" href="#133">133</a>         <strong class="jxr_keyword">try</strong>
+<a name="134" href="#134">134</a>         {
+<a name="135" href="#135">135</a>             mojo.execute();
+<a name="136" href="#136">136</a> 
+<a name="137" href="#137">137</a>             fail( <span class="jxr_string">"Should have thrown an exception"</span> );
+<a name="138" href="#138">138</a>         }
+<a name="139" href="#139">139</a>         <strong class="jxr_keyword">catch</strong> ( MojoFailureException e )
+<a name="140" href="#140">140</a>         {
+<a name="141" href="#141">141</a>             assertNull( <span class="jxr_string">"Check no cause"</span>, e.getCause() );
+<a name="142" href="#142">142</a>         }
+<a name="143" href="#143">143</a>     }
+<a name="144" href="#144">144</a> 
+<a name="145" href="#145">145</a> <em class="jxr_comment">/*</em>
+<a name="146" href="#146">146</a> <em class="jxr_comment">    public void testPerformWithScm()</em>
+<a name="147" href="#147">147</a> <em class="jxr_comment">        throws Exception</em>
+<a name="148" href="#148">148</a> <em class="jxr_comment">    {</em>
+<a name="149" href="#149">149</a> <em class="jxr_comment">        PerformReleaseMojo mojo = (PerformReleaseMojo) lookupMojo( "perform", getTestFile(</em>
+<a name="150" href="#150">150</a> <em class="jxr_comment">            "target/test-classes/mojos/perform/perform-with-scm.xml" ) );</em>
+<a name="151" href="#151">151</a> 
+<a name="152" href="#152">152</a> <em class="jxr_comment">        ReleaseDescriptor releaseConfiguration = new ReleaseDescriptor();</em>
+<a name="153" href="#153">153</a> <em class="jxr_comment">        releaseConfiguration.setSettings( mojo.getSettings() );</em>
+<a name="154" href="#154">154</a> <em class="jxr_comment">        releaseConfiguration.setUrl( "scm-url" );</em>
+<a name="155" href="#155">155</a> 
+<a name="156" href="#156">156</a> <em class="jxr_comment">        Mock mock = new Mock( ReleaseManager.class );</em>
+<a name="157" href="#157">157</a> <em class="jxr_comment">        Constraint[] constraints = new Constraint[]{new IsEqual( releaseConfiguration ),</em>
+<a name="158" href="#158">158</a> <em class="jxr_comment">            new IsEqual( new File( getBasedir(), "target/checkout" ) ), new IsEqual( "deploy site-deploy" ),</em>
+<a name="159" href="#159">159</a> <em class="jxr_comment">            new IsEqual( Boolean.TRUE )};</em>
+<a name="160" href="#160">160</a> <em class="jxr_comment">        mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with( constraints );</em>
+<a name="161" href="#161">161</a> <em class="jxr_comment">        mojo.setReleaseManager( (ReleaseManager) mock.proxy() );</em>
+<a name="162" href="#162">162</a> 
+<a name="163" href="#163">163</a> <em class="jxr_comment">        mojo.execute();</em>
+<a name="164" href="#164">164</a> 
+<a name="165" href="#165">165</a> <em class="jxr_comment">        assertTrue( true );</em>
+<a name="166" href="#166">166</a> <em class="jxr_comment">    }</em>
+<a name="167" href="#167">167</a> 
+<a name="168" href="#168">168</a> <em class="jxr_comment">    public void testPerformWithProfiles()</em>
+<a name="169" href="#169">169</a> <em class="jxr_comment">        throws Exception</em>
+<a name="170" href="#170">170</a> <em class="jxr_comment">    {</em>
+<a name="171" href="#171">171</a> <em class="jxr_comment">        PerformReleaseMojo mojo = (PerformReleaseMojo) lookupMojo( "perform", getTestFile(</em>
+<a name="172" href="#172">172</a> <em class="jxr_comment">            "target/test-classes/mojos/perform/perform.xml" ) );</em>
+<a name="173" href="#173">173</a> 
+<a name="174" href="#174">174</a> <em class="jxr_comment">        ReleaseDescriptor releaseConfiguration = new ReleaseDescriptor();</em>
+<a name="175" href="#175">175</a> <em class="jxr_comment">        releaseConfiguration.setSettings( mojo.getSettings() );</em>
+<a name="176" href="#176">176</a> <em class="jxr_comment">        releaseConfiguration.setAdditionalArguments( "-P prof1,2prof" );</em>
+<a name="177" href="#177">177</a> 
+<a name="178" href="#178">178</a> <em class="jxr_comment">        MavenProject project = (MavenProject) getVariableValueFromObject( mojo, "project" );</em>
+<a name="179" href="#179">179</a> <em class="jxr_comment">        Profile profile1 = new Profile();</em>
+<a name="180" href="#180">180</a> <em class="jxr_comment">        profile1.setId( "prof1" );</em>
+<a name="181" href="#181">181</a> <em class="jxr_comment">        Profile profile2 = new Profile();</em>
+<a name="182" href="#182">182</a> <em class="jxr_comment">        profile2.setId( "2prof" );</em>
+<a name="183" href="#183">183</a> <em class="jxr_comment">        project.setActiveProfiles( Arrays.asList( new Profile[]{profile1, profile2} ) );</em>
+<a name="184" href="#184">184</a> 
+<a name="185" href="#185">185</a> <em class="jxr_comment">        Mock mock = new Mock( ReleaseManager.class );</em>
+<a name="186" href="#186">186</a> <em class="jxr_comment">        Constraint[] constraints = new Constraint[]{new IsEqual( releaseConfiguration ),</em>
+<a name="187" href="#187">187</a> <em class="jxr_comment">            new IsEqual( new File( getBasedir(), "target/checkout" ) ), new IsEqual( "deploy site-deploy" ),</em>
+<a name="188" href="#188">188</a> <em class="jxr_comment">            new IsEqual( Boolean.TRUE )};</em>
+<a name="189" href="#189">189</a> <em class="jxr_comment">        mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with( constraints );</em>
+<a name="190" href="#190">190</a> <em class="jxr_comment">        mojo.setReleaseManager( (ReleaseManager) mock.proxy() );</em>
+<a name="191" href="#191">191</a> 
+<a name="192" href="#192">192</a> <em class="jxr_comment">        mojo.execute();</em>
+<a name="193" href="#193">193</a> 
+<a name="194" href="#194">194</a> <em class="jxr_comment">        assertTrue( true );</em>
+<a name="195" href="#195">195</a> <em class="jxr_comment">    }</em>
+<a name="196" href="#196">196</a> 
+<a name="197" href="#197">197</a> <em class="jxr_comment">    public void testPerformWithProfilesAndArguments()</em>
+<a name="198" href="#198">198</a> <em class="jxr_comment">        throws Exception</em>
+<a name="199" href="#199">199</a> <em class="jxr_comment">    {</em>
+<a name="200" href="#200">200</a> <em class="jxr_comment">        PerformReleaseMojo mojo = (PerformReleaseMojo) lookupMojo( "perform", getTestFile(</em>
+<a name="201" href="#201">201</a> <em class="jxr_comment">            "target/test-classes/mojos/perform/perform-with-args.xml" ) );</em>
+<a name="202" href="#202">202</a> 
+<a name="203" href="#203">203</a> <em class="jxr_comment">        ReleaseDescriptor releaseConfiguration = new ReleaseDescriptor();</em>
+<a name="204" href="#204">204</a> <em class="jxr_comment">        releaseConfiguration.setSettings( mojo.getSettings() );</em>
+<a name="205" href="#205">205</a> <em class="jxr_comment">        releaseConfiguration.setAdditionalArguments( "-Dmaven.test.skip=true -P prof1,2prof" );</em>
+<a name="206" href="#206">206</a> 
+<a name="207" href="#207">207</a> <em class="jxr_comment">        MavenProject project = (MavenProject) getVariableValueFromObject( mojo, "project" );</em>
+<a name="208" href="#208">208</a> <em class="jxr_comment">        Profile profile1 = new Profile();</em>
+<a name="209" href="#209">209</a> <em class="jxr_comment">        profile1.setId( "prof1" );</em>
+<a name="210" href="#210">210</a> <em class="jxr_comment">        Profile profile2 = new Profile();</em>
+<a name="211" href="#211">211</a> <em class="jxr_comment">        profile2.setId( "2prof" );</em>
+<a name="212" href="#212">212</a> <em class="jxr_comment">        project.setActiveProfiles( Arrays.asList( new Profile[]{profile1, profile2} ) );</em>
+<a name="213" href="#213">213</a> 
+<a name="214" href="#214">214</a> <em class="jxr_comment">        Mock mock = new Mock( ReleaseManager.class );</em>
+<a name="215" href="#215">215</a> <em class="jxr_comment">        Constraint[] constraints = new Constraint[]{new IsEqual( releaseConfiguration ),</em>
+<a name="216" href="#216">216</a> <em class="jxr_comment">            new IsEqual( new File( getBasedir(), "target/checkout" ) ), new IsEqual( "deploy site-deploy" ),</em>
+<a name="217" href="#217">217</a> <em class="jxr_comment">            new IsEqual( Boolean.TRUE )};</em>
+<a name="218" href="#218">218</a> <em class="jxr_comment">        mock.expects( new InvokeOnceMatcher() ).method( "perform" ).with( constraints );</em>
+<a name="219" href="#219">219</a> <em class="jxr_comment">        mojo.setReleaseManager( (ReleaseManager) mock.proxy() );</em>
+<a name="220" href="#220">220</a> 
+<a name="221" href="#221">221</a> <em class="jxr_comment">        mojo.execute();</em>
+<a name="222" href="#222">222</a> 
+<a name="223" href="#223">223</a> <em class="jxr_comment">        assertTrue( true );</em>
+<a name="224" href="#224">224</a> <em class="jxr_comment">    }</em>
+<a name="225" href="#225">225</a> <em class="jxr_comment">*/</em>
+<a name="226" href="#226">226</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PrepareReleaseMojoTest.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maventest/content/plugins/maven-release-plugin-latest/xref-test/org/apache/maven/plugins/release/PrepareReleaseMojoTest.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision