@Test public void nullCloudProject_activeUser_noUiSelection() { prepareOneTestUserOneTestProjectDialog(null); assertThat(projectSelectionDialog.getAccountComboBox().getSelectedItem()) .isEqualTo(mockTestUser); assertThat(projectSelectionDialog.getProjectListTableModel().getRowCount()).isEqualTo(1); assertThat(projectSelectionDialog.getProjectListTable().getSelectedRow()).isEqualTo(-1); }
@Test public void addActiveAccount_withNoProjects_clearsProjectList() { prepareOneTestUserOneTestProjectDialog(testUiProject); String activeUserEmail = "active-test@google.com"; CredentialedUser mockAnotherUser = mock(CredentialedUser.class); when(mockAnotherUser.getEmail()).thenReturn(activeUserEmail); mockUserList(Arrays.asList(mockAnotherUser /* active */, mockTestUser)); mockUserProjects(mockAnotherUser, Collections.emptyList()); cleanLoadUsersAndProjects(); assertThat(projectSelectionDialog.getAccountComboBox().getSelectedItem()) .isEqualTo(mockAnotherUser); assertThat(projectSelectionDialog.getProjectListTableModel().getRowCount()).isEqualTo(0); assertThat(projectSelectionDialog.getProjectListTable().getSelectedRow()).isEqualTo(-1); }
@Test public void emptyCloudProject_activeUser_noUiSelection() { prepareOneTestUserOneTestProjectDialog(CloudProject.create("", "", "")); assertThat(projectSelectionDialog.getAccountComboBox().getSelectedItem()) .isEqualTo(mockTestUser); assertThat(projectSelectionDialog.getProjectListTableModel().getRowCount()).isEqualTo(1); assertThat(projectSelectionDialog.getProjectListTable().getSelectedRow()).isEqualTo(-1); }
@Test public void starts_empty_signInScreen_noSelection() { assertThat(projectSelectionDialog.getCenterPanelWrapper().getComponent(0)) .isInstanceOf(ProjectSelectorSignInPanel.class); assertThat(projectSelectionDialog.getAccountComboBox().getSelectedItem()).isNull(); assertThat(projectSelectionDialog.getProjectListTable().getSelectedRow()).isLessThan(0); assertThat(projectSelectionDialog.getProjectListTableModel().getRowCount()).isEqualTo(0); }
@Test public void setCloudProject_updatesUi() { prepareOneTestUserOneTestProjectDialog(testUiProject); assertThat(projectSelectionDialog.getAccountComboBox().getSelectedItem()) .isEqualTo(mockTestUser); assertThat(projectSelectionDialog.getSelectedProjectName()) .isEqualTo(testGoogleProject.getName()); assertThat(projectSelectionDialog.getSelectedProjectId()) .isEqualTo(testGoogleProject.getProjectId()); assertThat(projectSelectionDialog.getProjectListTable().getSelectedRow()).isEqualTo(0); }