UserTokenService { String getAndMergeToStoredValue(UserToken userToken) { String tokens = customKvStoreService.get(SESSION_STORE, userToken.getUserId(), ServerManager.getInstance().getServerIfNullDefault(userToken.getServerId())); return mergeStoredTokensWith(tokens, userToken); }  String publishToken(final Server server, final SUser user); void validateToken(UserToken token); public int sessionExpireSec; public int SessionTouchThresholdSec; }
@Test public void getAndMergeToStoredValue() { UserToken userToken = UserToken.newToken(vutUserId, sessionIdGenerator.generateSessionId(), server.getId()); UserToken token0 = UserToken.newToken(vutUserId, sessionIdGenerator.generateSessionId(), server.getId()); UserToken token1 = UserToken.newToken(vutUserId, sessionIdGenerator.generateSessionId(), server.getId()); UserToken token2 = UserToken.newToken(vutUserId, sessionIdGenerator.generateSessionId(), server.getId()); String tokens = token0.toStoreValue() + ":" + token1.toStoreValue() + ":" + token2.toStoreValue(); String merged = sut.mergeStoredTokensWith(tokens, userToken); assertTrue(merged.contains(userToken.getToken())); }