@Test public void simpleGetWithPath() { JmxWriteRequest req = JmxRequestFactory.createGetRequest( "write/java.lang:type=Runtime/SystemProperties/7788/[com.sun.management.jmxremote.port]/value", null); assert req.getType() == RequestType.WRITE : "Type is write"; assert req.getObjectName().getCanonicalName().equals("java.lang:type=Runtime") : "Name properly parsed"; List<String> parts = req.getPathParts(); assert parts.get(0).equals("[com.sun.management.jmxremote.port]") : "Path part 0:" + parts.get(0); assert parts.get(1).equals("value") : "Path part 1: " + parts.get(1); assert req.getPath().equals("[com.sun.management.jmxremote.port]/value"); }
@Test public void writeRequest() { for (JmxWriteRequest req : new JmxWriteRequest[] { (JmxWriteRequest) JmxRequestFactory.createGetRequest( "write/java.lang:type=Memory/Verbose/true/bla", null), (JmxWriteRequest) JmxRequestFactory.createPostRequest( createMap( "type", "write", "mbean", "java.lang:type=Memory", "attribute", "Verbose", "value", "true", "path", "bla"), null) }) { assertEquals(req.getType(), RequestType.WRITE); assertEquals(req.getObjectNameAsString(), "java.lang:type=Memory"); assertEquals(req.getAttributeName(), "Verbose"); assertEquals(req.getValue(), "true"); assertEquals(req.getPath(), "bla"); verify(req, "type", "write"); verify(req, "mbean", "java.lang:type=Memory"); verify(req, "attribute", "Verbose"); verify(req, "value", "true"); verify(req, "path", "bla"); } }