@Test public void canBeMocked() throws IOException { ServerLauncher launcher = mock(ServerLauncher.class); Cache cache = mock(Cache.class); CacheConfig cacheConfig = mock(CacheConfig.class); when(launcher.getCache()).thenReturn(cache); when(launcher.getCacheConfig()).thenReturn(cacheConfig); when(launcher.getId()).thenReturn("ID"); when(launcher.isWaiting(eq(cache))).thenReturn(true); when(launcher.isHelping()).thenReturn(true); launcher.startCacheServer(cache); verify(launcher, times(1)).startCacheServer(cache); assertThat(launcher.getCache()).isSameAs(cache); assertThat(launcher.getCacheConfig()).isSameAs(cacheConfig); assertThat(launcher.getId()).isSameAs("ID"); assertThat(launcher.isWaiting(cache)).isTrue(); assertThat(launcher.isHelping()).isTrue(); }
assertThat(rgn.getEntry("key").getValue()).isSameAs(localCmtValue); rgn.localInvalidate("key"); assertThat(rgn.getEntry("key").getValue()).isNull(); assertThat(rgn.get("key")).isSameAs(txValue); assertThat(rgn.getEntry("key").getValue()).isNotSameAs(localCmtValue); txValue = rgn.get("key"); assertThat(txValue).isEqualTo("LV 6"); assertThat(rgn.get("key")).isSameAs(txValue); assertThat(rgn.getEntry("key").getValue()).isEqualTo("LV 6"); assertThat(rgn.getEntry("key").getValue()).isSameAs(localCmtValue); } catch (Exception e) { getCache().close();
@Test void executeFunction() { final LoanApi mock = mock(LoanApi.class); final Api<LoanApi> api = new Api<>(mock); final String expected = UUID.randomUUID().toString(); final Function<LoanApi, String> function = (a) -> expected; final String result = api.call(function); assertThat(result).isSameAs(expected); }
@Test void readValue() { for (final Variables variable : Variables.values()) { final String key = variable.getKey(); final String value = UUID.randomUUID().toString(); final InstallData data = mock(InstallData.class); when(data.getVariable(key)).thenReturn(value); assertThat(variable.getValue(data)).isSameAs(value); } }
@Test void testGet() { WeakKeySoftValueLoadingCache<String, String> cache = new WeakKeySoftValueLoadingCache<>(String::toUpperCase); String value = cache.get("foo"); assertThat(value).isEqualTo("FOO"); assertThat(cache.get("foo")).isSameAs(value); }
@Test void mutableNoRefresh() { final String initial = "initial"; final RefreshableTest.TestingRefreshable r = new RefreshableTest.TestingRefreshable(initial); r.run(); assertThat(r.get()).isPresent().contains(RefreshableTest.transform(initial)); final String original = r.get().get(); r.run(); assertThat(r.get()).isPresent().contains(original); assertThat(r.get().get()).isSameAs(original); }