|
18 | 18 | */ |
19 | 19 | package groovy.jmx.builder |
20 | 20 |
|
| 21 | +import org.junit.jupiter.api.Assumptions |
21 | 22 | import org.junit.jupiter.api.BeforeEach |
22 | 23 | import org.junit.jupiter.api.Test |
23 | 24 |
|
24 | 25 | import javax.management.MBeanServerConnection |
25 | 26 | import javax.management.ObjectName |
26 | 27 |
|
27 | | -class JmxBeanFactoryTest { |
28 | | - def builder |
29 | | - MBeanServerConnection server |
| 28 | +final class JmxBeanFactoryTest { |
| 29 | + |
| 30 | + private JmxBuilder builder |
| 31 | + private MBeanServerConnection server |
30 | 32 |
|
31 | 33 | @BeforeEach |
32 | 34 | void setUp() { |
33 | 35 | builder = new JmxBuilder() |
34 | | - server = builder.getMBeanServer() |
35 | | - builder.registerFactory("bean", new JmxBeanFactory()) |
| 36 | + builder.registerFactory('bean', new JmxBeanFactory()) |
| 37 | + try { |
| 38 | + server = builder.getMBeanServer() |
| 39 | + } catch (e) { |
| 40 | + Assumptions.abort(e.getMessage()) |
| 41 | + } |
36 | 42 | } |
37 | 43 |
|
38 | 44 | @Test |
@@ -66,19 +72,19 @@ class JmxBeanFactoryTest { |
66 | 72 | assert map.target == object |
67 | 73 | assert map.name == object.class.canonicalName |
68 | 74 |
|
69 | | - assert map.jmxName == new ObjectName("jmx.builder:type=EmbeddedObject") |
| 75 | + assert map.jmxName == new ObjectName('jmx.builder:type=EmbeddedObject') |
70 | 76 | assert map.attributes.Id |
71 | | - assert map.attributes.Id.type == "int" |
| 77 | + assert map.attributes.Id.type == 'int' |
72 | 78 |
|
73 | 79 | assert map.attributes.Location |
74 | | - assert map.attributes.Location.type == "java.lang.Object" |
| 80 | + assert map.attributes.Location.type == 'java.lang.Object' |
75 | 81 | } |
76 | 82 |
|
77 | 83 | @Test |
78 | 84 | void testAttributeMethodListeners() { |
79 | 85 | def object = new MockManagedGroovyObject() |
80 | | - def map = builder.bean(target: object, name: "jmx.builder:type=ExplicitObject", |
81 | | - attributes: ["Id": [onChange: {-> Hello}]] |
| 86 | + def map = builder.bean(target: object, name: 'jmx.builder:type=ExplicitObject', |
| 87 | + attributes: ['Id': [onChange: {-> Hello}]] |
82 | 88 | ) |
83 | 89 |
|
84 | 90 | assert map |
|
0 commit comments