UserService { @VisibleForTesting protected static boolean isSecurePassword(ByteBuffer password) { CharBuffer chars = ByteBuffers.toCharBuffer(password); if(password.capacity() >= MIN_PASSWORD_LENGTH) { while (chars.hasRemaining()) { char c = chars.get(); if(!Character.isWhitespace(c)) { return true; } } } return false; } @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 testEmptyPasswordNotSecure() { Assert.assertFalse( UserService.isSecurePassword(ByteBuffers.fromString(""))); }
@Test public void testAllWhitespacePasswordNotSecure() { Assert.assertFalse( UserService.isSecurePassword(ByteBuffers.fromString(" "))); }