@Test public void projectIsNotSelected_doesNotTriggerListeners() { // this will return null (unselected) for default mock dialog. projectSelector.handleOpenProjectSelectionDialog(); verifyNoMoreInteractions(projectSelectionListener); }
@Test public void projectChange_updatesUi() { when(projectSelectionDialog.showDialog(any())).thenReturn(TEST_PROJECT); projectSelector.handleOpenProjectSelectionDialog(); verifyUiStateForProject(TEST_PROJECT); }
@Test public void projectChange_triggerListeners() { when(projectSelectionDialog.showDialog(any())).thenReturn(TEST_PROJECT); projectSelector.handleOpenProjectSelectionDialog(); verify(projectSelectionListener).projectSelected(TEST_PROJECT); }
@Test public void removedListener_isNotCalled() { when(projectSelectionDialog.showDialog(any())).thenReturn(TEST_PROJECT); projectSelector.removeProjectSelectionListener(projectSelectionListener); projectSelector.handleOpenProjectSelectionDialog(); verifyNoMoreInteractions(projectSelectionListener); }
@Test public void projectChange_returnValidValue() { when(projectSelectionDialog.showDialog(any())).thenReturn(TEST_PROJECT); projectSelector.handleOpenProjectSelectionDialog(); assertThat(projectSelector.getSelectedProject()).isEqualTo(TEST_PROJECT); }
@Test public void lastSelectedProject_saved_withValidIdeProject() { projectSelector.setIdeProject(mockIdeProject); when(projectSelectionDialog.showDialog(any())).thenReturn(TEST_PROJECT); projectSelector.handleOpenProjectSelectionDialog(); verify(mockActiveCloudProjectManager).setActiveCloudProject(TEST_PROJECT, mockIdeProject); }
(event) -> { if (event.getEventType() == EventType.ACTIVATED) { handleOpenProjectSelectionDialog(); if (event.getEventType() == EventType.ACTIVATED) { if (Services.getLoginService().isLoggedIn()) { handleOpenProjectSelectionDialog(); } else { Services.getLoginService().logIn(); browseButton.addActionListener((actionEvent) -> handleOpenProjectSelectionDialog()); browseButton.setFocusable(true); browseButton.setToolTipText(