@Test public void testUpgradeToRevocableSessionAsync() throws Exception { ParseCurrentUserController currentUserController = mock(ParseCurrentUserController.class); ParseCorePlugins.getInstance().registerCurrentUserController(currentUserController); NetworkSessionController sessionController = mock(NetworkSessionController.class); ParseSession.State state = new ParseSession.State.Builder("_Session") .put("sessionToken", "r:newSessionToken") .build(); when(sessionController.upgradeToRevocable(anyString())) .thenReturn(Task.forResult(state)); ParseCorePlugins.getInstance().registerSessionController(sessionController); ParseUser.State userState = new ParseUser.State.Builder() .objectId("test") .sessionToken("oldSessionToken") .build(); ParseUser user = ParseObject.from(userState); ParseTaskUtils.wait(user.upgradeToRevocableSessionAsync()); assertEquals("r:newSessionToken", user.getSessionToken()); verify(currentUserController, times(1)).setAsync(user); }
Task<Void> upgradeToRevocableSessionAsync() { return taskQueue.enqueue(new Continuation<Void, Task<Void>>() { @Override public Task<Void> then(Task<Void> toAwait) { return upgradeToRevocableSessionAsync(toAwait); } }); }
ParseUser extends ParseObject { Task<Void> upgradeToRevocableSessionAsync() { return taskQueue.enqueue(new Continuation<Void, Task<Void>>() { @Override public Task<Void> then(Task<Void> toAwait) { return upgradeToRevocableSessionAsync(toAwait); } }); } }
ParseUser extends ParseObject { Task<Void> upgradeToRevocableSessionAsync() { return taskQueue.enqueue(new Continuation<Void, Task<Void>>() { @Override public Task<Void> then(Task<Void> toAwait) { return upgradeToRevocableSessionAsync(toAwait); } }); } ParseUser(); }
ParseUser extends ParseObject { Task<Void> upgradeToRevocableSessionAsync() { return taskQueue.enqueue(new Continuation<Void, Task<Void>>() { @Override public Task<Void> then(Task<Void> toAwait) { return upgradeToRevocableSessionAsync(toAwait); } }); } ParseUser(); static ParseQuery<ParseUser> getQuery(); static Task<ParseUser> logInInBackground(String username, String password); static ParseUser logIn(String username, String password); static void logInInBackground(final String username, final String password,
                                         LogInCallback callback); static Task<ParseUser> becomeInBackground(String sessionToken); static ParseUser become(String sessionToken); static void becomeInBackground(final String sessionToken, LogInCallback callback); static ParseUser getCurrentUser(); static String getCurrentSessionToken(); static Task<String> getCurrentSessionTokenAsync(); static Task<Void> logOutInBackground(); static void logOutInBackground(LogOutCallback callback); static void logOut(); static Task<Void> requestPasswordResetInBackground(String email); static void requestPasswordReset(String email); static void requestPasswordResetInBackground(final String email,
                                                        RequestPasswordResetCallback callback); static void registerAuthenticationCallback(
            String authType, AuthenticationCallback callback); static Task<ParseUser> logInWithInBackground(
            final String authType, final Map<String, String> authData); static void enableAutomaticUser(); static Task<Void> enableRevocableSessionInBackground(); boolean isAuthenticated(); @Override void remove(@NonNull String key); String getSessionToken(); String getUsername(); void setUsername(String username); void setPassword(String password); String getEmail(); void setEmail(String email); boolean isNew(); @Override void put(@NonNull String key, @NonNull Object value); @SuppressWarnings("unchecked") @Override ParseUser fetch(); Task<Void> signUpInBackground(); void signUp(); void signUpInBackground(SignUpCallback callback); @SuppressWarnings("unchecked") @Override ParseUser fetchIfNeeded(); boolean isLinked(String authType); Task<Void> linkWithInBackground(
            String authType, Map<String, String> authData); Task<Void> unlinkFromInBackground(final String authType); }
ParseUser extends ParseObject { Task<Void> upgradeToRevocableSessionAsync() { return taskQueue.enqueue(new Continuation<Void, Task<Void>>() { @Override public Task<Void> then(Task<Void> toAwait) { return upgradeToRevocableSessionAsync(toAwait); } }); } ParseUser(); static ParseQuery<ParseUser> getQuery(); static Task<ParseUser> logInInBackground(String username, String password); static ParseUser logIn(String username, String password); static void logInInBackground(final String username, final String password,
                                         LogInCallback callback); static Task<ParseUser> becomeInBackground(String sessionToken); static ParseUser become(String sessionToken); static void becomeInBackground(final String sessionToken, LogInCallback callback); static ParseUser getCurrentUser(); static String getCurrentSessionToken(); static Task<String> getCurrentSessionTokenAsync(); static Task<Void> logOutInBackground(); static void logOutInBackground(LogOutCallback callback); static void logOut(); static Task<Void> requestPasswordResetInBackground(String email); static void requestPasswordReset(String email); static void requestPasswordResetInBackground(final String email,
                                                        RequestPasswordResetCallback callback); static void registerAuthenticationCallback(
            String authType, AuthenticationCallback callback); static Task<ParseUser> logInWithInBackground(
            final String authType, final Map<String, String> authData); static void enableAutomaticUser(); static Task<Void> enableRevocableSessionInBackground(); boolean isAuthenticated(); @Override void remove(@NonNull String key); String getSessionToken(); String getUsername(); void setUsername(String username); void setPassword(String password); String getEmail(); void setEmail(String email); boolean isNew(); @Override void put(@NonNull String key, @NonNull Object value); @SuppressWarnings("unchecked") @Override ParseUser fetch(); Task<Void> signUpInBackground(); void signUp(); void signUpInBackground(SignUpCallback callback); @SuppressWarnings("unchecked") @Override ParseUser fetchIfNeeded(); boolean isLinked(String authType); Task<Void> linkWithInBackground(
            String authType, Map<String, String> authData); Task<Void> unlinkFromInBackground(final String authType);  }