use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.
the class HibernateSecurityDaoIT method testSaveGroupEdit.
@Test
public void testSaveGroupEdit() throws IOException {
Group group = dao.getGroupById(1L);
assertNotNull(group);
group.setDescription("new description");
assertEquals(group.getId(), dao.saveGroup(group));
Group saved = dao.getGroupById(1L);
assertEquals(group.getDescription(), saved.getDescription());
}
use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.
the class HibernateTransferDaoIT method testCreate.
@Test
public void testCreate() throws Exception {
Transfer transfer = new Transfer();
Lab senderLab = (Lab) currentSession().get(LabImpl.class, 1L);
transfer.setSenderLab(senderLab);
Group recipientGroup = (Group) currentSession().get(Group.class, 1L);
transfer.setRecipientGroup(recipientGroup);
User user = (User) currentSession().get(UserImpl.class, 1L);
transfer.setChangeDetails(user);
transfer.setTransferTime(new Date());
long savedId = sut.create(transfer);
clearSession();
Transfer saved = (Transfer) currentSession().get(Transfer.class, savedId);
assertNotNull(saved);
assertNotNull(saved.getSenderLab());
assertEquals(senderLab.getAlias(), saved.getSenderLab().getAlias());
assertNotNull(saved.getRecipientGroup());
assertEquals(recipientGroup.getName(), saved.getRecipientGroup().getName());
}
use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.
the class GroupRestController method updateGroupMembers.
private GroupDto updateGroupMembers(Group group) throws IOException {
groupService.updateMembers(group);
Group saved = groupService.get(group.getId());
return Dtos.asDto(saved);
}
use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.
the class DefaultGroupService method update.
@Override
public long update(Group group) throws IOException {
authorizationManager.throwIfNonAdmin();
Group managed = get(group.getId());
validateChange(group, managed);
applyChanges(group, managed);
return securityStore.saveGroup(managed);
}
use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.
the class DefaultGroupService method updateMembers.
@Override
public void updateMembers(Group group) throws IOException {
authorizationManager.throwIfNonAdmin();
Group managed = get(group.getId());
managed.setUsers(group.getUsers());
securityStore.saveGroup(managed);
}
Aggregations