private void notifyProjectSelectionListeners() { projectSelectionListeners.forEach(listener -> listener.projectSelected(cloudProject)); }
@Test public void projectChange_triggerListeners() { when(projectSelectionDialog.showDialog(any())).thenReturn(TEST_PROJECT); projectSelector.handleOpenProjectSelectionDialog(); verify(projectSelectionListener).projectSelected(TEST_PROJECT); }
@Test public void loadActiveProject_validProject_triggerListeners() { projectSelector.setIdeProject(mockIdeProject); when(mockActiveCloudProjectManager.getActiveCloudProject(mockIdeProject)) .thenReturn(TEST_PROJECT); projectSelector.loadActiveCloudProject(); verify(projectSelectionListener).projectSelected(TEST_PROJECT); }
@Test public void getManagementUI_withLibraryAndProjectSelected_isEnabled() { CloudLibrary library = LIBRARY_1.toCloudLibrary(); GoogleCloudApiSelectorPanel panel = new GoogleCloudApiSelectorPanel(ImmutableList.of(library), testFixture.getProject()); JTable table = panel.getCloudLibrariesTable(); checkAddLibraryCheckbox(table, 0); panel.getDetailsPanel().setCloudLibrary(library, panel.getApiManagementMap().get(library)); CloudProject cloudProject = CloudProject.create("name", "id", "user"); ProjectSelector projectSelector = panel.getProjectSelector(); projectSelector.setSelectedProject(cloudProject); projectSelector .getProjectSelectionListeners() .forEach(listener -> listener.projectSelected(cloudProject)); assertThat(panel.getDetailsPanel().getEnableApiCheckbox().isEnabled()).isTrue(); assertThat(panel.getDetailsPanel().getManagementInfoPanel().isVisible()).isFalse(); }