use of com.google.cloud.tools.libraries.json.CloudLibrary in project google-cloud-intellij by GoogleCloudPlatform.
the class GoogleCloudApiSelectorPanelTest method getSelectedLibraries_withOneSelected_returnsLibrary.
@Test
public void getSelectedLibraries_withOneSelected_returnsLibrary() {
CloudLibrary library1 = LIBRARY_1.toCloudLibrary();
CloudLibrary library2 = LIBRARY_2.toCloudLibrary();
GoogleCloudApiSelectorPanel panel = new GoogleCloudApiSelectorPanel(ImmutableList.of(library1, library2), testFixture.getProject());
JTable table = panel.getCloudLibrariesTable();
checkAddLibraryCheckbox(table, 0);
assertThat(panel.getSelectedLibraries()).containsExactly(library1);
}
use of com.google.cloud.tools.libraries.json.CloudLibrary in project google-cloud-intellij by GoogleCloudPlatform.
the class GoogleCloudApiSelectorPanelTest method getManagementUI_withLibraryAndProjectUnselected_isDisabled.
@Test
public void getManagementUI_withLibraryAndProjectUnselected_isDisabled() {
CloudLibrary library = LIBRARY_1.toCloudLibrary();
GoogleCloudApiSelectorPanel panel = new GoogleCloudApiSelectorPanel(ImmutableList.of(library), testFixture.getProject());
panel.getDetailsPanel().setCloudLibrary(library, BOM_VERSION, panel.getApiManagementMap().get(library));
assertThat(panel.getDetailsPanel().getEnableApiCheckbox().isEnabled()).isFalse();
assertThat(panel.getDetailsPanel().getManagementInfoPanel().isVisible()).isTrue();
}
use of com.google.cloud.tools.libraries.json.CloudLibrary in project google-cloud-intellij by GoogleCloudPlatform.
the class GoogleCloudApiSelectorPanelTest method getPanel_withOneLibrary_focusedLibrary_hasUncheckedCheckboxAndPopulatedDetails.
@Test
public void getPanel_withOneLibrary_focusedLibrary_hasUncheckedCheckboxAndPopulatedDetails() {
CloudLibrary library = LIBRARY_1.toCloudLibrary();
GoogleCloudApiSelectorPanel panel = new GoogleCloudApiSelectorPanel(ImmutableList.of(library), testFixture.getProject());
JTable table = panel.getCloudLibrariesTable();
table.setRowSelectionInterval(0, 0);
assertThat(table.getSelectionModel().isSelectedIndex(0)).isTrue();
TableModel model = table.getModel();
assertThat(model.getRowCount()).isEqualTo(1);
assertThat(model.getValueAt(0, 0)).isEqualTo(library);
assertThat((Boolean) model.getValueAt(0, 1)).isFalse();
assertDetailsShownForLibrary(panel.getDetailsPanel(), LIBRARY_1, JAVA_CLIENT_1);
}
use of com.google.cloud.tools.libraries.json.CloudLibrary in project google-cloud-intellij by GoogleCloudPlatform.
the class CloudApiManagementConfirmationDialogTest method serviceAccountUi_whenSomeRolesExist_isVisible.
@Test
public void serviceAccountUi_whenSomeRolesExist_isVisible() {
Set<CloudLibrary> libraries = ImmutableSet.of(TestCloudLibrary.createEmpty().toCloudLibrary());
Role role = new Role();
role.setName("name");
role.setTitle("title");
Set<Role> roles = ImmutableSet.of(role);
ApplicationManager.getApplication().invokeAndWait(() -> {
CloudApiManagementConfirmationDialog dialog = new CloudApiManagementConfirmationDialog(module, cloudProject, libraries, ImmutableSet.of(), roles);
assertThat(dialog.getRolePanel().isVisible()).isTrue();
});
}
Aggregations