@Test public void testRpcMethods_02() {
Map<String, JsonRpcMethod> methods = ServiceEndpoints.getSupportedMethods(Bar.class);
final JsonRpcMethod requestMethod = methods.get("bar/doStuff2");
assertEquals("bar/doStuff2", requestMethod.getMethodName());
assertEquals(2, requestMethod.getParameterTypes().length);
assertEquals(String.class, requestMethod.getParameterTypes()[0]);
assertEquals(Integer.class, requestMethod.getParameterTypes()[1]);
assertFalse(requestMethod.isNotification());
final JsonRpcMethod notificationMethod = methods.get("bar/myNotification2");
assertEquals("bar/myNotification2", notificationMethod.getMethodName());
assertEquals(2, notificationMethod.getParameterTypes().length);
assertEquals(String.class, notificationMethod.getParameterTypes()[0]);
assertEquals(Integer.class, notificationMethod.getParameterTypes()[1]);
assertTrue(notificationMethod.isNotification());
final JsonRpcMethod delegateMethod = methods.get("hubba");
assertEquals("hubba", delegateMethod.getMethodName());
assertEquals(2, delegateMethod.getParameterTypes().length);
assertEquals(String.class, delegateMethod.getParameterTypes()[0]);
assertEquals(Integer.class, delegateMethod.getParameterTypes()[1]);
assertTrue(delegateMethod.isNotification());
}