@SuppressWarnings("ConstantConditions") @Test(expected = NullPointerException.class) public void contextNull() { PremiumerBuilder.with(null); }
private Builder partialBuilder() { final PremiumerListener listener = mock(PremiumerListener.class); return PremiumerBuilder.with(context).sku(SKU).listener(listener); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); status = (TextView) findViewById(R.id.status); ads = findViewById(R.id.ads); premiumer = PremiumerBuilder.with(this) .sku("android.test.purchased") .listener(new AdsListener()) .build(); }
private static Premiumer premiumer(@NonNull PremiumerListener listener, @NonNull Binder binder) { final Builder builder = PremiumerBuilder.with(RuntimeEnvironment.application) .sku("dummy.sku") .listener(listener) .autoNotifyAds(false); return TestFactory.premiumer(builder, binder); }
@SuppressWarnings("ConstantConditions") @Test(expected = NullPointerException.class) public void skuNull() { PremiumerBuilder.with(context).sku(null).listener(null).build(); }
@SuppressWarnings("ConstantConditions") @Test(expected = NullPointerException.class) public void listenerNullInBuild() { PremiumerBuilder.with(context).sku(SKU).listener(null).build(); }
@Test public void instance() { final String signature = "signature"; final boolean ads = false; final int requestCode = 666; final PremiumerListener listener = new SimplePremiumerListener(); final Builder b = PremiumerBuilder.with(context) .sku(SKU) .listener(listener) .autoNotifyAds(ads) .requestCode(requestCode) .signatureBase64(signature); final PremiumerBuilder builder = (PremiumerBuilder) b; assertThat(builder.payloadGenerator).isNull(); assertThat(builder.purchaseCache).isNull(); assertThat(builder.executor).isNull(); b.build(); assertThat(builder.payloadGenerator).isNotNull(); assertThat(builder.purchaseCache).isNotNull(); assertThat(builder.executor).isNotNull(); assertThat(builder.context).isEqualTo(context); assertThat(builder.sku).isEqualTo(SKU); assertThat(builder.listener).isInstanceOf(SimplePremiumerListener.class); assertThat(builder.executor).isInstanceOf(Executor.class); assertThat(builder.autoNotifyAds).isEqualTo(ads); assertThat(builder.requestCode).isEqualTo(requestCode); assertThat(builder.payloadGenerator).isInstanceOf(PayloadGenerator.UuidPayloadGenerator.class); assertThat(builder.purchaseVerifier).isNull(); assertThat(builder.purchaseCache).isInstanceOf(PurchaseCache.SharedPrefsCache.class); assertThat(builder.signatureBase64).isEqualTo(signature); }
@Before public void setUp() { verifier = mock(PurchaseVerifier.class); cache = mock(PurchaseCache.class); generator = mock(PayloadGenerator.class); listener = mock(PremiumerListener.class); final Builder builder = PremiumerBuilder.with(RuntimeEnvironment.application) .sku(SKU) .listener(listener) .executor(EAGER_EXECUTOR) .payloadGenerator(generator) .purchaseVerifier(verifier) .purchaseCache(cache) .autoNotifyAds(false) .requestCode(REQUEST_CODE) .signatureBase64(SIGNATURE); binder = new BinderMock(); premiumer = TestFactory.premiumer(builder, binder); }