use of org.eclipse.che.multiuser.organization.spi.impl.MemberImpl in project devspaces-images by redhat-developer.
the class MemberDaoTest method shouldGetMember.
@Test
public void shouldGetMember() throws Exception {
final MemberImpl existedMember = members[0];
final MemberImpl fetchedMember = memberDao.getMember(existedMember.getOrganizationId(), existedMember.getUserId());
assertEquals(existedMember, fetchedMember);
}
use of org.eclipse.che.multiuser.organization.spi.impl.MemberImpl in project devspaces-images by redhat-developer.
the class JpaMemberDao method doRemove.
@Override
@Transactional
protected void doRemove(String organizationId, String userId) {
final EntityManager manager = managerProvider.get();
List<MemberImpl> members = manager.createNamedQuery("Member.getMember", MemberImpl.class).setParameter("userId", userId).setParameter("organizationId", organizationId).getResultList();
if (!members.isEmpty()) {
manager.remove(members.get(0));
manager.flush();
}
}
use of org.eclipse.che.multiuser.organization.spi.impl.MemberImpl in project devspaces-images by redhat-developer.
the class JpaMemberDao method getMembers.
@Override
@Transactional
public Page<MemberImpl> getMembers(String organizationId, int maxItems, long skipCount) throws ServerException {
requireNonNull(organizationId, "Required non-null organization id");
checkArgument(skipCount <= Integer.MAX_VALUE, "The number of items to skip can't be greater than " + Integer.MAX_VALUE);
try {
final EntityManager manager = managerProvider.get();
final List<MemberImpl> members = manager.createNamedQuery("Member.getByOrganization", MemberImpl.class).setParameter("organizationId", organizationId).setMaxResults(maxItems).setFirstResult((int) skipCount).getResultList().stream().map(MemberImpl::new).collect(toList());
final Long membersCount = manager.createNamedQuery("Member.getCountByOrganizationId", Long.class).setParameter("organizationId", organizationId).getSingleResult();
return new Page<>(members, skipCount, maxItems, membersCount);
} catch (RuntimeException e) {
throw new ServerException(e.getLocalizedMessage(), e);
}
}
use of org.eclipse.che.multiuser.organization.spi.impl.MemberImpl in project devspaces-images by redhat-developer.
the class JpaMemberDao method getMember.
@Override
public MemberImpl getMember(String organizationId, String userId) throws NotFoundException, ServerException {
requireNonNull(organizationId, "Required non-null organization id");
requireNonNull(userId, "Required non-null user id");
try {
return new MemberImpl(getEntity(wildcardToNull(userId), organizationId));
} catch (RuntimeException e) {
throw new ServerException(e.getLocalizedMessage(), e);
}
}
use of org.eclipse.che.multiuser.organization.spi.impl.MemberImpl in project devspaces-images by redhat-developer.
the class OrganizationManagerTest method shouldCreateSuborganization.
@Test
public void shouldCreateSuborganization() throws Exception {
final OrganizationImpl parentOrganization = new OrganizationImpl("org123", "parentOrg", null);
when(organizationDao.getById(anyString())).thenReturn(parentOrganization);
final Organization toCreate = new OrganizationImpl(null, "orgName", parentOrganization.getId());
manager.create(toCreate);
verify(organizationDao).create(organizationCaptor.capture());
final OrganizationImpl createdOrganization = organizationCaptor.getValue();
assertEquals(createdOrganization.getName(), toCreate.getName());
assertEquals(createdOrganization.getQualifiedName(), parentOrganization.getQualifiedName() + "/" + toCreate.getName());
assertEquals(createdOrganization.getParent(), toCreate.getParent());
verify(eventService).publish(persistEventCaptor.capture());
assertEquals(persistEventCaptor.getValue().getOrganization(), createdOrganization);
verify(memberDao).store(new MemberImpl(USER_ID, createdOrganization.getId(), OrganizationDomain.getActions()));
}
Aggregations