public abstract class AbstractAgentPluginTest
extends org.jboss.arquillian.testng.Arquillian
| Modifier and Type | Field and Description |
|---|---|
protected org.rhq.core.pc.PluginContainer |
pluginContainer |
protected org.rhq.core.pc.PluginContainerConfiguration |
pluginContainerConfiguration |
protected org.rhq.test.arquillian.MockingServerServices |
serverServices |
| Constructor and Description |
|---|
AbstractAgentPluginTest() |
| Modifier and Type | Method and Description |
|---|---|
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() |
@ArquillianResource protected org.rhq.test.arquillian.MockingServerServices serverServices
@ArquillianResource protected org.rhq.core.pc.PluginContainerConfiguration pluginContainerConfiguration
@ArquillianResource protected org.rhq.core.pc.PluginContainer pluginContainer
@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()
@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 Resourceorg.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 parametersorg.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
Exceptionprotected void assertAllResourceComponentsStarted()
throws Exception
Exceptionprotected void assertAllResourceConfigsLoad()
throws Exception
Exceptionprotected void assertAllNumericMetricsAndTraitsHaveNonNullValues(Map<org.rhq.core.domain.resource.ResourceType,String[]> excludedMetricNamesByType) throws Exception
Exceptionprotected Set<String> getNumericMetricsAndTraitsWithNullValues(org.rhq.core.domain.resource.Resource resource) throws Exception
Exceptionprotected 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
Exceptionprotected 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.PluginContainerExceptionprotected 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 ignoredInterruptedExceptionorg.rhq.core.clientapi.agent.PluginContainerExceptionprotected 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 ignoredorg.rhq.core.clientapi.agent.PluginContainerExceptionCopyright © 2008-2013 Red Hat, Inc.. All Rights Reserved.