private static boolean needsToSignIn() { Map<String, CredentialedUser> users = Services.getLoginService().getAllUsers(); return users == null || users.isEmpty(); }
private static boolean needsToSignIn() { Map<String, CredentialedUser> users = Services.getLoginService().getAllUsers(); return users.isEmpty(); }
@Nullable private static CredentialedUser getUserFromEmail(@Nullable String email) { if (Strings.isNullOrEmpty(email)) { return null; } for (CredentialedUser user : Services.getLoginService().getAllUsers().values()) { if (email != null && email.equalsIgnoreCase(user.getEmail())) { return user; } } return null; }
@VisibleForTesting void loadAllProjects() { Collection<CredentialedUser> credentialedUsers = Services.getLoginService().getAllUsers().values(); if (credentialedUsers.isEmpty()) { showSignInRequest(); } else { hideSignInRequest(); cachedProjectList.clear(); accountComboBox.removeAllItems(); for (CredentialedUser user : credentialedUsers) { accountComboBox.addItem(user); loadProjectList(user); } } }
/** * Returns the selected credentialed user for the project id represented by getText(). Note that * if the ProjectSelector is created with queryOnExpand, this value could be {@code null} even if * {@link #getText()} represents a valid project because the user has not expanded the owning * {@link IntegratedIntellijGoogleLoginService}. */ @Nullable public CredentialedUser getSelectedUser() { if (Strings.isNullOrEmpty(getText())) { return null; } for (CredentialedUser user : Services.getLoginService().getAllUsers().values()) { if (user.getEmail() != null && user.getEmail().equalsIgnoreCase(getText())) { return user; } } return null; }
private int initializeUsers() { Map<String, CredentialedUser> allUsers = Services.getLoginService().getAllUsers(); listModel = new DefaultListModel<>(); int activeUserIndex = allUsers.size(); for (CredentialedUser user : allUsers.values()) { listModel.addElement(new UsersListItem(user)); if (user.isActive()) { activeUserIndex = listModel.getSize() - 1; } } if (listModel.getSize() == 0) { // Add no user panel listModel.addElement(NoUsersListItem.INSTANCE); } else if ((activeUserIndex != 0) && (activeUserIndex < listModel.getSize())) { // Change order of elements in the list so that the // active user becomes the first element in the list UsersListItem activeUser = listModel.remove(activeUserIndex); listModel.add(0, activeUser); activeUserIndex = 0; } return activeUserIndex; }
private void setupMocks() { GoogleLoginState googleLoginState = mock(GoogleLoginState.class); CredentialedUser credentialedUser = mock(CredentialedUser.class); when(credentialedUser.getGoogleLoginState()).thenReturn(googleLoginState); LinkedHashMap<String, CredentialedUser> users = new LinkedHashMap<String, CredentialedUser>(); users.put("mockUser@foo.bar", credentialedUser); when(mockLoginService.getAllUsers()).thenReturn(users); CloudDebugProcessState cloudDebugProcessState = mock(CloudDebugProcessState.class); when(cloudDebugProcessState.getUserEmail()).thenReturn("mockUser@foo.bar"); CloudDebugProcess cloudDebugProcess = mock(CloudDebugProcess.class); when(cloudDebugProcess.getProcessState()).thenReturn(cloudDebugProcessState); handler = new CloudDebugProcessHandler(cloudDebugProcess); } }
/** Mocks list of currently signed in users returned by login service. First user is active. */ private void mockUserList(List<CredentialedUser> userList) { Map<String, CredentialedUser> emailUserMap = userList .stream() .collect(Collectors.toMap(CredentialedUser::getEmail, Function.identity())); when(googleLoginService.getAllUsers()).thenReturn(emailUserMap); when(googleLoginService.getActiveUser()).thenReturn(userList.get(0)); for (CredentialedUser user : userList) { when(googleLoginService.ensureLoggedIn(user.getEmail())).thenReturn(true); when(googleLoginService.getLoggedInUser(user.getEmail())).thenReturn(Optional.of(user)); } }
@Before public void setUp() { IntegratedGoogleLoginService mockLogin = Mockito.mock(IntegratedGoogleLoginService.class); registerService(IntegratedGoogleLoginService.class, mockLogin); registerService(PluginInfoService.class, mockInfoService); LinkedHashMap<String, CredentialedUser> allUsers = new LinkedHashMap<String, CredentialedUser>(); CredentialedUser user = Mockito.mock(CredentialedUser.class); allUsers.put("foo@example.com", user); when(mockLogin.getAllUsers()).thenReturn(allUsers); Credential credential = Mockito.mock(Credential.class); when(user.getCredential()).thenReturn(credential); GoogleLoginState loginState = Mockito.mock(GoogleLoginState.class); when(user.getGoogleLoginState()).thenReturn(loginState); }
private void mockCredentials() throws Exception { IntegratedGoogleLoginService mockLoginService = TestUtils.installMockService(IntegratedGoogleLoginService.class); GoogleLoginState googleLoginState = mock(GoogleLoginState.class); Credential credential = mock(Credential.class); this.user = mock(CredentialedUser.class); LinkedHashMap<String, CredentialedUser> allusers = new LinkedHashMap<String, CredentialedUser>(); when(this.user.getCredential()).thenReturn(credential); when(this.user.getEmail()).thenReturn(USER); when(this.user.getGoogleLoginState()).thenReturn(googleLoginState); when(googleLoginState.fetchAccessToken()).thenReturn(PASSWORD); when(mockLoginService.getAllUsers()).thenReturn(allusers); allusers.put(USER, this.user); }
/** Initialize the cloud debug process handler. */ public CloudDebugProcessHandler(@NotNull CloudDebugProcess process) { this.process = process; if (process.getProcessState() != null) { String userEmail = process.getProcessState().getUserEmail(); if (userEmail != null) { final CredentialedUser user = Services.getLoginService().getAllUsers().get(userEmail); if (user.getGoogleLoginState() != null) { user.getGoogleLoginState() .addLoginListener(new LogoutDebugProcessDetacher<CloudDebugProcessHandler>(this)); } else { LOG.error( "GoogleLoginState is null. To launch a debug session user needs to be logged in"); } } else { LOG.error("userEmail is null. To launch a debug session user needs to be logged in"); } } else { LOG.error("process state is null."); } }
@Override protected void setUp() throws Exception { super.setUp(); fixture = IdeaTestFixtureFactory.getFixtureFactory() .createFixtureBuilder(getTestName(true)) .getFixture(); fixture.setUp(); project = new MockProjectEx(getTestRootDisposable()); PsiManager psiManager = Mockito.mock(PsiManager.class); project.registerService(PsiManager.class, psiManager); IntegratedGoogleLoginService mockLoginService = TestUtils.installMockService(IntegratedGoogleLoginService.class); GoogleLoginState googleLoginState = Mockito.mock(GoogleLoginState.class); CredentialedUser user = Mockito.mock(CredentialedUser.class); LinkedHashMap<String, CredentialedUser> allusers = new LinkedHashMap<String, CredentialedUser>(); when(user.getEmail()).thenReturn(USER); when(user.getGoogleLoginState()).thenReturn(googleLoginState); when(googleLoginState.fetchAccessToken()).thenReturn(PASSWORD); when(mockLoginService.getAllUsers()).thenReturn(allusers); allusers.put(USER, user); }
jbList.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jbList.setCellRenderer(this); for (CredentialedUser user : Services.getLoginService().getAllUsers().values()) { model.addElement(user); if (user.getEmail() != null && user.getEmail().equalsIgnoreCase(selectedItem)) {
if (cloudDebuggerClient == null) { try { final CredentialedUser user = Services.getLoginService().getAllUsers().get(userEmail); final Credential credential = (user != null ? user.getCredential() : null); if (credential != null) {
when(mockGoogleLoginService.getAllUsers()).thenReturn(users); process.initialize(state);