/** * @return default purchase verifier */ @Nonnull public static PurchaseVerifier newPurchaseVerifier(@Nonnull String publicKey) { return new DefaultPurchaseVerifier(publicKey); }
@SuppressWarnings("unchecked") @Test public void testShouldAutoVerifyTestPurchases() throws Exception { final List<Purchase> testPurchases = new ArrayList<>(); for (String sku : DefaultPurchaseVerifier.TEST_SKUS) { testPurchases.add(new Purchase(sku, "", "", 0, 0, "", "", false, "", "")); } final RequestListener<List<Purchase>> listener = Mockito.mock(RequestListener.class); mVerifier.verify(testPurchases, listener); Mockito.verify(listener).onSuccess(Mockito.eq(testPurchases)); }
@SuppressWarnings("unchecked") @Test public void testShouldNotAutoVerifyRealPurchases() throws Exception { final List<Purchase> purchases = Collections.singletonList( new Purchase("android.test.boom", "", "", 0, 0, "", "", false, "", "")); final RequestListener<List<Purchase>> listener = Mockito.mock(RequestListener.class); mVerifier.verify(purchases, listener); Mockito.verify(listener).onSuccess(Mockito.eq(Collections.<Purchase>emptyList())); } }
@Before public void setUp() throws Exception { mVerifier = new DefaultPurchaseVerifier("PK"); }