|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jboss.arquillian.testng.Arquillian
org.rhq.core.plugin.testutil.AbstractAgentPluginTest
public abstract class AbstractAgentPluginTest
The base class for an Agent plugin integration test class.
| Field Summary | |
|---|---|
protected org.rhq.core.pc.PluginContainer |
pluginContainer
|
protected org.rhq.core.pc.PluginContainerConfiguration |
pluginContainerConfiguration
|
protected org.rhq.test.arquillian.MockingServerServices |
serverServices
|
| Fields inherited from class org.jboss.arquillian.testng.Arquillian |
|---|
ARQUILLIAN_DATA_PROVIDER |
| Constructor Summary | |
|---|---|
AbstractAgentPluginTest()
|
|
| Method Summary | |
|---|---|
protected void |
assertAllNumericMetricsAndTraitsHaveNonNullValues(Map<org.rhq.core.domain.resource.ResourceType,String[]> excludedMetricNamesByType)
|
protected void |
assertAllResourceComponentsStarted()
|
protected void |
assertAllResourceConfigsLoad()
|
protected void |
assertOperationSucceeded(String operationName,
org.rhq.core.domain.configuration.Configuration params,
org.rhq.core.pluginapi.operation.OperationResult result)
|
protected Double |
collectNumericMetric(org.rhq.core.domain.resource.Resource resource,
String metricName)
|
protected String |
collectTrait(org.rhq.core.domain.resource.Resource resource,
String traitName)
|
protected void |
executeNoArgOperations(org.rhq.core.domain.resource.Resource rootResource,
List<String> ignoredResources,
List<String> ignoredOperations)
Test that executes all the no arg operations for all the subresources of a provided resource. |
protected org.rhq.core.domain.measurement.AvailabilityType |
getAvailability(org.rhq.core.domain.resource.Resource resource)
Get availability for a Resource synchronously, with a 5 second timeout. |
protected Set<String> |
getMetricsWithNullValues(org.rhq.core.domain.resource.Resource resource,
Set<org.rhq.core.domain.measurement.MeasurementDefinition> metricDefs)
|
protected Set<String> |
getNumericMetricsAndTraitsWithNullValues(org.rhq.core.domain.resource.Resource resource)
|
static org.rhq.test.shrinkwrap.RhqAgentPluginArchive |
getPlatformPlugin()
|
protected static File |
getPluginJarFile()
|
protected abstract String |
getPluginName()
|
static org.rhq.test.shrinkwrap.RhqAgentPluginArchive |
getPluginUnderTest()
|
protected org.rhq.test.arquillian.FakeServerInventory |
getServerInventory()
|
protected abstract int |
getTypeHierarchyDepth()
|
protected org.rhq.core.pluginapi.operation.OperationResult |
invokeOperation(org.rhq.core.domain.resource.Resource resource,
String operationName,
org.rhq.core.domain.configuration.Configuration params)
Execute an operation on a Resource synchronously, with the same timeout that the PC would use. |
protected org.rhq.core.pluginapi.operation.OperationResult |
invokeOperationAndAssertSuccess(org.rhq.core.domain.resource.Resource resource,
String operationName,
org.rhq.core.domain.configuration.Configuration params)
|
protected org.rhq.core.domain.configuration.Configuration |
loadResourceConfiguration(org.rhq.core.domain.resource.Resource resource)
|
protected int |
loadUpdateConfigChildResources(org.rhq.core.domain.resource.Resource rootResource,
List<String> ignoredResources)
Test that loads a resource configuration and then immediately updates the resource with the exact same loaded settings. |
void |
resetServerServices()
Set up our fake server discovery ServerService, which will auto-import all Resources in reports it receives. |
protected org.rhq.core.pluginapi.configuration.ConfigurationUpdateReport |
updateResourceConfiguration(org.rhq.core.domain.resource.Resource resource,
org.rhq.core.domain.configuration.Configuration resourceConfig)
|
void |
waitForAsyncDiscoveries()
|
| Methods inherited from class org.jboss.arquillian.testng.Arquillian |
|---|
arquillianAfterClass, arquillianAfterSuite, arquillianAfterTest, arquillianArgumentProvider, arquillianBeforeClass, arquillianBeforeSuite, arquillianBeforeTest, run |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@ArquillianResource protected org.rhq.test.arquillian.MockingServerServices serverServices
@ArquillianResource protected org.rhq.core.pc.PluginContainerConfiguration pluginContainerConfiguration
@ArquillianResource protected org.rhq.core.pc.PluginContainer pluginContainer
| Constructor Detail |
|---|
public AbstractAgentPluginTest()
| Method Detail |
|---|
@Deployment(name="platform",
order=1)
public static org.rhq.test.shrinkwrap.RhqAgentPluginArchive getPlatformPlugin()
throws Exception
Exception
@Deployment(name="pluginUnderTest",
order=2)
public static org.rhq.test.shrinkwrap.RhqAgentPluginArchive getPluginUnderTest()
throws Exception
Exceptionprotected static File getPluginJarFile()
public void resetServerServices()
throws Exception
Exception - if an error occursprotected abstract int getTypeHierarchyDepth()
public void waitForAsyncDiscoveries()
throws Exception
Exception
@NotNull
protected org.rhq.core.domain.measurement.AvailabilityType getAvailability(org.rhq.core.domain.resource.Resource resource)
throws org.rhq.core.clientapi.agent.PluginContainerException
resource - the Resource
org.rhq.core.clientapi.agent.PluginContainerException
@NotNull
protected org.rhq.core.pluginapi.operation.OperationResult invokeOperation(org.rhq.core.domain.resource.Resource resource,
String operationName,
@Nullable
org.rhq.core.domain.configuration.Configuration params)
throws org.rhq.core.clientapi.agent.PluginContainerException
resource - the ResourceoperationName - the name of the operationparams - parameters to pass to the operation; may be null if the operation does not define any parameters
org.rhq.core.clientapi.agent.PluginContainerException
@NotNull
protected org.rhq.core.domain.configuration.Configuration loadResourceConfiguration(org.rhq.core.domain.resource.Resource resource)
throws Exception
Exception
@NotNull
protected org.rhq.core.pluginapi.configuration.ConfigurationUpdateReport updateResourceConfiguration(org.rhq.core.domain.resource.Resource resource,
org.rhq.core.domain.configuration.Configuration resourceConfig)
throws Exception
Exception
protected void assertAllResourceComponentsStarted()
throws Exception
Exception
protected void assertAllResourceConfigsLoad()
throws Exception
Exception
protected void assertAllNumericMetricsAndTraitsHaveNonNullValues(Map<org.rhq.core.domain.resource.ResourceType,String[]> excludedMetricNamesByType)
throws Exception
Exception
protected Set<String> getNumericMetricsAndTraitsWithNullValues(org.rhq.core.domain.resource.Resource resource)
throws Exception
Exception
protected Set<String> getMetricsWithNullValues(org.rhq.core.domain.resource.Resource resource,
Set<org.rhq.core.domain.measurement.MeasurementDefinition> metricDefs)
throws Exception
Exception
@Nullable
protected Double collectNumericMetric(org.rhq.core.domain.resource.Resource resource,
String metricName)
throws Exception
Exception
@Nullable
protected String collectTrait(org.rhq.core.domain.resource.Resource resource,
String traitName)
throws Exception
Exception
protected org.rhq.core.pluginapi.operation.OperationResult invokeOperationAndAssertSuccess(org.rhq.core.domain.resource.Resource resource,
String operationName,
@Nullable
org.rhq.core.domain.configuration.Configuration params)
throws org.rhq.core.clientapi.agent.PluginContainerException
org.rhq.core.clientapi.agent.PluginContainerException
protected void assertOperationSucceeded(String operationName,
org.rhq.core.domain.configuration.Configuration params,
org.rhq.core.pluginapi.operation.OperationResult result)
protected abstract String getPluginName()
protected org.rhq.test.arquillian.FakeServerInventory getServerInventory()
protected int loadUpdateConfigChildResources(org.rhq.core.domain.resource.Resource rootResource,
List<String> ignoredResources)
throws InterruptedException,
org.rhq.core.clientapi.agent.PluginContainerException
rootResource - root resourceignoredResources - resources to be ignored
InterruptedException
org.rhq.core.clientapi.agent.PluginContainerException
protected void executeNoArgOperations(org.rhq.core.domain.resource.Resource rootResource,
List<String> ignoredResources,
List<String> ignoredOperations)
throws org.rhq.core.clientapi.agent.PluginContainerException
rootResource - root resourceignoredResources - resources to be ignoredignoredOperations - operations to be ignored
org.rhq.core.clientapi.agent.PluginContainerException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||