### Question:
ButtonMerchant { public static void handlePostInstallIntent(@NonNull Context context, @NonNull PostInstallIntentListener listener) { buttonInternal.handlePostInstallIntent(getButtonRepository(context), getDeviceManager(context), FeaturesImpl.getInstance(), context.getPackageName(), listener); } private  ButtonMerchant(); static void configure(@NonNull Context context, @NonNull String applicationId); static void trackIncomingIntent(@NonNull Context context, @NonNull Intent intent); @Deprecated static void trackOrder(@NonNull Context context, @NonNull Order order,
            @Nullable UserActivityListener userActivityListener); static void reportOrder(@NonNull Context context, @NonNull Order order,
            @Nullable OrderListener orderListener); @Nullable static String getAttributionToken(@NonNull Context context); static void addAttributionTokenListener(@NonNull Context context,
            @NonNull AttributionTokenListener listener); static void removeAttributionTokenListener(@NonNull Context context,
            @NonNull AttributionTokenListener listener); static void clearAllData(@NonNull Context context); static void handlePostInstallIntent(@NonNull Context context, @NonNull
            PostInstallIntentListener listener); static Features features(); static ButtonUserActivity activity();  }### Answer:
@Test public void handlePostInstallIntent_verifyButtonInternal() { String packageName = "com.usebutton.merchant"; when(context.getPackageName()).thenReturn(packageName); PostInstallIntentListener postInstallIntentListener = mock(PostInstallIntentListener.class); ButtonMerchant.handlePostInstallIntent(context, postInstallIntentListener); verify(buttonInternal).handlePostInstallIntent(any(ButtonRepository.class), any(DeviceManager.class), any(Features.class), eq(packageName), eq(postInstallIntentListener)); }