use of org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl in project che by eclipse.
the class LocalWorkspaceFolderPathProviderTest method setUp.
@BeforeMethod
public void setUp() throws Exception {
WorkspaceImpl workspace = mock(WorkspaceImpl.class);
WorkspaceConfigImpl workspaceConfig = mock(WorkspaceConfigImpl.class);
when(workspaceManager.getWorkspace(WS_ID)).thenReturn(workspace);
when(workspace.getConfig()).thenReturn(workspaceConfig);
when(workspaceConfig.getName()).thenReturn(WS_NAME);
Path tempDirectory = Files.createTempDirectory(getClass().getSimpleName());
workspacesRoot = tempDirectory.toString();
workspacesRootFile = tempDirectory.toFile();
singleFolderForAllWorkspaces = Paths.get(workspacesRoot, "singleFolderForAllWorkspaces").toString();
oldWorkspacesRoot = Paths.get(workspacesRoot, "oldWorkspacesRoot").toString();
}
use of org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl in project che by eclipse.
the class StackServiceTest method setUp.
@BeforeMethod
public void setUp() throws NoSuchFieldException, IllegalAccessException {
byte[] fileContent = STACK_ID.getBytes();
stackIcon = new StackIcon(ICON_MEDIA_TYPE, "image/svg+xml", fileContent);
componentsImpl = singletonList(new StackComponentImpl(COMPONENT_NAME, COMPONENT_VERSION));
stackSourceImpl = new StackSourceImpl(SOURCE_TYPE, SOURCE_ORIGIN);
CommandImpl command = new CommandImpl(COMMAND_NAME, COMMAND_LINE, COMMAND_TYPE);
EnvironmentImpl environment = new EnvironmentImpl(null, null);
WorkspaceConfigImpl workspaceConfig = WorkspaceConfigImpl.builder().setName(WORKSPACE_CONFIG_NAME).setDefaultEnv(DEF_ENVIRONMENT_NAME).setCommands(singletonList(command)).setEnvironments(singletonMap(ENVIRONMENT_NAME, environment)).build();
stackSourceDto = newDto(StackSourceDto.class).withType(SOURCE_TYPE).withOrigin(SOURCE_ORIGIN);
StackComponentDto stackComponentDto = newDto(StackComponentDto.class).withName(COMPONENT_NAME).withVersion(COMPONENT_VERSION);
componentsDto = singletonList(stackComponentDto);
stackDto = DtoFactory.getInstance().createDto(StackDto.class).withId(STACK_ID).withName(NAME).withDescription(DESCRIPTION).withScope(SCOPE).withCreator(CREATOR).withTags(tags).withSource(stackSourceDto).withComponents(componentsDto);
stackImpl = StackImpl.builder().setId(STACK_ID).setName(NAME).setDescription(DESCRIPTION).setScope(SCOPE).setCreator(CREATOR).setTags(tags).setSource(stackSourceImpl).setComponents(componentsImpl).setWorkspaceConfig(workspaceConfig).setStackIcon(stackIcon).build();
foreignStack = StackImpl.builder().setId(STACK_ID).setName(NAME).setDescription(DESCRIPTION).setScope(SCOPE).setCreator(FOREIGN_CREATOR).setTags(tags).setSource(stackSourceImpl).setComponents(componentsImpl).setWorkspaceConfig(workspaceConfig).setStackIcon(stackIcon).build();
when(uriInfo.getBaseUriBuilder()).thenReturn(new UriBuilderImpl());
final Field uriField = service.getClass().getSuperclass().getDeclaredField("uriInfo");
uriField.setAccessible(true);
uriField.set(service, uriInfo);
}
use of org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl in project che by eclipse.
the class StackDaoTest method createStack.
private static StackImpl createStack(String id, String name) {
final StackImpl stack = StackImpl.builder().setId(id).setName(name).setCreator("user123").setDescription(id + "-description").setScope(id + "-scope").setTags(asList(id + "-tag1", id + "-tag2")).setComponents(asList(new StackComponentImpl(id + "-component1", id + "-component1-version"), new StackComponentImpl(id + "-component2", id + "-component2-version"))).setSource(new StackSourceImpl(id + "-type", id + "-origin")).setStackIcon(new StackIcon(id + "-icon", id + "-media-type", "0x1234567890abcdef".getBytes())).build();
final WorkspaceConfigImpl config = createWorkspaceConfig("test");
stack.setWorkspaceConfig(config);
return stack;
}
use of org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl in project che by eclipse.
the class JpaWorkspaceDaoTest method shouldCascadeRemoveObjectsWhenTheyRemovedFromEntity.
@Test
public void shouldCascadeRemoveObjectsWhenTheyRemovedFromEntity() {
final AccountImpl account = new AccountImpl("accountId", "namespace", "test");
final WorkspaceImpl workspace = createWorkspace("id", account, "name");
// Persist the account
manager.getTransaction().begin();
manager.persist(account);
manager.getTransaction().commit();
manager.clear();
// Persist the workspace
manager.getTransaction().begin();
manager.persist(workspace);
manager.getTransaction().commit();
manager.clear();
// Cleanup one to many dependencies
manager.getTransaction().begin();
final WorkspaceConfigImpl config = workspace.getConfig();
config.getProjects().clear();
config.getCommands().clear();
config.getEnvironments().clear();
manager.merge(workspace);
manager.getTransaction().commit();
manager.clear();
// If all the One To Many dependencies are removed then all the embedded objects
// which depend on those object are also removed, which guaranteed by foreign key constraints
assertEquals(asLong("SELECT COUNT(p) FROM ProjectConfig p"), 0L, "Project configs");
assertEquals(asLong("SELECT COUNT(c) FROM Command c"), 0L, "Commands");
assertEquals(asLong("SELECT COUNT(e) FROM Environment e"), 0L, "Environments");
}
use of org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl in project che by eclipse.
the class WorkspaceDaoTest method createWorkspace.
public static WorkspaceImpl createWorkspace(String id, AccountImpl account, String name) {
final WorkspaceConfigImpl wCfg = createWorkspaceConfig(name);
// Workspace
final WorkspaceImpl workspace = new WorkspaceImpl();
workspace.setId(id);
workspace.setAccount(account);
wCfg.setName(name);
workspace.setConfig(wCfg);
workspace.setAttributes(new HashMap<>(ImmutableMap.of("attr1", "value1", "attr2", "value2", "attr3", "value3")));
workspace.setConfig(wCfg);
return workspace;
}
Aggregations