Search in sources :

Example 6 with Group

use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.

the class EditGroupController method adminSetupForm.

@RequestMapping(value = "/{groupId}", method = RequestMethod.GET)
public ModelAndView adminSetupForm(@PathVariable long groupId, ModelMap model) throws IOException {
    model.put("title", "Group " + groupId);
    Group group = groupService.get(groupId);
    if (group == null) {
        throw new NotFoundException("No group found for ID " + groupId);
    }
    model.put("includedUsers", group.getUsers().stream().map(Dtos::asDto).collect(Collectors.toList()));
    model.put("availableUsers", userService.list().stream().map(Dtos::asDto).collect(Collectors.toList()));
    return setupForm(group, model);
}
Also used : Group(com.eaglegenomics.simlims.core.Group) Dtos(uk.ac.bbsrc.tgac.miso.dto.Dtos) NotFoundException(org.springframework.security.acls.model.NotFoundException) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 7 with Group

use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.

the class HibernatePaginatedDataSourceIT method testSearchByRecipientGroups.

@Test
public void testSearchByRecipientGroups() throws Exception {
    Group group1 = new Group();
    group1.setId(1L);
    Group group2 = new Group();
    group2.setId(2L);
    testSearch(PaginationFilter.recipientGroups(Arrays.asList(group1, group2)), SearchType.RECIPIENT_GROUPS);
}
Also used : Group(com.eaglegenomics.simlims.core.Group) Test(org.junit.Test)

Example 8 with Group

use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.

the class HibernateSecurityDaoIT method testGetGroupByName.

@Test
public void testGetGroupByName() throws IOException {
    Group group = dao.getGroupByName("TestGroup");
    assertNotNull(group);
    assertEquals(1L, group.getId());
}
Also used : Group(com.eaglegenomics.simlims.core.Group) Test(org.junit.Test) AbstractDAOTest(uk.ac.bbsrc.tgac.miso.AbstractDAOTest)

Example 9 with Group

use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.

the class HibernateSecurityDaoIT method testSaveUserNew.

@Test
public void testSaveUserNew() throws IOException {
    User user = new UserImpl();
    user.setAdmin(false);
    user.setInternal(true);
    user.setActive(true);
    user.setEmail("new@user.test");
    String fullName = "Test User";
    user.setFullName(fullName);
    user.setLoginName("testuser");
    user.setPassword("password");
    user.setRoles(new String[] { "ROLE_INTERNAL" });
    Collection<Group> groups = new HashSet<>();
    groups.add(dao.getGroupById(1L));
    user.setGroups(null);
    long savedId = dao.saveUser(user);
    clearSession();
    User saved = (User) currentSession().get(UserImpl.class, savedId);
    assertNotNull(saved);
    assertEquals(fullName, saved.getFullName());
}
Also used : Group(com.eaglegenomics.simlims.core.Group) User(com.eaglegenomics.simlims.core.User) UserImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.UserImpl) HashSet(java.util.HashSet) Test(org.junit.Test) AbstractDAOTest(uk.ac.bbsrc.tgac.miso.AbstractDAOTest)

Example 10 with Group

use of com.eaglegenomics.simlims.core.Group in project miso-lims by miso-lims.

the class HibernateSecurityDaoIT method testGetGroupById.

@Test
public void testGetGroupById() throws IOException {
    Group group = dao.getGroupById(1L);
    assertNotNull(group);
    assertEquals(1L, group.getId());
    assertEquals("TestGroup", group.getName());
    assertEquals("Is full of testing", group.getDescription());
}
Also used : Group(com.eaglegenomics.simlims.core.Group) Test(org.junit.Test) AbstractDAOTest(uk.ac.bbsrc.tgac.miso.AbstractDAOTest)

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