You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-commits@maven.apache.org by ca...@apache.org on 2006/03/31 07:54:18 UTC

svn commit: r390336 - in /maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider: ScmProviderRepositoryStub.java ScmProviderStub.java

Author: carlos
Date: Thu Mar 30 21:54:16 2006
New Revision: 390336

URL: http://svn.apache.org/viewcvs?rev=390336&view=rev
Log:
Completed stub implementations

Modified:
    maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderRepositoryStub.java
    maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java

Modified: maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderRepositoryStub.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderRepositoryStub.java?rev=390336&r1=390335&r2=390336&view=diff
==============================================================================
--- maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderRepositoryStub.java (original)
+++ maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderRepositoryStub.java Thu Mar 30 21:54:16 2006
@@ -1,7 +1,5 @@
 package org.apache.maven.scm.provider;
 
-import org.apache.maven.scm.provider.ScmProviderRepository;
-
 /*
  * Copyright 2001-2006 The Apache Software Foundation.
  *
@@ -19,7 +17,8 @@
  */
 
 /**
- * Stub for ScmProviderRepository
+ * Stub for ScmProviderRepository for unit testing purposes.
+ * More information about Stubs on <a href="http://martinfowler.com/bliki/TestDouble.html">Martin Fowler's TestDouble</a>
  * 
  * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
  * @version $Id$
@@ -27,5 +26,24 @@
 public class ScmProviderRepositoryStub
     extends ScmProviderRepository
 {
+
+    private boolean persistCheckout = false;
+
+    /**
+     * Creates a ScmProviderRepositoryStub with null user and password, and persistCheckout false
+     */
+    public ScmProviderRepositoryStub()
+    {
+    }
+
+    public boolean isPersistCheckout()
+    {
+        return persistCheckout;
+    }
+
+    public void setPersistCheckout( boolean persistCheckout )
+    {
+        this.persistCheckout = persistCheckout;
+    }
 
 }

Modified: maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java?rev=390336&r1=390335&r2=390336&view=diff
==============================================================================
--- maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java (original)
+++ maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java Thu Mar 30 21:54:16 2006
@@ -18,6 +18,7 @@
 
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 
@@ -40,9 +41,9 @@
 import org.apache.maven.scm.repository.UnknownRepositoryStructure;
 
 /**
- * Stub for ScmProvider
+ * Stub implementation of ScmProvider for unit testing purposes. It allows setting the expected results that the different methods will return.
+ * More information about Stubs on <a href="http://martinfowler.com/bliki/TestDouble.html">Martin Fowler's TestDouble</a>
  * 
- * @TODO make stub methods return objects provided by user instead of null
  * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
  * @version $Id$
  */
