Search in sources :

Example 11 with Group

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());
}
Also used : Group(com.eaglegenomics.simlims.core.Group) Test(org.junit.Test) AbstractDAOTest(uk.ac.bbsrc.tgac.miso.AbstractDAOTest)

Example 12 with Group

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());
}
Also used : Group(com.eaglegenomics.simlims.core.Group) User(com.eaglegenomics.simlims.core.User) Transfer(uk.ac.bbsrc.tgac.miso.core.data.impl.transfer.Transfer) UserImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.UserImpl) LabImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.LabImpl) Lab(uk.ac.bbsrc.tgac.miso.core.data.Lab) Date(java.util.Date) Test(org.junit.Test) AbstractDAOTest(uk.ac.bbsrc.tgac.miso.AbstractDAOTest)

Example 13 with Group

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);
}
Also used : Group(com.eaglegenomics.simlims.core.Group)

Example 14 with Group

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);
}
Also used : Group(com.eaglegenomics.simlims.core.Group)

Example 15 with Group

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);
}
Also used : Group(com.eaglegenomics.simlims.core.Group)

Aggregations

Group (com.eaglegenomics.simlims.core.Group)29 Test (org.junit.Test)13 Transfer (uk.ac.bbsrc.tgac.miso.core.data.impl.transfer.Transfer)10 AbstractDAOTest (uk.ac.bbsrc.tgac.miso.AbstractDAOTest)7 User (com.eaglegenomics.simlims.core.User)6 ValidationError (uk.ac.bbsrc.tgac.miso.core.service.exception.ValidationError)6 Project (uk.ac.bbsrc.tgac.miso.core.data.Project)4 Date (java.util.Date)3 HashSet (java.util.HashSet)3 Lab (uk.ac.bbsrc.tgac.miso.core.data.Lab)3 LabImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.LabImpl)3 UserImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.UserImpl)3 IlluminaNotificationDto (ca.on.oicr.gsi.runscanner.dto.IlluminaNotificationDto)2 NotificationDto (ca.on.oicr.gsi.runscanner.dto.NotificationDto)2 OxfordNanoporeNotificationDto (ca.on.oicr.gsi.runscanner.dto.OxfordNanoporeNotificationDto)2 Criteria (org.hibernate.Criteria)2 PostMapping (org.springframework.web.bind.annotation.PostMapping)2 Library (uk.ac.bbsrc.tgac.miso.core.data.Library)2 Pool (uk.ac.bbsrc.tgac.miso.core.data.Pool)2 Sample (uk.ac.bbsrc.tgac.miso.core.data.Sample)2