use of org.eclipse.che.ide.api.dialogs.InputDialog in project che by eclipse.
the class BranchPresenterTest method testOnRenameClickedWhenLocalBranchSelected.
@Test
public void testOnRenameClickedWhenLocalBranchSelected() throws Exception {
reset(selectedBranch);
when(service.branchRename(anyObject(), anyObject(), anyString(), anyString())).thenReturn(voidPromise);
when(voidPromise.then(any(Operation.class))).thenReturn(voidPromise);
when(voidPromise.catchError(any(Operation.class))).thenReturn(voidPromise);
when(selectedBranch.getDisplayName()).thenReturn(BRANCH_NAME);
when(selectedBranch.isRemote()).thenReturn(false);
InputDialog inputDialog = mock(InputDialog.class);
when(dialogFactory.createInputDialog(anyObject(), anyObject(), anyString(), anyInt(), anyInt(), anyObject(), anyObject())).thenReturn(inputDialog);
selectBranch();
presenter.onRenameClicked();
verify(dialogFactory).createInputDialog(eq(null), eq(null), eq("branchName"), eq(0), eq("branchName".length()), inputCallbackCaptor.capture(), eq(null));
InputCallback inputCallback = inputCallbackCaptor.getValue();
inputCallback.accepted(RETURNED_MESSAGE);
verify(selectedBranch, times(2)).getDisplayName();
verify(dialogFactory, never()).createConfirmDialog(anyString(), anyString(), anyObject(), anyObject());
verify(console, never()).printError(anyString());
verify(notificationManager, never()).notify(anyString());
verify(constant, never()).branchRenameFailed();
}
use of org.eclipse.che.ide.api.dialogs.InputDialog in project che by eclipse.
the class BranchPresenterTest method testOnCreateClickedWhenBranchCreateRequestIsSuccessful.
@Test
public void testOnCreateClickedWhenBranchCreateRequestIsSuccessful() throws Exception {
when(service.branchCreate(anyObject(), any(Path.class), anyString(), anyString())).thenReturn(branchPromise);
when(branchPromise.then(any(Operation.class))).thenReturn(branchPromise);
when(branchPromise.catchError(any(Operation.class))).thenReturn(branchPromise);
InputDialog inputDialog = mock(InputDialog.class);
when(dialogFactory.createInputDialog(anyString(), anyString(), anyObject(), anyObject())).thenReturn(inputDialog);
presenter.showBranches(project);
presenter.onCreateClicked();
verify(dialogFactory).createInputDialog(anyString(), anyString(), inputCallbackCaptor.capture(), anyObject());
InputCallback inputCallback = inputCallbackCaptor.getValue();
inputCallback.accepted(BRANCH_NAME);
verify(branchPromise).then(branchCaptor.capture());
branchCaptor.getValue().apply(selectedBranch);
verify(constant).branchTypeNew();
verify(service).branchCreate(anyObject(), any(Path.class), anyString(), anyString());
verify(service, times(2)).branchList(anyObject(), anyObject(), eq(LIST_ALL));
}
Aggregations