@@ -50,21 +51,67 @@
     implements ScmProvider
 {
 
-    private String scmType;
+    private String scmType, scmSpecificFilename;
 
     private List loggers = new ArrayList();
-    
+
     private boolean requiresEditmode;
 
     private ScmProviderRepository scmProviderRepository = new ScmProviderRepositoryStub();
-    
+
     private List errors = new ArrayList();
 
+    private AddScmResult addScmResult;
+
+    private CheckInScmResult checkInScmResult;
+
+    private CheckOutScmResult checkOutScmResult;
+
+    private ChangeLogScmResult changeLogScmResult;
+
+    private DiffScmResult diffScmResult;
+
+    private RemoveScmResult removeScmResult;
+
+    private StatusScmResult statusScmResult;
+
+    private TagScmResult tagScmResult;
+
+    private UpdateScmResult updateScmResult;
+
+    private EditScmResult editScmResult;
+
+    private UnEditScmResult unEditScmResult;
+
+    /**
+     * Create a new ScmProviderStub with bogus (not null) attributes
+     */
+    public ScmProviderStub()
+    {
+        setScmSpecificFilename( "" );
+        setAddScmResult( new AddScmResult( "", Collections.EMPTY_LIST ) );
+        setChangeLogScmResult( new ChangeLogScmResult( "", "", "", true ) );
+        setCheckInScmResult( new CheckInScmResult( "", "", "", true ) );
+        setCheckOutScmResult( new CheckOutScmResult( "", "", "", true ) );
+        setDiffScmResult( new DiffScmResult( "", "", "", true ) );
+        setEditScmResult( new EditScmResult( "", "", "", true ) );
+        setRemoveScmResult( new RemoveScmResult( "", "", "", true ) );
+        setStatusScmResult( new StatusScmResult( "", "", "", true ) );
+        setTagScmResult( new TagScmResult( "", "", "", true ) );
+        setUnEditScmResult( new UnEditScmResult( "", "", "", true ) );
+        setUpdateScmResult( new UpdateScmResult( "", "", "", true ) );
+    }
+
     public String getScmType()
     {
         return scmType;
     }
 
+    public void setScmSpecificFilename( String scmSpecificFilename )
+    {
+        this.scmSpecificFilename = scmSpecificFilename;
+    }
+
     public void addListener( ScmLogger logger )
     {
         loggers.add( logger );
@@ -75,6 +122,116 @@
         return requiresEditmode;
     }
 
+    public void setAddScmResult( AddScmResult addScmResult )
+    {
+        this.addScmResult = addScmResult;
+    }
+
+    public AddScmResult getAddScmResult()
+    {
+        return addScmResult;
+    }
+
+    public void setCheckInScmResult( CheckInScmResult checkInScmResult )
+    {
+        this.checkInScmResult = checkInScmResult;
+    }
+
+    public CheckInScmResult getCheckInScmResult()
+    {
+        return checkInScmResult;
+    }
+
+    public void setCheckOutScmResult( CheckOutScmResult checkOutScmResult )
+    {
+        this.checkOutScmResult = checkOutScmResult;
+    }
+
+    public CheckOutScmResult getCheckOutScmResult()
+    {
+        return checkOutScmResult;
+    }
+
+    public void setChangeLogScmResult( ChangeLogScmResult changeLogScmResult )
+    {
+        this.changeLogScmResult = changeLogScmResult;
+    }
+
+    public ChangeLogScmResult getChangeLogScmResult()
+    {
+        return changeLogScmResult;
+    }
+
+    public void setDiffScmResult( DiffScmResult diffScmResult )
+    {
+        this.diffScmResult = diffScmResult;
+    }
+
+    public DiffScmResult getDiffScmResult()
+    {
+        return diffScmResult;
+    }
+
+    public void setTagScmResult( TagScmResult tagScmResult )
+    {
+        this.tagScmResult = tagScmResult;
+    }
+
+    public TagScmResult getTagScmResult()
+    {
+        return tagScmResult;
+    }
+
+    public void setRemoveScmResult( RemoveScmResult removeScmResult )
+    {
+        this.removeScmResult = removeScmResult;
+    }
+
+    public RemoveScmResult getRemoveScmResult()
+    {
+        return removeScmResult;
+    }
+
+    public void setStatusScmResult( StatusScmResult statusScmResult )
+    {
+        this.statusScmResult = statusScmResult;
+    }
+
+    public StatusScmResult getStatusScmResult()
+    {
+        return statusScmResult;
+    }
+
+    public void setUpdateScmResult( UpdateScmResult updateScmResult )
+    {
+        this.updateScmResult = updateScmResult;
+    }
+
+    public UpdateScmResult getUpdateScmResult()
+    {
+        return updateScmResult;
+    }
+
+    public void setEditScmResult( EditScmResult editScmResult )
+    {
+        this.editScmResult = editScmResult;
+    }
+
+    public EditScmResult getEditScmResult()
+    {
+        return editScmResult;
+    }
+
+    public void setUnEditScmResult( UnEditScmResult unEditScmResult )
+    {
+        this.unEditScmResult = unEditScmResult;
+    }
+
+    public UnEditScmResult getUnEditScmResult()
+    {
+        return unEditScmResult;
+    }
+
     /**
      * @return scmProviderRepository always
      */
@@ -101,133 +258,169 @@
         return errors;
     }
 
