@Override public void onPurchaseRequested(@Nullable String payload) { listener.onPurchaseRequested(payload); }
@Override public boolean purchase(@Nullable Activity activity) { if (billing == null || activity == null) { return false; } final String payload = payloadGenerator.generate(); if (billing.purchase(activity, sku, requestCode, payload)) { listener.onPurchaseRequested(payload); return true; } return false; }
@Test public void purchaseOk() { premiumer.bind(); assertBound(true); final String payload = "payload"; when(generator.generate()).thenReturn(payload); final Activity activity = mock(Activity.class); final boolean purchased = premiumer.purchase(activity); assertThat(purchased).isTrue(); assertInvokedOnce(generator).generate(); assertInvokedOnce(listener).onPurchaseRequested(payload); }
break; case ON_PURCHASE_REQUESTED: listener.onPurchaseRequested((String) msg.obj); break; case ON_PURCHASE_DETAILS:
break; case ON_PURCHASE_REQUESTED: assertInvokedOnce(listener).onPurchaseRequested(null); break; case ON_PURCHASE_DETAILS: