@Override public void destroy(final FileSystem instance, final CreationalContext<FileSystem> ctx) { try { instance.dispose(); PriorityDisposableRegistry.unregister(beanName); } catch (final Exception ex) { logger.warn(ex.getMessage(), ex); } ctx.release(); } };
@Test public void testGeneralRegistryState() { final PriorityDisposable mocked1 = mock(PriorityDisposable.class); final PriorityDisposable mocked2 = mock(PriorityDisposable.class); PriorityDisposableRegistry.clear(); assertEquals(0, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.register("refName", mocked1); assertEquals(1, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.register("refName", mocked1); assertEquals(1, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.register("refName1", mocked2); assertEquals(2, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.unregister("refName"); assertEquals(1, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.clear(); assertEquals(0, PriorityDisposableRegistry.getRegistry().size()); } }
@Test public void testGeneralRegistryState() { final PriorityDisposable mocked1 = mock(PriorityDisposable.class); final PriorityDisposable mocked2 = mock(PriorityDisposable.class); PriorityDisposableRegistry.clear(); assertEquals(0, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.register("refName", mocked1); assertEquals(1, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.register("refName", mocked1); assertEquals(1, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.register("refName1", mocked2); assertEquals(2, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.unregister("refName"); assertEquals(1, PriorityDisposableRegistry.getRegistry().size()); PriorityDisposableRegistry.clear(); assertEquals(0, PriorityDisposableRegistry.getRegistry().size()); } }