@Override public void contextDestroyed(final ServletContextEvent sce) { final List<PriorityDisposable> disposables = new ArrayList<PriorityDisposable>(PriorityDisposableRegistry.getDisposables()); sort(disposables); for (final PriorityDisposable disposable : disposables) { disposable.dispose(); } executorService.shutdown(); unmanagedExecutorService.shutdown(); for (final FileSystemProvider fileSystemProvider : FileSystemProviders.installedProviders()) { if (fileSystemProvider instanceof Disposable) { ((Disposable) fileSystemProvider).dispose(); } } PriorityDisposableRegistry.clear(); }
@Test public void testGeneralDisposableState() { final PriorityDisposable mocked1 = mock(PriorityDisposable.class); final PriorityDisposable mocked2 = mock(PriorityDisposable.class); PriorityDisposableRegistry.clear(); assertEquals(0, PriorityDisposableRegistry.getDisposables().size()); PriorityDisposableRegistry.register(mocked1); assertEquals(1, PriorityDisposableRegistry.getDisposables().size()); PriorityDisposableRegistry.register(mocked1); assertEquals(1, PriorityDisposableRegistry.getDisposables().size()); PriorityDisposableRegistry.register(mocked2); assertEquals(2, PriorityDisposableRegistry.getDisposables().size()); PriorityDisposableRegistry.clear(); assertEquals(0, PriorityDisposableRegistry.getDisposables().size()); }
@Test public void testGeneralDisposableState() { final PriorityDisposable mocked1 = mock(PriorityDisposable.class); final PriorityDisposable mocked2 = mock(PriorityDisposable.class); PriorityDisposableRegistry.clear(); assertEquals(0, PriorityDisposableRegistry.getDisposables().size()); PriorityDisposableRegistry.register(mocked1); assertEquals(1, PriorityDisposableRegistry.getDisposables().size()); PriorityDisposableRegistry.register(mocked1); assertEquals(1, PriorityDisposableRegistry.getDisposables().size()); PriorityDisposableRegistry.register(mocked2); assertEquals(2, PriorityDisposableRegistry.getDisposables().size()); PriorityDisposableRegistry.clear(); assertEquals(0, PriorityDisposableRegistry.getDisposables().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()); } }
@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()); } }