You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2017/10/18 23:20:31 UTC
[sling-org-apache-sling-hc-it] 21/49: SLING-3624 - test
DynamicMBean registration from annotation
This is an automated email from the ASF dual-hosted git repository.
rombert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-hc-it.git
commit 216a61315d5107805445ad0d4b721074c69a4c84
Author: Bertrand Delacretaz <bd...@apache.org>
AuthorDate: Thu Jul 31 09:31:34 2014 +0000
SLING-3624 - test DynamicMBean registration from annotation
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1614840 13f79535-47bb-0310-9956-ffa450edef68
---
.../sling/hc/it/core/SampleHealthChecksTest.java | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/src/test/java/org/apache/sling/hc/it/core/SampleHealthChecksTest.java b/src/test/java/org/apache/sling/hc/it/core/SampleHealthChecksTest.java
index be0f901..e8ed466 100644
--- a/src/test/java/org/apache/sling/hc/it/core/SampleHealthChecksTest.java
+++ b/src/test/java/org/apache/sling/hc/it/core/SampleHealthChecksTest.java
@@ -24,6 +24,7 @@ import static org.junit.Assert.assertTrue;
import java.util.List;
import javax.inject.Inject;
+import javax.management.DynamicMBean;
import org.apache.sling.hc.api.execution.HealthCheckExecutionResult;
import org.apache.sling.hc.api.execution.HealthCheckExecutor;
@@ -32,6 +33,9 @@ import org.junit.runner.RunWith;
import org.ops4j.pax.exam.Configuration;
import org.ops4j.pax.exam.Option;
import org.ops4j.pax.exam.junit.PaxExam;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.InvalidSyntaxException;
+import org.osgi.framework.ServiceReference;
@RunWith(PaxExam.class)
public class SampleHealthChecksTest {
@@ -39,13 +43,16 @@ public class SampleHealthChecksTest {
@Inject
private HealthCheckExecutor executor;
+ @Inject
+ private BundleContext bundleContext;
+
@Configuration
public Option[] config() {
return U.config();
}
-
+
@Test
- public void testAnnotatedHealthCheck() {
+ public void testAnnotatedHC() {
final List<HealthCheckExecutionResult> results = executor.execute("annotation","sample");
assertNotNull("Expecting non-null results");
assertEquals("Expecting a single result", 1, results.size());
@@ -56,4 +63,13 @@ public class SampleHealthChecksTest {
"Expecting first log message to contain " + expected,
r.getHealthCheckResult().iterator().next().getMessage().contains(expected));
}
+
+ @Test
+ public void testAnnotatedHCMBean() throws InvalidSyntaxException {
+ // Verify that we have a DynamicMBean service with the right name, the JMX whiteboard will do the rest
+ final String filter = "(jmx.objectname=org.apache.sling.healthcheck:type=HealthCheck,name=annotatedHC)";
+ final ServiceReference<?> [] refs = bundleContext.getServiceReferences(DynamicMBean.class.getName(), filter);
+ assertNotNull("Expecting non-null ServiceReferences for " + filter, refs);
+ assertEquals("Expecting a single ServiceReference for " + filter, 1, refs.length);
+ }
}
--
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.