@Test public void testGetSetMultiple() throws Exception { MultipleAttributes obj = new MultipleAttributes(); JmxClient client = new JmxClient(DEFAULT_PORT); try { server.register(obj); int x = 2134; obj.x = x; int y = 242634; obj.y = y; List<Attribute> attributes = client.getAttributes(DOMAIN_NAME, OBJECT_NAME, new String[] {"x", "y"}); assertEquals(2, attributes.size()); assertEquals(x, attributes.get(0).getValue()); assertEquals(y, attributes.get(1).getValue()); int x2 = x + 1; int y2 = y + 1; attributes.clear(); attributes.add(new Attribute("x", x2)); attributes.add(new Attribute("y", y2)); client.setAttributes(DOMAIN_NAME, OBJECT_NAME, attributes); attributes = client.getAttributes(DOMAIN_NAME, OBJECT_NAME, new String[] {"x", "y"}); assertEquals(2, attributes.size()); assertEquals("x", attributes.get(0).getName()); assertEquals(x2, attributes.get(0).getValue()); assertEquals("y", attributes.get(1).getName()); assertEquals(y2, attributes.get(1).getValue()); } finally { server.unregister(obj); client.close(); } }