UserService { @Restricted protected static UserService createForTesting(String backingStore, int accessTokenTtl, TimeUnit accessTokeTtlUnit) { return new UserService(backingStore, accessTokenTtl, accessTokeTtlUnit); } @SuppressWarnings("unchecked") private  UserService(String backingStore, int accessTokenTtl,
            TimeUnit accessTokenTtlUnit); static UserService create(String backingStore); boolean authenticate(ByteBuffer username, ByteBuffer password); boolean can(ByteBuffer username, Permission permission,
            String environment); void create(ByteBuffer username, ByteBuffer password, Role role); void delete(ByteBuffer username); void disable(ByteBuffer username); void enable(ByteBuffer username); boolean exists(ByteBuffer username); void forEachUser(Consumer<ByteBuffer> consumer); Role getRole(ByteBuffer username); void grant(ByteBuffer username, Permission permission,
            String environment); boolean isEnabled(ByteBuffer username); void revoke(ByteBuffer username, String environment); void setPassword(ByteBuffer username, ByteBuffer password); void setRole(ByteBuffer username, Role role); final AccessTokenManager tokens; }
@Test public void testServerTokenNotAutoExpire() { service = UserService.createForTesting(current, 100, TimeUnit.MILLISECONDS); AccessToken token = service.tokens.serviceIssue(); Threads.sleep(100); Assert.assertTrue(service.tokens.isValid(token)); }