From be2b1343a0bceda40a5c84eadaedcc9afc9bbd3c Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Wed, 6 Oct 2010 11:10:50 -0700 Subject: [PATCH] INT-1492: add test --- .../config/MBeanRegistrationTests-context.xml | 29 +++++++++ .../jmx/config/MBeanRegistrationTests.java | 59 +++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 spring-integration-jmx/src/test/java/org/springframework/integration/jmx/config/MBeanRegistrationTests-context.xml create mode 100644 spring-integration-jmx/src/test/java/org/springframework/integration/jmx/config/MBeanRegistrationTests.java diff --git a/spring-integration-jmx/src/test/java/org/springframework/integration/jmx/config/MBeanRegistrationTests-context.xml b/spring-integration-jmx/src/test/java/org/springframework/integration/jmx/config/MBeanRegistrationTests-context.xml new file mode 100644 index 0000000000..8d03cc4a5c --- /dev/null +++ b/spring-integration-jmx/src/test/java/org/springframework/integration/jmx/config/MBeanRegistrationTests-context.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/spring-integration-jmx/src/test/java/org/springframework/integration/jmx/config/MBeanRegistrationTests.java b/spring-integration-jmx/src/test/java/org/springframework/integration/jmx/config/MBeanRegistrationTests.java new file mode 100644 index 0000000000..0ed79c09bb --- /dev/null +++ b/spring-integration-jmx/src/test/java/org/springframework/integration/jmx/config/MBeanRegistrationTests.java @@ -0,0 +1,59 @@ +/* + * Copyright 2002-2010 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on + * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. + */ + +package org.springframework.integration.jmx.config; + +import static org.junit.Assert.assertEquals; + +import java.util.Set; + +import javax.management.MBeanServer; +import javax.management.ObjectName; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +/** + * @author Dave Syer + * @since 2.0 + */ +@ContextConfiguration +@RunWith(SpringJUnit4ClassRunner.class) +public class MBeanRegistrationTests { + + @Autowired + private MBeanServer server; + + @Test + public void testHandlerMBeanRegistration() throws Exception { + Set names = server.queryNames(new ObjectName("test.MBeanRegistration:type=MessageHandler,*"), null); + assertEquals(3, names.size()); + } + + @Test + public void testExporterMBeanRegistration() throws Exception { + // System.err.println(server.queryNames(new ObjectName("*:type=*MBeanExporter,*"), null)); + Set names = server.queryNames(new ObjectName("test.MBeanRegistration:type=*MBeanExporter,name=integrationMbeanExporter,*"), null); + assertEquals(1, names.size()); + } + + public static class Source { + public String get() { + return "foo"; + } + } + +}