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