@Override public TestInterface method() { return new TestInterfaceImpl(); } }
@Override public TestInterface method() { return new TestInterfaceImpl(); } }
@Override public TestInterface method() { return new TestInterfaceImpl(); } }
@Override public TestInterface method() { return new TestInterfaceImpl(); } }
@Override public TestInterface method() { return new TestInterfaceImpl(); } }
@Test public void testSingle() { TestInterface obj = new TestInterface(new TestInterfaceImpl()); Single<String> fut = obj.rxMethodWithHandlerAsyncResultString(false); AtomicInteger result = new AtomicInteger(); AtomicInteger fail = new AtomicInteger(); fut.subscribe(res -> { result.getAndIncrement(); }, err -> { fail.getAndIncrement(); }); assertEquals(1, result.get()); assertEquals(0, fail.get()); }
@Test public void testSingle() { TestInterface obj = new TestInterface(new TestInterfaceImpl()); Single<String> fut = obj.rxMethodWithHandlerAsyncResultString(false); AtomicInteger result = new AtomicInteger(); AtomicInteger fail = new AtomicInteger(); fut.subscribe(res -> { result.getAndIncrement(); }, err -> { fail.getAndIncrement(); }); assertEquals(1, result.get()); assertEquals(0, fail.get()); }
@Test public void testCompletable() { TestInterface obj = new TestInterface(new TestInterfaceImpl()); Completable failure = obj.rxMethodWithHandlerAsyncResultVoid(true); AtomicInteger count = new AtomicInteger(); failure.subscribe(Assert::fail, err -> { count.incrementAndGet(); }); assertEquals(1, count.getAndSet(0)); Completable success = obj.rxMethodWithHandlerAsyncResultVoid(false); success.subscribe(count::incrementAndGet, err -> fail()); assertEquals(1, count.get()); }
@Test public void testCompletable() { TestInterface obj = new TestInterface(new TestInterfaceImpl()); Completable failure = obj.rxMethodWithHandlerAsyncResultVoid(true); AtomicInteger count = new AtomicInteger(); failure.subscribe(Assert::fail, err -> { count.incrementAndGet(); }); assertEquals(1, count.getAndSet(0)); Completable success = obj.rxMethodWithHandlerAsyncResultVoid(false); success.subscribe(count::incrementAndGet, err -> fail()); assertEquals(1, count.get()); }