/** Refreshes accounts and project lists and selects given account. */ private void refreshDialog(@Nullable CredentialedUser userToSelect) { loadAllProjects(); accountComboBox.setSelectedItem(userToSelect); }
/** Loads users and projects and ensures UI events are processed before returning. */ private void cleanLoadUsersAndProjects() { // wait until UI events are processed. try { SwingUtilities.invokeAndWait(() -> projectSelectionDialog.loadAllProjects()); // second call to wait until project list is updated via invokeLater(). SwingUtilities.invokeAndWait(() -> {}); } catch (Exception ex) { // this should not happen in the test. throw new AssertionError(ex); } }
@Before public void setUp() { projectSelectionDialog.setProjectLoader(mockProjectLoader); projectSelectionDialog.setDialogWrapper(dialogWrapper); doReturn(mockDialogButton).when(projectSelectionDialog).getDialogButton(any()); doNothing().when(projectSelectionDialog).installTableSpeedSearch(any()); doNothing().when(projectSelectionDialog).setLoading(anyBoolean()); projectSelectionDialog.loadAllProjects(); testUiProject = CloudProject.create(TEST_PROJECT_NAME, TEST_PROJECT_ID, TEST_USER_EMAIL); testGoogleProject = new Project(); testGoogleProject.setName(TEST_PROJECT_NAME); testGoogleProject.setProjectId(TEST_PROJECT_NAME + "-id"); when(mockTestUser.getEmail()).thenReturn(TEST_USER_EMAIL); }
loadAllProjects(); setSelectedProject(cloudProject);