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