@Test public void testMethodWithGenericHandlerAsyncResult() { AsyncResultChecker checker = new AsyncResultChecker(); obj.methodWithGenericHandlerAsyncResult("String", checker.asyncExpectedResult("foo")); obj.methodWithGenericHandlerAsyncResult("Ref", checker.<RefedInterface1Impl>asyncResultHandler(it -> assertEquals("bar", it.getString()))); obj.methodWithGenericHandlerAsyncResult("JsonObject", checker.asyncExpectedResult(new JsonObject().put("foo", "hello").put("bar", 123))); obj.methodWithGenericHandlerAsyncResult("JsonArray", checker.asyncExpectedResult(new JsonArray().add("foo").add("bar").add("wib"))); assertEquals(4, checker.count); }
@Test public void testMethodWithGenericHandler() { AsyncResultChecker checker = new AsyncResultChecker(); obj.methodWithGenericHandler("String", checker.expectedResult("foo")); obj.methodWithGenericHandler("Ref", checker.<RefedInterface1Impl>resultHandler(it -> assertEquals("bar", it.getString()))); obj.methodWithGenericHandler("JsonObject", checker.expectedResult(new JsonObject().put("foo", "hello").put("bar", 123))); obj.methodWithGenericHandler("JsonArray", checker.expectedResult(new JsonArray().add("foo").add("bar").add("wib"))); assertEquals(4, checker.count); }
@Test public void testMethodWithGenericObservable() throws Exception { assertEquals("foo", get(obj.methodWithGenericHandlerAsyncResultObservable("String"))); RefedInterface1Impl ref = get(obj.<RefedInterface1Impl>methodWithGenericHandlerAsyncResultObservable("Ref")); assertEquals("bar", ref.getString()); assertEquals(new JsonObject().put("foo", "hello").put("bar", 123), get(obj.methodWithGenericHandlerAsyncResultObservable("JsonObject"))); assertEquals(new JsonArray().add("foo").add("bar").add("wib"), get(obj.methodWithGenericHandlerAsyncResultObservable("JsonArray"))); }