+    /**
+     * @return scmSpecificFilename 
+     */
     public String getScmSpecificFilename()
     {
-        // TODO Auto-generated method stub
-        return null;
+        return scmSpecificFilename;
     }
 
+    /**
+     * @return getAddScmResult() always 
+     */
     public AddScmResult add( ScmRepository repository, ScmFileSet fileSet )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getAddScmResult();
     }
 
+    /**
+     * @return getChangeLogScmResult() always 
+     */
     public ChangeLogScmResult changeLog( ScmRepository repository, ScmFileSet fileSet, Date startDate, Date endDate,
                                         int numDays, String branch )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getChangeLogScmResult();
     }
 
+    /**
+     * @return getChangeLogScmResult() always 
+     */
     public ChangeLogScmResult changeLog( ScmRepository repository, ScmFileSet fileSet, Date startDate, Date endDate,
                                         int numDays, String branch, String datePattern )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getChangeLogScmResult();
     }
 
+    /**
+     * @return getChangeLogScmResult() always 
+     */
     public ChangeLogScmResult changeLog( ScmRepository repository, ScmFileSet fileSet, String startTag, String endTag )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getChangeLogScmResult();
     }
 
+    /**
+     * @return getChangeLogScmResult() always 
+     */
     public ChangeLogScmResult changeLog( ScmRepository repository, ScmFileSet fileSet, String startTag, String endTag,
                                         String datePattern )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getChangeLogScmResult();
     }
 
+    /**
+     * @return getCheckInScmResult() always 
+     */
     public CheckInScmResult checkIn( ScmRepository repository, ScmFileSet fileSet, String tag, String message )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getCheckInScmResult();
     }
 
+    /**
+     * @return getCheckOutScmResult() always 
+     */
     public CheckOutScmResult checkOut( ScmRepository repository, ScmFileSet fileSet, String tag )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getCheckOutScmResult();
     }
 
+    /**
+     * @return getDiffScmResult() always 
+     */
     public DiffScmResult diff( ScmRepository repository, ScmFileSet fileSet, String startRevision, String endRevision )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getDiffScmResult();
     }
 
+    /**
+     * @return getRemoveScmResult() always 
+     */
     public RemoveScmResult remove( ScmRepository repository, ScmFileSet fileSet, String message )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getRemoveScmResult();
     }
 
+    /**
+     * @return getStatusScmResult() always 
+     */
     public StatusScmResult status( ScmRepository repository, ScmFileSet fileSet )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getStatusScmResult();
     }
 
+    /**
+     * @return getTagScmResult() always 
+     */
     public TagScmResult tag( ScmRepository repository, ScmFileSet fileSet, String tag )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getTagScmResult();
     }
 
+    /**
+     * @return getUpdateScmResult() always 
+     */
     public UpdateScmResult update( ScmRepository repository, ScmFileSet fileSet, String tag )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getUpdateScmResult();
     }
 
+    /**
+     * @return getUpdateScmResult() always 
+     */
     public UpdateScmResult update( ScmRepository repository, ScmFileSet fileSet, String tag, String datePattern )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getUpdateScmResult();
     }
 
+    /**
+     * @return getUpdateScmResult() always 
+     */
     public UpdateScmResult update( ScmRepository repository, ScmFileSet fileSet, String tag, Date lastUpdate )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getUpdateScmResult();
     }
 
+    /**
+     * @return getUpdateScmResult() always 
+     */
     public UpdateScmResult update( ScmRepository repository, ScmFileSet fileSet, String tag, Date lastUpdate,
                                   String datePattern )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getUpdateScmResult();
     }
 
+    /**
+     * @return getEditScmResult() always 
+     */
     public EditScmResult edit( ScmRepository repository, ScmFileSet fileSet )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getEditScmResult();
     }
 
+    /**
+     * @return getUnEditScmResult() always 
+     */
     public UnEditScmResult unedit( ScmRepository repository, ScmFileSet fileSet )
         throws ScmException
     {
-        // TODO Auto-generated method stub
-        return null;
+        return getUnEditScmResult();
     }
 
 }