use of org.eclipse.che.multiuser.permission.workspace.server.model.impl.WorkerImpl in project devspaces-images by redhat-developer.
the class JpaWorkerDaoTest method shouldThrowServerExceptionOnExistsWhenRuntimeExceptionOccursInDoGetMethod.
@Test(expectedExceptions = ServerException.class, expectedExceptionsMessageRegExp = "Database exception")
public void shouldThrowServerExceptionOnExistsWhenRuntimeExceptionOccursInDoGetMethod() throws Exception {
final Account account = new AccountImpl("accountId", "namespace", "test");
final WorkspaceImpl workspace = WorkspaceImpl.builder().setId("workspaceId").setAccount(account).build();
// 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();
final UserImpl user = new UserImpl("user0", "user0@com.com", "usr0");
// Persist the user
manager.getTransaction().begin();
manager.persist(user);
manager.getTransaction().commit();
manager.clear();
// Persist the worker
WorkerImpl worker = new WorkerImpl("workspaceId", "user0", Collections.singletonList(SET_PERMISSIONS));
manager.getTransaction().begin();
manager.persist(worker);
manager.getTransaction().commit();
manager.clear();
workerDao.exists("user0", "workspaceId", SET_PERMISSIONS);
}
use of org.eclipse.che.multiuser.permission.workspace.server.model.impl.WorkerImpl in project devspaces-images by redhat-developer.
the class RemoveWorkersBeforeWorkspaceRemovedEventSubscriberTest method setupEntities.
@BeforeClass
public void setupEntities() throws Exception {
account = new AccountImpl("account1", "accountName", "test");
users = new UserImpl[] { new UserImpl("user1", "user1@com.com", "usr1"), new UserImpl("user2", "user2@com.com", "usr2") };
workspace = new WorkspaceImpl("ws1", account, new WorkspaceConfigImpl("", "", "cfg1", null, null, null, null));
workers = new WorkerImpl[] { new WorkerImpl("ws1", "user1", Arrays.asList("read", "use", "run")), new WorkerImpl("ws1", "user2", Arrays.asList("read", "use")) };
Injector injector = Guice.createInjector(new JpaTckModule());
manager = injector.getInstance(EntityManager.class);
workerDao = injector.getInstance(JpaWorkerDao.class);
workspaceDao = injector.getInstance(JpaWorkspaceDao.class);
subscriber = injector.getInstance(RemoveWorkersBeforeWorkspaceRemovedEventSubscriber.class);
subscriber.subscribe();
tckResourcesCleaner = injector.getInstance(TckResourcesCleaner.class);
}
use of org.eclipse.che.multiuser.permission.workspace.server.model.impl.WorkerImpl in project devspaces-images by redhat-developer.
the class WorkerDaoTest method shouldStoreWorker.
/* WorkerDao.store() tests */
@Test
public void shouldStoreWorker() throws Exception {
WorkerImpl worker = new WorkerImpl("ws0", "user0", Arrays.asList("read", "use", "run"));
workerDao.store(worker);
Assert.assertEquals(workerDao.getWorker("ws0", "user0"), new WorkerImpl(worker));
}
use of org.eclipse.che.multiuser.permission.workspace.server.model.impl.WorkerImpl in project devspaces-images by redhat-developer.
the class WorkerDaoTest method shouldReplaceExistingWorkerOnStoring.
@Test
public void shouldReplaceExistingWorkerOnStoring() throws Exception {
WorkerImpl replace = new WorkerImpl("ws1", "user1", Collections.singletonList("read"));
workerDao.store(replace);
Assert.assertEquals(workerDao.getWorker("ws1", "user1"), replace);
}
use of org.eclipse.che.multiuser.permission.workspace.server.model.impl.WorkerImpl in project devspaces-images by redhat-developer.
the class JpaWorkerDao method get.
@Override
public WorkerImpl get(String userId, String instanceId) throws ServerException, NotFoundException {
requireNonNull(instanceId, "Workspace identifier required");
requireNonNull(userId, "User identifier required");
try {
return new WorkerImpl(getEntity(wildcardToNull(userId), instanceId));
} catch (RuntimeException x) {
throw new ServerException(x.getLocalizedMessage(), x);
}
}
Aggregations