ProgressCheckAliasFacade implements SilenceableCheck { @Override public void setResourceBundle(final ResourceBundle resourceBundle) { wrapped.setResourceBundle(resourceBundle); } ProgressCheckAliasFacade(final @NotNull ProgressCheck wrapped,
                             final @Nullable String alias); @Override String getCheckName(); @Override @Nullable String getResourceBundleBaseName(); @Override void setResourceBundle(final ResourceBundle resourceBundle); @Override Collection<Violation> getReportedViolations(); @Override void startedScan(); @Override void setSilenced(final boolean silenced); @Override void simulateSling(final SlingSimulator slingSimulator, final Set<String> runModes); @Override void identifyPackage(final PackageId packageId, final File file); @Override void readManifest(final PackageId packageId, final Manifest manifest); @Override void beforeExtract(final PackageId packageId, final Session inspectSession,
                              final PackageProperties packageProperties, final MetaInf metaInf,
                              final List<PackageId> subpackages); @Override void importedPath(final PackageId packageId, final String path, final Node node,
                             final PathAction action); @Override void deletedPath(final PackageId packageId, final String path, final Session inspectSession); @Override void afterExtract(final PackageId packageId, final Session inspectSession); @Override void identifySubpackage(final PackageId packageId, final PackageId parentId); @Override void beforeSlingInstall(final PackageId scanPackageId,
                                   final SlingInstallable slingInstallable,
                                   final Session inspectSession); @Override void identifyEmbeddedPackage(final PackageId packageId,
                                        final PackageId parentId,
                                        final EmbeddedPackageInstallable slingInstallable); @Override void appliedRepoInitScripts(final PackageId scanPackageId,
                                       final List<String> scripts,
                                       final SlingInstallable slingInstallable,
                                       final Session inspectSession); @Override void afterScanPackage(final PackageId scanPackageId, final Session inspectSession); @Override void finishedScan();  }
@Test public void testSetResourceBundle() { final ProgressCheck wrappedCheck = mock(ProgressCheck.class); when(wrappedCheck.getResourceBundleBaseName()).thenReturn(getClass().getName()); final CompletableFuture<ResourceBundle> slot = new CompletableFuture<>(); doAnswer(call -> slot.complete(call.getArgument(0))) .when(wrappedCheck).setResourceBundle(nullable(ResourceBundle.class)); final ProgressCheckAliasFacade facade = new ProgressCheckAliasFacade(wrappedCheck, "wrapper"); final ResourceBundle expected = ResourceBundle.getBundle(getClass().getName()); facade.setResourceBundle(ResourceBundle.getBundle(facade.getResourceBundleBaseName())); assertSame("expect same resource bundle", expected, slot.getNow(null)); }