use of org.eclipse.che.api.machine.shared.dto.MachineConfigDto in project che by eclipse.
the class ProcessesPanelPresenterTest method shouldHideStopProcessButtonAtAddingTerminal.
@Test
public void shouldHideStopProcessButtonAtAddingTerminal() throws Exception {
MachineDto machineDto = mock(MachineDto.class);
MachineEntity machine = mock(MachineEntity.class);
when(machine.getId()).thenReturn(MACHINE_ID);
MachineConfigDto machineConfigDto = mock(MachineConfigDto.class);
when(machine.getConfig()).thenReturn(machineConfigDto);
when(machineConfigDto.isDev()).thenReturn(true);
when(machine.getStatus()).thenReturn(MachineStatus.RUNNING);
List<MachineDto> machines = new ArrayList<>(1);
machines.add(machineDto);
when(workspaceRuntime.getMachines()).thenReturn(machines);
when(entityFactory.createMachine(machineDto)).thenReturn(machine);
ProcessTreeNode machineNode = mock(ProcessTreeNode.class);
when(machineNode.getId()).thenReturn(MACHINE_ID);
List<ProcessTreeNode> children = new ArrayList<>();
children.add(machineNode);
presenter.rootNode = new ProcessTreeNode(ROOT_NODE, null, null, null, children);
TerminalPresenter terminal = mock(TerminalPresenter.class);
when(terminalFactory.create(machine, presenter)).thenReturn(terminal);
IsWidget terminalWidget = mock(IsWidget.class);
when(terminal.getView()).thenReturn(terminalWidget);
when(terminalWidget.asWidget()).thenReturn(widget);
presenter.addCommandOutput(MACHINE_ID, outputConsole);
presenter.onAddTerminal(MACHINE_ID, presenter);
verify(terminalFactory).create(eq(machine), eq(presenter));
verify(terminal).getView();
verify(view, times(2)).setProcessesData(anyObject());
verify(view, times(2)).selectNode(anyObject());
verify(view).addWidget(anyString(), anyString(), anyObject(), eq(terminalWidget), anyBoolean());
verify(view, times(1)).addProcessNode(anyObject());
verify(terminal).setVisible(eq(true));
verify(terminal).connect();
verify(terminal).setListener(anyObject());
verify(view).setStopButtonVisibility(anyString(), eq(false));
}
use of org.eclipse.che.api.machine.shared.dto.MachineConfigDto in project che by eclipse.
the class MachinePanelPresenterTest method setUp.
@Before
public void setUp() {
when(entityFactory.createMachine(machineDtoFromAPI1)).thenReturn(machine1);
when(entityFactory.createMachine(machineDtoFromAPI2)).thenReturn(machine2);
MachineConfigDto machineConfig1 = mock(MachineConfigDto.class);
MachineConfigDto machineConfig2 = mock(MachineConfigDto.class);
when(selectedMachine1.getConfig()).thenReturn(machineConfig1);
when(selectedMachine2.getConfig()).thenReturn(machineConfig2);
when(entityFactory.createMachineNode(isNull(MachineTreeNode.class), anyString(), Matchers.<List<MachineTreeNode>>anyObject())).thenReturn(rootNode);
//noinspection unchecked
when(entityFactory.createMachineNode(eq(rootNode), eq(machine2), isNull(List.class))).thenReturn(machineNode2);
//noinspection unchecked
when(entityFactory.createMachineNode(eq(rootNode), eq(machine1), isNull(List.class))).thenReturn(machineNode1);
presenter = new MachinePanelPresenter(view, entityFactory, locale, appliance, eventBus, resources, appContext);
when(appContext.getWorkspace()).thenReturn(usersWorkspace);
when(usersWorkspace.getRuntime()).thenReturn(workspaceRuntime);
when(usersWorkspace.getId()).thenReturn(TEXT);
}
use of org.eclipse.che.api.machine.shared.dto.MachineConfigDto in project che by eclipse.
the class ProcessesPanelPresenterTest method shouldReplaceCommandOutput.
@Test
public void shouldReplaceCommandOutput() throws Exception {
MachineEntity machine = mock(MachineEntity.class);
when(machine.getId()).thenReturn(MACHINE_ID);
MachineConfigDto machineConfigDto = mock(MachineConfigDto.class);
when(machine.getConfig()).thenReturn(machineConfigDto);
List<ProcessTreeNode> children = new ArrayList<>();
ProcessTreeNode commandNode = new ProcessTreeNode(COMMAND_NODE, null, PROCESS_NAME, null, children);
children.add(commandNode);
ProcessTreeNode machineNode = new ProcessTreeNode(MACHINE_NODE, null, machine, null, children);
children.add(machineNode);
when(machineNode.getId()).thenReturn(MACHINE_ID);
String commandId = commandNode.getId();
presenter.rootNode = new ProcessTreeNode(ROOT_NODE, null, null, null, children);
presenter.consoles.put(commandId, outputConsole);
when(outputConsole.isFinished()).thenReturn(true);
when(outputConsole.getTitle()).thenReturn(PROCESS_NAME);
presenter.addCommandOutput(MACHINE_ID, outputConsole);
verify(outputConsole).go(acceptsOneWidgetCaptor.capture());
IsWidget widget = mock(IsWidget.class);
acceptsOneWidgetCaptor.getValue().setWidget(widget);
verify(view).hideProcessOutput(eq(commandId));
verify(view).addWidget(anyString(), anyString(), anyObject(), eq(widget), anyBoolean());
verify(view, times(2)).selectNode(anyObject());
verify(view).getNodeById(anyString());
}
Aggregations