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 StringmyMethodprotected ThrowablemyMethodStackTraceprotected 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 voidaddAgentListener(AgentLifeCycleListener listener)protected booleanaddAgentPluginsToTestContext()Add build agent plugins to test Spring context.protected voidaddConfigLocations(List<String> list)voidafterClass000()protected AgentVcsSupportBuilderagentVcsSupport(String name)protected voidassertXmlRpcCall(String method, int parametersCount)protected voidattachSpringConfigurations(Collection<String> configs)Objectcall(String method, Object[] parameters)Objectcall(String method, Object[] parameters, XmlRpcTarget.Cancelable cancelable)protected voidcustomizeBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)Customize the internal bean factory of the ApplicationContext used by this test.StringdescribeMe()voiddispose()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 usedvoiddisposeConnections()This method must be called to dispose possible pending keep-alive connectionsprotected voidensureBuildFinishedSent()EventDispatcher<AgentLifeCycleListener>getAgentEvents()AgentVcsRegistryExgetAgentVcsRegistry()BuildAgentImplgetBuildAgent()Returns non initialized agent, i.e.BuildAgentConfigurationgetBuildAgentConfiguration()ExtensionHoldergetExtensionHolder()protected BuildAgentImplgetInitializedAgent()protected BuildAgentImplgetInitializedAgent(String ownAddress, boolean cacheStateMode)protected BuildAgentImplgetInitializedAgent(String ownAddress, Integer ownPort, String serverUrl, boolean cacheStateMode)StringgetPluginRootPath()BuildAgentImplgetRegisteredAgent()AgentRevisionManagergetRevisionManager()StringgetServerURL()StringgetUserAgent()protected voidpreventPropertiesPublishing(BuildAgentImpl agent)protected voidregisterMockAgentPluginDescriptor(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory)voidsetAgentEvents(EventDispatcher<AgentLifeCycleListener> agentEvents)voidsetAgentVcsManager(AgentVcsRegistryEx agentVcsRegistry)voidsetBuildAgent(BuildAgentImpl buildAgent)voidsetCredentialsProvider(XmlRpcTarget.XmlRpcCredentialsProvider provider)voidsetExtensionHolder(ExtensionHolder serviceLocator)voidsetPluginRootPath(String pluginRootPath)voidsetProxy(String proxyHost, int proxyPort)voidsetProxyCredentials(String username, String password)protected voidsetReturnValue(String method, Object value)voidsetRevisionManager(AgentRevisionManager revisionManager)voidsetUp000()voidsetUp1()voidsetupFakeXmlRpc()voidsetWin32RegistryProxy(Win32RegistryAccessorProxy proxy)voidtearDown1()-
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:
setUp1in classBaseSpringTestCase- Throws:
Throwable
-
preventPropertiesPublishing
protected void preventPropertiesPublishing(BuildAgentImpl agent)
-
tearDown1
@AfterMethod public void tearDown1() throws Exception- Overrides:
tearDown1in classBaseSpringTestCase- Throws:
Exception
-
attachSpringConfigurations
protected final void attachSpringConfigurations(@NotNull Collection<String> configs)- Overrides:
attachSpringConfigurationsin 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:
callin interfaceXmlRpcTarget- Throws:
RemoteCallException
-
call
public Object call(String method, Object[] parameters) throws RemoteCallException
- Specified by:
callin interfaceXmlRpcTarget- Throws:
RemoteCallException
-
setupFakeXmlRpc
public void setupFakeXmlRpc()
-
describeMe
public String describeMe()
- Specified by:
describeMein interfaceXmlRpcTarget
-
getServerURL
public String getServerURL()
- Specified by:
getServerURLin interfaceXmlRpcTarget
-
getUserAgent
public String getUserAgent()
- Specified by:
getUserAgentin interfaceXmlRpcTarget
-
disposeConnections
public void disposeConnections()
Description copied from interface:XmlRpcTargetThis method must be called to dispose possible pending keep-alive connections- Specified by:
disposeConnectionsin interfaceXmlRpcTarget- See Also:
XmlRpcTarget.dispose()
-
dispose
public void dispose()
Description copied from interface:XmlRpcTargetDisposes 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:
disposein interfaceXmlRpcTarget- See Also:
XmlRpcTarget.disposeConnections()
-
setCredentialsProvider
@Autowired(required=false) public void setCredentialsProvider(XmlRpcTarget.XmlRpcCredentialsProvider provider)
- Specified by:
setCredentialsProviderin interfaceXmlRpcTarget
-
setProxy
public void setProxy(String proxyHost, int proxyPort)
- Specified by:
setProxyin interfaceXmlRpcTarget
-
setProxyCredentials
public void setProxyCredentials(String username, String password)
- Specified by:
setProxyCredentialsin 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:AbstractSingleSpringContextTestsCustomize 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:
customizeBeanFactoryin 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)
-
-