/** * Cancels listener recursively * * @param listener listener to be cancelled */ static void cancel(@Nonnull RequestListener<?> listener) { if (listener instanceof CancellableRequestListener) { ((CancellableRequestListener) listener).cancel(); } }
@Test public void testDestroyShouldCancelPurchaseFlow() throws Exception { final CancellableRequestListener l = mock(CancellableRequestListener.class); mCheckout.createPurchaseFlow(l); mCheckout.destroyPurchaseFlow(); verify(l).cancel(); }