You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ct...@apache.org on 2009/10/01 07:31:11 UTC
svn commit: r820535 -
/continuum/branches/continuum-1.3.x/continuum-webapp/src/test/java/org/apache/maven/continuum/web/action/BuildAgentActionTest.java
Author: ctan
Date: Thu Oct 1 05:31:11 2009
New Revision: 820535
URL: http://svn.apache.org/viewvc?rev=820535&view=rev
Log:
[CONTINUUM-2377] added unit test
Added:
continuum/branches/continuum-1.3.x/continuum-webapp/src/test/java/org/apache/maven/continuum/web/action/BuildAgentActionTest.java (with props)
Added: continuum/branches/continuum-1.3.x/continuum-webapp/src/test/java/org/apache/maven/continuum/web/action/BuildAgentActionTest.java
URL: http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-webapp/src/test/java/org/apache/maven/continuum/web/action/BuildAgentActionTest.java?rev=820535&view=auto
==============================================================================
--- continuum/branches/continuum-1.3.x/continuum-webapp/src/test/java/org/apache/maven/continuum/web/action/BuildAgentActionTest.java (added)
+++ continuum/branches/continuum-1.3.x/continuum-webapp/src/test/java/org/apache/maven/continuum/web/action/BuildAgentActionTest.java Thu Oct 1 05:31:11 2009
@@ -0,0 +1,81 @@
+package org.apache.maven.continuum.web.action;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.continuum.builder.distributed.manager.DistributedBuildManager;
+import org.apache.continuum.configuration.BuildAgentConfiguration;
+import org.apache.continuum.configuration.BuildAgentGroupConfiguration;
+import org.apache.continuum.web.action.admin.BuildAgentAction;
+import org.apache.maven.continuum.Continuum;
+import org.apache.maven.continuum.configuration.ConfigurationService;
+import org.jmock.Mock;
+import org.jmock.MockObjectTestCase;
+
+public class BuildAgentActionTest
+ extends MockObjectTestCase
+{
+ private BuildAgentAction action;
+
+ private Mock continuumMock;
+
+ private Mock configurationServiceMock;
+
+ private Mock distributedBuildManagerMock;
+
+ private List<BuildAgentConfiguration> buildAgents;
+
+ protected void setUp()
+ throws Exception
+ {
+ action = new BuildAgentAction();
+ continuumMock = mock( Continuum.class );
+ configurationServiceMock = mock( ConfigurationService.class );
+ distributedBuildManagerMock = mock( DistributedBuildManager.class );
+
+ action.setContinuum( (Continuum) continuumMock.proxy() );
+
+ buildAgents = new ArrayList<BuildAgentConfiguration>();
+ }
+
+ public void testAddBuildAgent()
+ throws Exception
+ {
+ continuumMock.expects( once() ).method( "getConfiguration" ).will( returnValue( configurationServiceMock.proxy() ) );
+ configurationServiceMock.expects( atLeastOnce() ).method( "getBuildAgents" ).will( returnValue( buildAgents ) );
+ configurationServiceMock.expects( once() ).method( "addBuildAgent" ).isVoid();
+ configurationServiceMock.expects( once() ).method( "store" ).isVoid();
+ continuumMock.expects( once() ).method( "getDistributedBuildManager" ).will( returnValue( distributedBuildManagerMock.proxy() ) );
+ distributedBuildManagerMock.expects( once() ).method( "reload" ).isVoid();
+
+ BuildAgentConfiguration buildAgent = new BuildAgentConfiguration();
+ buildAgent.setUrl( "http://sample/agent" );
+
+ action.setBuildAgent( buildAgent );
+ action.save();
+ }
+
+ public void testDeleteBuildAgent()
+ throws Exception
+ {
+ List<BuildAgentGroupConfiguration> buildAgentGroups = new ArrayList<BuildAgentGroupConfiguration>();
+
+ continuumMock.expects( atLeastOnce() ).method( "getDistributedBuildManager" ).will( returnValue( distributedBuildManagerMock.proxy() ) );
+ distributedBuildManagerMock.expects( once() ).method( "isBuildAgentBusy" ).will( returnValue( false ) );
+ continuumMock.expects( once() ).method( "getConfiguration" ).will( returnValue( configurationServiceMock.proxy() ) );
+ configurationServiceMock.expects( atLeastOnce() ).method( "getBuildAgentGroups" ).will( returnValue( buildAgentGroups ) );
+ configurationServiceMock.expects( atLeastOnce() ).method( "getBuildAgents" ).will( returnValue( buildAgents ) );
+
+ distributedBuildManagerMock.expects( never() ).method( "removeDistributedBuildQueueOfAgent" ).isVoid();
+ distributedBuildManagerMock.expects( never() ).method( "reload" ).isVoid();
+ configurationServiceMock.expects( never() ).method( "removeBuildAgent" ).isVoid();
+ configurationServiceMock.expects( never() ).method( "store" ).isVoid();
+
+ BuildAgentConfiguration buildAgent = new BuildAgentConfiguration();
+ buildAgent.setUrl( "http://sample/agent" );
+
+ action.setConfirmed( true );
+ action.setBuildAgent( buildAgent );
+ action.delete();
+ }
+}
Propchange: continuum/branches/continuum-1.3.x/continuum-webapp/src/test/java/org/apache/maven/continuum/web/action/BuildAgentActionTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: continuum/branches/continuum-1.3.x/continuum-webapp/src/test/java/org/apache/maven/continuum/web/action/BuildAgentActionTest.java
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision