@Test public void reconnectedCacheIsClosed() { Cache cache = mock(Cache.class, "Cache"); Cache reconnectedCache = mock(Cache.class, "ReconnectedCache"); when(cache.isReconnecting()).thenReturn(false).thenReturn(false).thenReturn(true); when(cache.getCacheServers()).thenReturn(Collections.emptyList()); when(cache.getReconnectedCache()).thenReturn(reconnectedCache); new Builder().setCache(cache).build().waitOnServer(); verify(cache, atLeast(3)).isReconnecting(); verify(cache).getReconnectedCache(); verify(reconnectedCache).close(); }
@Test public void reconnectingDistributedSystemIsDisconnectedOnStop() { Cache cache = mock(Cache.class, "Cache"); DistributedSystem system = mock(DistributedSystem.class, "DistributedSystem"); Cache reconnectedCache = mock(Cache.class, "ReconnectedCache"); when(cache.isReconnecting()).thenReturn(true); when(cache.getReconnectedCache()).thenReturn(reconnectedCache); when(reconnectedCache.isReconnecting()).thenReturn(true); when(reconnectedCache.getReconnectedCache()).thenReturn(null); when(reconnectedCache.getDistributedSystem()).thenReturn(system); ServerLauncher launcher = new Builder().setCache(cache).build(); launcher.running.set(true); launcher.stop(); verify(cache, times(1)).isReconnecting(); verify(cache, times(1)).getReconnectedCache(); verify(cache, times(1)).isReconnecting(); verify(cache, times(1)).getReconnectedCache(); verify(reconnectedCache, times(1)).getDistributedSystem(); verify(system, times(1)).stopReconnecting(); verify(reconnectedCache, times(1)).close(); }
@Before public void setup() { initMocks(this); serverLauncher = new ServerLauncher.Builder() .setMemberName("dataMember") .setDisableDefaultServer(true) .setCache(cache) .build(); when(cache.getDistributedSystem()).thenReturn(system); }