@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(); }
@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); }