### Question:
BillingSupportedRequest extends Request<Object> { @Override public void start(@Nonnull IInAppBillingService service, @Nonnull String packageName) throws RemoteException { final int response = mExtraParams != null ? service.isBillingSupportedExtraParams(mApiVersion, packageName, mProduct, mExtraParams) : service.isBillingSupported(mApiVersion, packageName, mProduct); if (!handleError(response)) { onSuccess(new Object()); } } BillingSupportedRequest(@Nonnull String product);   BillingSupportedRequest(@Nonnull String product, int apiVersion, @Nullable Bundle extraParams); @Override void start(@Nonnull IInAppBillingService service, @Nonnull String packageName);  }### Answer:
@Test public void testShouldUseExtraParams() throws Exception { final Bundle extraParams = new Bundle(); extraParams.putString("extra", "test"); final BillingSupportedRequest request = new BillingSupportedRequest("product", Billing.V7, extraParams); final IInAppBillingService service = mock(IInAppBillingService.class); request.start(service, "package"); verify(service).isBillingSupportedExtraParams(eq(Billing.V7), eq("package"), eq("product"), eq(extraParams)); }