@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { mCheckout.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { mCheckout.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { mCheckout.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { mCheckout.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data); }
@Test public void testOneShotPurchaseFlowShouldBeRemovedOnError() throws Exception { RequestListener l = mock(RequestListener.class); mCheckout.createOneShotPurchaseFlow(l); mCheckout.onActivityResult(ActivityCheckout.DEFAULT_REQUEST_CODE, Activity.RESULT_CANCELED, null); verify(l).onError(eq(NULL_INTENT), any(Exception.class)); verifyPurchaseFlowDoesntExist(); }
@Test public void testOneShotPurchaseFlowShouldBeRemovedOnSuccess() throws Exception { final PurchaseVerifier verifier = mock(PurchaseVerifier.class); Tests.mockVerifier(verifier, true); mBilling.setPurchaseVerifier(verifier); final RequestListener l = mock(RequestListener.class); mCheckout.createOneShotPurchaseFlow(l); mCheckout.onActivityResult(ActivityCheckout.DEFAULT_REQUEST_CODE, Activity.RESULT_OK, newOkIntent()); verify(l).onSuccess(anyObject()); verifyPurchaseFlowDoesntExist(); }
mCheckout.createOneShotPurchaseFlow(l); mCheckout.onActivityResult(ActivityCheckout.DEFAULT_REQUEST_CODE, Activity.RESULT_OK, newOkIntent()); verifierWaiter.countDown(); listenerWaiter.await(200, TimeUnit.MILLISECONDS);