use of org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto in project che by eclipse.
the class WorkspaceEventsHandlerTest method shouldSubscribesOnWsAgentOutputWhenWorkspaceIsStarting.
// @Test disabled because of GWT timer usage
public void shouldSubscribesOnWsAgentOutputWhenWorkspaceIsStarting() throws Exception {
WorkspaceRuntimeDto runtime = mock(WorkspaceRuntimeDto.class);
WorkspaceConfigDto workspaceConfig = mock(WorkspaceConfigDto.class);
when(workspaceStatusEvent.getEventType()).thenReturn(STARTING);
when(workspace.getRuntime()).thenReturn(runtime);
when(runtime.getActiveEnv()).thenReturn(ACTIVE_ENV);
when(workspace.getConfig()).thenReturn(workspaceConfig);
Map<String, EnvironmentDto> environments = new HashMap<>(3);
EnvironmentDto environment = mock(EnvironmentDto.class);
environments.put(ACTIVE_ENV, environment);
when(workspaceConfig.getEnvironments()).thenReturn(environments);
MachineConfigDto devMachineConfig = mock(MachineConfigDto.class);
when(devMachineConfig.getName()).thenReturn(MACHINE_NAME);
workspaceEventsHandler.trackWorkspaceEvents(workspace, callback);
workspaceEventsHandler.workspaceStatusSubscriptionHandler.onMessageReceived(workspaceStatusEvent);
verify(workspacePromise).then(workspaceCaptor.capture());
workspaceCaptor.getValue().apply(workspace);
verify(messageBus, times(2)).subscribe(eq(WS_AGENT_LOG_CHANNEL), (MessageHandler) anyObject());
}
use of org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto in project che by eclipse.
the class WorkspaceEventsHandlerTest method shouldSubscribeOnWsAgentOutputWhenWorkspaceIsRunningAfterRefreshPage.
@Test
public void shouldSubscribeOnWsAgentOutputWhenWorkspaceIsRunningAfterRefreshPage() throws Exception {
WorkspaceRuntimeDto runtime = mock(WorkspaceRuntimeDto.class);
WorkspaceConfigDto workspaceConfig = mock(WorkspaceConfigDto.class);
when(workspace.getRuntime()).thenReturn(runtime);
MachineDto devMachine = mock(MachineDto.class);
when(devMachine.getWorkspaceId()).thenReturn(WORKSPACE_ID);
when(devMachine.getId()).thenReturn(MACHINE_NAME);
when(runtime.getDevMachine()).thenReturn(devMachine);
when(runtime.getActiveEnv()).thenReturn(ACTIVE_ENV);
when(workspace.getConfig()).thenReturn(workspaceConfig);
Map<String, EnvironmentDto> environments = new HashMap<>(3);
EnvironmentDto environment = mock(EnvironmentDto.class);
environments.put(ACTIVE_ENV, environment);
when(workspaceConfig.getEnvironments()).thenReturn(environments);
MachineConfigDto devMachineConfig = mock(MachineConfigDto.class);
when(devMachineConfig.getName()).thenReturn(MACHINE_NAME);
workspaceEventsHandler.trackWorkspaceEvents(workspace, callback);
verify(messageBus).subscribe(eq(WS_AGENT_LOG_CHANNEL), (MessageHandler) anyObject());
}
use of org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto in project che by eclipse.
the class DefaultWorkspaceValidatorTest method shouldValidateCorrectWorkspaceName.
@Test(dataProvider = "validNameProvider")
public void shouldValidateCorrectWorkspaceName(String name) throws Exception {
final WorkspaceConfigDto config = createConfig();
config.withName(name);
wsValidator.validateConfig(config);
}
use of org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto in project che by eclipse.
the class DefaultWorkspaceValidatorTest method shouldFailValidationIfNameIsNull.
@Test(expectedExceptions = BadRequestException.class, expectedExceptionsMessageRegExp = "Workspace name required")
public void shouldFailValidationIfNameIsNull() throws Exception {
final WorkspaceConfigDto config = createConfig();
config.withName(null);
wsValidator.validateConfig(config);
}
use of org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto in project che by eclipse.
the class DefaultWorkspaceValidatorTest method shouldFailValidationIfCommandNameIsNull.
@Test(expectedExceptions = BadRequestException.class, expectedExceptionsMessageRegExp = "Workspace ws-name contains command with null or empty name")
public void shouldFailValidationIfCommandNameIsNull() throws Exception {
final WorkspaceConfigDto config = createConfig();
config.getCommands().get(0).withName(null);
wsValidator.validateConfig(config);
}
Aggregations