org.apache.maven.scm.manager
Class ScmManagerStub

java.lang.Object
  extended byorg.apache.maven.scm.manager.ScmManagerStub
All Implemented Interfaces:
org.apache.maven.scm.manager.ScmManager

public class ScmManagerStub
extends java.lang.Object
implements org.apache.maven.scm.manager.ScmManager

Stub implementation of ScmManager for unit testing purposes. It allows setting the expected results that the different methods will return. More information about Stubs on Martin Fowler's TestDouble

Version:
$Id: ScmManagerStub.java 390284 2006-03-30 23:38:30Z carlos $
Author:
Carlos Sanchez

Field Summary
 
Fields inherited from interface org.apache.maven.scm.manager.ScmManager
ROLE
 
Constructor Summary
ScmManagerStub()
          Creates a new stub with stub repository and provider, and empty list of messages
 
Method Summary
 java.util.List getMessages()
          Get the messages to return in validateScmRepository
 org.apache.maven.scm.provider.ScmProvider getProviderByRepository(org.apache.maven.scm.repository.ScmRepository repository)
           
 org.apache.maven.scm.provider.ScmProvider getProviderByType(java.lang.String providerType)
           
 org.apache.maven.scm.provider.ScmProvider getProviderByUrl(java.lang.String scmUrl)
           
 org.apache.maven.scm.provider.ScmProvider getScmProvider()
           
 org.apache.maven.scm.repository.ScmRepository getScmRepository()
           
 org.apache.maven.scm.repository.ScmRepository makeProviderScmRepository(java.lang.String providerType, java.io.File path)
           
 org.apache.maven.scm.repository.ScmRepository makeScmRepository(java.lang.String scmUrl)
           
 void setMessages(java.util.List messages)
          Set the messages to return in validateScmRepository
 void setScmProvider(org.apache.maven.scm.provider.ScmProvider scmProvider)
           
 void setScmRepository(org.apache.maven.scm.repository.ScmRepository scmRepository)
           
 java.util.List validateScmRepository(java.lang.String scmUrl)
          Returns the same list as getMessages()
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScmManagerStub

public ScmManagerStub()
Creates a new stub with stub repository and provider, and empty list of messages

Method Detail

setScmProvider

public void setScmProvider(org.apache.maven.scm.provider.ScmProvider scmProvider)

getScmProvider

public org.apache.maven.scm.provider.ScmProvider getScmProvider()

setScmRepository

public void setScmRepository(org.apache.maven.scm.repository.ScmRepository scmRepository)

getScmRepository

public org.apache.maven.scm.repository.ScmRepository getScmRepository()

setMessages

public void setMessages(java.util.List messages)
Set the messages to return in validateScmRepository

Parameters:
messages - List of String objects

getMessages

public java.util.List getMessages()
Get the messages to return in validateScmRepository

Returns:
List of String objects

makeScmRepository

public org.apache.maven.scm.repository.ScmRepository makeScmRepository(java.lang.String scmUrl)
                                                                throws org.apache.maven.scm.repository.ScmRepositoryException,
                                                                       org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
makeScmRepository in interface org.apache.maven.scm.manager.ScmManager
Returns:
getScmRepository()
Throws:
org.apache.maven.scm.repository.ScmRepositoryException
org.apache.maven.scm.manager.NoSuchScmProviderException

makeProviderScmRepository

public org.apache.maven.scm.repository.ScmRepository makeProviderScmRepository(java.lang.String providerType,
                                                                               java.io.File path)
                                                                        throws org.apache.maven.scm.repository.ScmRepositoryException,
                                                                               org.apache.maven.scm.repository.UnknownRepositoryStructure,
                                                                               org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
makeProviderScmRepository in interface org.apache.maven.scm.manager.ScmManager
Returns:
getScmRepository()
Throws:
org.apache.maven.scm.repository.ScmRepositoryException
org.apache.maven.scm.repository.UnknownRepositoryStructure
org.apache.maven.scm.manager.NoSuchScmProviderException

validateScmRepository

public java.util.List validateScmRepository(java.lang.String scmUrl)
Returns the same list as getMessages()

Specified by:
validateScmRepository in interface org.apache.maven.scm.manager.ScmManager
Parameters:
scmUrl - ignored
Returns:
List of String objects, the same list returned by getMessages()

getProviderByUrl

public org.apache.maven.scm.provider.ScmProvider getProviderByUrl(java.lang.String scmUrl)
                                                           throws org.apache.maven.scm.repository.ScmRepositoryException,
                                                                  org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
getProviderByUrl in interface org.apache.maven.scm.manager.ScmManager
Returns:
getScmProvider()
Throws:
org.apache.maven.scm.repository.ScmRepositoryException
org.apache.maven.scm.manager.NoSuchScmProviderException

getProviderByType

public org.apache.maven.scm.provider.ScmProvider getProviderByType(java.lang.String providerType)
                                                            throws org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
getProviderByType in interface org.apache.maven.scm.manager.ScmManager
Returns:
getScmProvider()
Throws:
org.apache.maven.scm.manager.NoSuchScmProviderException

getProviderByRepository

public org.apache.maven.scm.provider.ScmProvider getProviderByRepository(org.apache.maven.scm.repository.ScmRepository repository)
                                                                  throws org.apache.maven.scm.manager.NoSuchScmProviderException
Specified by:
getProviderByRepository in interface org.apache.maven.scm.manager.ScmManager
Returns:
getScmProvider()
Throws:
org.apache.maven.scm.manager.NoSuchScmProviderException


Copyright © 2003-2006 Apache Software Foundation. All Rights Reserved.