Package jetbrains.buildServer.agent.impl
Class BaseAgentSpringTestCase
- java.lang.Object
-
- org.junit.Assert
-
- org.springframework.test.AbstractSpringContextTests
-
- org.springframework.test.AbstractSingleSpringContextTests
-
- org.springframework.test.AbstractDependencyInjectionSpringContextTests
-
- jetbrains.buildServer.TeamCitySpringTestBase
-
- jetbrains.buildServer.BaseSpringTestCase
-
- jetbrains.buildServer.agent.impl.BaseAgentSpringTestCase
-
- All Implemented Interfaces:
WaitForAssertions
,XmlRpcTarget
public class BaseAgentSpringTestCase extends BaseSpringTestCase implements XmlRpcTarget
- Author:
- Pavel.Sher Date: 05.03.2008
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.xmlrpc.XmlRpcTarget
XmlRpcTarget.Cancelable, XmlRpcTarget.ProcessCanceledException, XmlRpcTarget.XmlRpcCredentialsProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected String
myMethod
protected Throwable
myMethodStackTrace
protected Object[]
myParameters
-
Fields inherited from class jetbrains.buildServer.BaseSpringTestCase
myTestLogger, myThreadMonitor4Tests
-
Fields inherited from class org.springframework.test.AbstractSingleSpringContextTests
applicationContext
-
Fields inherited from class org.springframework.test.AbstractSpringContextTests
logger
-
Fields inherited from interface jetbrains.buildServer.xmlrpc.XmlRpcTarget
EMPTY_PARAMETERS
-
-
Constructor Summary
Constructors Constructor Description BaseAgentSpringTestCase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addAgentListener(AgentLifeCycleListener listener)
protected boolean
addAgentPluginsToTestContext()
Add build agent plugins to test Spring context.protected void
addConfigLocations(List<String> list)
void
afterClass000()
protected AgentVcsSupportBuilder
agentVcsSupport(String name)
protected void
assertXmlRpcCall(String method, int parametersCount)
protected void
attachSpringConfigurations(Collection<String> configs)
Object
call(String method, Object[] parameters)
Object
call(String method, Object[] parameters, XmlRpcTarget.Cancelable cancelable)
protected void
customizeBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
Customize the internal bean factory of the ApplicationContext used by this test.String
describeMe()
void
dispose()
Disposes possible pending keep-alive connections and executor threads The difference with XmlRpcTarget.disposeConnections() is that this method fully disposes XmlRpcTarget and it cannot be longer usedvoid
disposeConnections()
This method must be called to dispose possible pending keep-alive connectionsprotected void
ensureBuildFinishedSent()
EventDispatcher<AgentLifeCycleListener>
getAgentEvents()
AgentVcsRegistryEx
getAgentVcsRegistry()
BuildAgentImpl
getBuildAgent()
Returns non initialized agent, i.e.BuildAgentConfiguration
getBuildAgentConfiguration()
ExtensionHolder
getExtensionHolder()
protected BuildAgentImpl
getInitializedAgent()
protected BuildAgentImpl
getInitializedAgent(String ownAddress, boolean cacheStateMode)
protected BuildAgentImpl
getInitializedAgent(String ownAddress, Integer ownPort, String serverUrl, boolean cacheStateMode)
String
getPluginRootPath()
BuildAgentImpl
getRegisteredAgent()
AgentRevisionManager
getRevisionManager()
String
getServerURL()
String
getUserAgent()
protected void
preventPropertiesPublishing(BuildAgentImpl agent)
protected void
registerMockAgentPluginDescriptor(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
void
setAgentEvents(EventDispatcher<AgentLifeCycleListener> agentEvents)
void
setAgentVcsManager(AgentVcsRegistryEx agentVcsRegistry)
void
setBuildAgent(BuildAgentImpl buildAgent)
void
setCredentialsProvider(XmlRpcTarget.XmlRpcCredentialsProvider provider)
void
setExtensionHolder(ExtensionHolder serviceLocator)
void
setPluginRootPath(String pluginRootPath)
void
setProxy(String proxyHost, int proxyPort)
void
setProxyCredentials(String username, String password)
protected void
setReturnValue(String method, Object value)
void
setRevisionManager(AgentRevisionManager revisionManager)
void
setUp000()
void
setUp1()
void
setupFakeXmlRpc()
void
setWin32RegistryProxy(Win32RegistryAccessorProxy proxy)
void
tearDown1()
-
Methods inherited from class jetbrains.buildServer.BaseSpringTestCase
assertCollectionsEqual, assertLogHasNoErrors, cleanupTestFiles, clearFailure, configureSpringContextFromAnnotations, createSpringConfig, createSpringConfigXml, createTempDir, createTempFile, createTempFile, createTempFile, dumpFile, enableDebug, gatherAnnotations, generateBeansDefinitions, getConfigLocations, getLoggedFailure, getProjectDir, getTestDataFile, getTestFiles, getTestFilesDataPath, isRaiseLogErrorsAtTearDown, removeInternalProperty, setInternalProperty, setRaiseLogErrorsAtTearDown, setUpClass
-
Methods inherited from class jetbrains.buildServer.TeamCitySpringTestBase
afterClass, contextKey, createApplicationContext
-
Methods inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests
getAutowireMode, injectDependencies, isDependencyCheck, prepareTestInstance
-
Methods inherited from class org.springframework.test.AbstractSingleSpringContextTests
createBeanDefinitionReader, getApplicationContext, loadContext, loadContextLocations, onSetUp, onTearDown, setDirty, setUp, tearDown
-
Methods inherited from class org.springframework.test.AbstractSpringContextTests
contextKeyString, getContext, getContextKeyToContextMap, isContextKeyEmpty, setDirty
-
Methods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.WaitForAssertions
waitFor, waitFor, waitForAssert, waitForAssert, waitForAssert, waitForAssert
-
-
-
-
Method Detail
-
setUp000
@BeforeClass public void setUp000()
-
afterClass000
@AfterClass public void afterClass000()
-
setBuildAgent
@Autowired public void setBuildAgent(BuildAgentImpl buildAgent)
-
setExtensionHolder
@Autowired public void setExtensionHolder(ExtensionHolder serviceLocator)
-
setAgentEvents
@Autowired public void setAgentEvents(EventDispatcher<AgentLifeCycleListener> agentEvents)
-
setAgentVcsManager
@Autowired public void setAgentVcsManager(AgentVcsRegistryEx agentVcsRegistry)
-
setRevisionManager
@Autowired public void setRevisionManager(AgentRevisionManager revisionManager)
-
getAgentEvents
@NotNull public EventDispatcher<AgentLifeCycleListener> getAgentEvents()
-
setUp1
@BeforeMethod(alwaysRun=true) public void setUp1() throws Throwable
- Overrides:
setUp1
in classBaseSpringTestCase
- Throws:
Throwable
-
preventPropertiesPublishing
protected void preventPropertiesPublishing(BuildAgentImpl agent)
-
tearDown1
@AfterMethod public void tearDown1() throws Exception
- Overrides:
tearDown1
in classBaseSpringTestCase
- Throws:
Exception
-
attachSpringConfigurations
protected final void attachSpringConfigurations(@NotNull Collection<String> configs)
- Overrides:
attachSpringConfigurations
in classBaseSpringTestCase
-
addAgentPluginsToTestContext
protected boolean addAgentPluginsToTestContext()
Add build agent plugins to test Spring context. This may interfere with Plugin Context.- Returns:
- true to add plugins
-
getBuildAgent
@NotNull public BuildAgentImpl getBuildAgent()
Returns non initialized agent, i.e. agent for which init method is not called- Returns:
- agent
-
getBuildAgentConfiguration
@NotNull public BuildAgentConfiguration getBuildAgentConfiguration()
-
getInitializedAgent
protected BuildAgentImpl getInitializedAgent()
-
getInitializedAgent
protected BuildAgentImpl getInitializedAgent(@Nullable String ownAddress, boolean cacheStateMode)
-
getInitializedAgent
protected BuildAgentImpl getInitializedAgent(@Nullable String ownAddress, @Nullable Integer ownPort, @Nullable String serverUrl, boolean cacheStateMode)
-
getRegisteredAgent
public BuildAgentImpl getRegisteredAgent()
-
getExtensionHolder
@NotNull public ExtensionHolder getExtensionHolder()
-
getAgentVcsRegistry
public AgentVcsRegistryEx getAgentVcsRegistry()
-
getRevisionManager
public AgentRevisionManager getRevisionManager()
-
call
public Object call(String method, Object[] parameters, XmlRpcTarget.Cancelable cancelable) throws RemoteCallException
- Specified by:
call
in interfaceXmlRpcTarget
- Throws:
RemoteCallException
-
call
public Object call(String method, Object[] parameters) throws RemoteCallException
- Specified by:
call
in interfaceXmlRpcTarget
- Throws:
RemoteCallException
-
setupFakeXmlRpc
public void setupFakeXmlRpc()
-
describeMe
public String describeMe()
- Specified by:
describeMe
in interfaceXmlRpcTarget
-
getServerURL
public String getServerURL()
- Specified by:
getServerURL
in interfaceXmlRpcTarget
-
getUserAgent
public String getUserAgent()
- Specified by:
getUserAgent
in interfaceXmlRpcTarget
-
disposeConnections
public void disposeConnections()
Description copied from interface:XmlRpcTarget
This method must be called to dispose possible pending keep-alive connections- Specified by:
disposeConnections
in interfaceXmlRpcTarget
- See Also:
XmlRpcTarget.dispose()
-
dispose
public void dispose()
Description copied from interface:XmlRpcTarget
Disposes possible pending keep-alive connections and executor threads The difference with XmlRpcTarget.disposeConnections() is that this method fully disposes XmlRpcTarget and it cannot be longer used- Specified by:
dispose
in interfaceXmlRpcTarget
- See Also:
XmlRpcTarget.disposeConnections()
-
setCredentialsProvider
@Autowired(required=false) public void setCredentialsProvider(XmlRpcTarget.XmlRpcCredentialsProvider provider)
- Specified by:
setCredentialsProvider
in interfaceXmlRpcTarget
-
setProxy
public void setProxy(String proxyHost, int proxyPort)
- Specified by:
setProxy
in interfaceXmlRpcTarget
-
setProxyCredentials
public void setProxyCredentials(String username, String password)
- Specified by:
setProxyCredentials
in interfaceXmlRpcTarget
-
getPluginRootPath
public String getPluginRootPath()
-
setPluginRootPath
public void setPluginRootPath(String pluginRootPath)
-
setWin32RegistryProxy
@Autowired public void setWin32RegistryProxy(@NotNull Win32RegistryAccessorProxy proxy)
-
customizeBeanFactory
protected void customizeBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
Description copied from class:AbstractSingleSpringContextTests
Customize the internal bean factory of the ApplicationContext used by this test. Called before bean definitions are read.The default implementation is empty. Can be overridden in subclasses to customize DefaultListableBeanFactory's standard settings.
- Overrides:
customizeBeanFactory
in classAbstractSingleSpringContextTests
- Parameters:
beanFactory
- the newly created bean factory for this context- See Also:
AbstractSingleSpringContextTests.loadContextLocations(java.lang.String[])
,AbstractSingleSpringContextTests.createApplicationContext(java.lang.String[])
,DefaultListableBeanFactory.setAllowBeanDefinitionOverriding(boolean)
,DefaultListableBeanFactory.setAllowEagerClassLoading(boolean)
,AbstractAutowireCapableBeanFactory.setAllowCircularReferences(boolean)
,AbstractAutowireCapableBeanFactory.setAllowRawInjectionDespiteWrapping(boolean)
-
registerMockAgentPluginDescriptor
protected void registerMockAgentPluginDescriptor(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)
-
assertXmlRpcCall
protected void assertXmlRpcCall(String method, int parametersCount)
-
addAgentListener
protected void addAgentListener(AgentLifeCycleListener listener)
-
ensureBuildFinishedSent
protected void ensureBuildFinishedSent()
-
agentVcsSupport
protected AgentVcsSupportBuilder agentVcsSupport(String name)
-
-