public void onPurchase(View v) { premiumer.purchase(this); }
@Test public void purchaseNotBound() { assertThat(binder.isBound()).isFalse(); final Activity activity = mock(Activity.class); final boolean purchased = premiumer.purchase(activity); assertThat(purchased).isFalse(); }
@Test public void purchaseActivityNull() { premiumer.bind(); assertBound(true); final boolean purchased = premiumer.purchase(null); assertThat(purchased).isFalse(); }
@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); }