Search in sources :

Example 91 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class ProjectEventServiceImplIT method testGetEventsForUser.

@WithMockUser(username = "tom", password = "password1", roles = "ADMIN")
@Test
public void testGetEventsForUser() {
    User user1 = userService.read(1L);
    User user2 = userService.read(2L);
    User user3 = userService.read(3L);
    Page<ProjectEvent> events1 = projectEventService.getEventsForUser(user1, new PageRequest(0, 10));
    Page<ProjectEvent> events2 = projectEventService.getEventsForUser(user2, new PageRequest(0, 10));
    Page<ProjectEvent> events3 = projectEventService.getEventsForUser(user3, new PageRequest(0, 10));
    assertEquals(1L, events1.getTotalElements());
    assertEquals(0L, events2.getTotalElements());
    assertEquals(1L, events3.getTotalElements());
    ProjectEvent event1 = events1.iterator().next();
    ProjectEvent event3 = events3.iterator().next();
    assertEquals(event1, event3);
}
Also used : PageRequest(org.springframework.data.domain.PageRequest) WithMockUser(org.springframework.security.test.context.support.WithMockUser) User(ca.corefacility.bioinformatics.irida.model.user.User) UserRoleSetProjectEvent(ca.corefacility.bioinformatics.irida.model.event.UserRoleSetProjectEvent) UserRemovedProjectEvent(ca.corefacility.bioinformatics.irida.model.event.UserRemovedProjectEvent) ProjectEvent(ca.corefacility.bioinformatics.irida.model.event.ProjectEvent) SampleAddedProjectEvent(ca.corefacility.bioinformatics.irida.model.event.SampleAddedProjectEvent) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 92 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class ProjectEventServiceImplIT method testGetEventsAfterDate.

@WithMockUser(username = "tom", password = "password1", roles = "ADMIN")
@Test
public void testGetEventsAfterDate() throws ParseException {
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date beginning = formatter.parse("2013-07-18 14:00:00");
    User user = userService.read(3L);
    List<ProjectEvent> events = projectEventService.getEventsForUserAfterDate(user, beginning);
    assertEquals("1 event should be returned", 1, events.size());
}
Also used : WithMockUser(org.springframework.security.test.context.support.WithMockUser) User(ca.corefacility.bioinformatics.irida.model.user.User) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) UserRoleSetProjectEvent(ca.corefacility.bioinformatics.irida.model.event.UserRoleSetProjectEvent) UserRemovedProjectEvent(ca.corefacility.bioinformatics.irida.model.event.UserRemovedProjectEvent) ProjectEvent(ca.corefacility.bioinformatics.irida.model.event.ProjectEvent) SampleAddedProjectEvent(ca.corefacility.bioinformatics.irida.model.event.SampleAddedProjectEvent) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.Test)

Example 93 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class ProjectSamplesControllerTest method testGetProjectsAvailableToCopySamplesAsUser.

@Test
public void testGetProjectsAvailableToCopySamplesAsUser() {
    String term = "";
    int page = 0;
    int pagesize = 10;
    Direction order = Direction.ASC;
    final Project p = new Project();
    User puser = new User(USER_NAME, null, null, null, null, null);
    puser.setSystemRole(Role.ROLE_USER);
    Page<Project> projects = new PageImpl<>(Lists.newArrayList(TestDataFactory.constructProject(), TestDataFactory.constructProject()));
    when(projectService.read(1L)).thenReturn(p);
    when(projectService.getUnassociatedProjects(p, term, page, pagesize, order, ProjectSamplesController.PROJECT_NAME_PROPERTY)).thenReturn(projects);
    Map<String, Object> projectsAvailableToCopySamples = controller.getProjectsAvailableToCopySamples(1L, term, pagesize, page);
    assertTrue(projectsAvailableToCopySamples.containsKey("total"));
    assertEquals(2L, projectsAvailableToCopySamples.get("total"));
    assertTrue(projectsAvailableToCopySamples.containsKey("projects"));
    verify(projectService).getUnassociatedProjects(p, term, page, pagesize, order, ProjectSamplesController.PROJECT_NAME_PROPERTY);
}
Also used : PageImpl(org.springframework.data.domain.PageImpl) Project(ca.corefacility.bioinformatics.irida.model.project.Project) User(ca.corefacility.bioinformatics.irida.model.user.User) Direction(org.springframework.data.domain.Sort.Direction) Test(org.junit.Test)

Example 94 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class ProjectSettingsAssociatedProjectsControllerTest method testGetAssociatedProjectsPage.

@Test
public void testGetAssociatedProjectsPage() {
    ExtendedModelMap model = new ExtendedModelMap();
    Principal principal = () -> USER_NAME;
    Long projectId = 1L;
    User u = new User();
    u.setSystemRole(Role.ROLE_ADMIN);
    Project p = new Project("my project");
    p.setId(projectId);
    Project o = new Project("other project");
    o.setId(2L);
    List<RelatedProjectJoin> relatedProjects = Lists.newArrayList(new RelatedProjectJoin(p, o));
    when(projectService.read(projectId)).thenReturn(p);
    when(userService.getUserByUsername(USER_NAME)).thenReturn(u);
    when(projectService.getRelatedProjects(p)).thenReturn(relatedProjects);
    controller.getAssociatedProjectsPage(projectId, model, principal);
    assertTrue(model.containsAttribute("isAdmin"));
    assertTrue(model.containsAttribute("associatedProjects"));
    verify(projectService).read(projectId);
    verify(userService, times(2)).getUserByUsername(USER_NAME);
    verify(projectService).getRelatedProjects(p);
}
Also used : Project(ca.corefacility.bioinformatics.irida.model.project.Project) ExtendedModelMap(org.springframework.ui.ExtendedModelMap) User(ca.corefacility.bioinformatics.irida.model.user.User) RelatedProjectJoin(ca.corefacility.bioinformatics.irida.model.joins.impl.RelatedProjectJoin) Principal(java.security.Principal) Test(org.junit.Test)

Example 95 with User

use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.

the class ProjectSettingsAssociatedProjectsControllerTest method testGetPotentialAssociatedProjectsAsAdmin.

@SuppressWarnings("unchecked")
@Test
public void testGetPotentialAssociatedProjectsAsAdmin() {
    Long projectId = 1L;
    Principal principal = () -> USER_NAME;
    int page = 1;
    int count = 10;
    String sortedBy = "id";
    String sortDir = "asc";
    String projectName = "";
    Project p1 = new Project("p1");
    when(projectService.read(projectId)).thenReturn(p1);
    User user = new User();
    user.setSystemRole(Role.ROLE_ADMIN);
    when(userService.getUserByUsername(USER_NAME)).thenReturn(user);
    // (specification, page, count, sortDirection, sortedBy);
    Project p2 = new Project("p2");
    p2.setId(2L);
    Project p3 = new Project("p3");
    p3.setId(3L);
    List<RelatedProjectJoin> relatedJoins = Lists.newArrayList(new RelatedProjectJoin(p1, p2));
    when(projectService.getRelatedProjects(p1)).thenReturn(relatedJoins);
    Page<Project> projectPage = new PageImpl<>(Lists.newArrayList(p2, p3));
    when(projectService.getUnassociatedProjects(p1, projectName, page, count, Direction.ASC, sortedBy)).thenReturn(projectPage);
    Map<String, Object> potentialAssociatedProjects = controller.getPotentialAssociatedProjects(projectId, principal, page, count, sortedBy, sortDir, projectName);
    assertTrue(potentialAssociatedProjects.containsKey("associated"));
    List<Map<String, String>> associated = (List<Map<String, String>>) potentialAssociatedProjects.get("associated");
    assertEquals(2, associated.size());
    for (Map<String, String> pmap : associated) {
        if (pmap.get("id").equals("2")) {
            assertTrue(pmap.containsKey("associated"));
        }
    }
    verify(projectService).read(projectId);
    verify(projectService).getRelatedProjects(p1);
    verify(projectService).getUnassociatedProjects(p1, projectName, page, count, Direction.ASC, sortedBy);
}
Also used : PageImpl(org.springframework.data.domain.PageImpl) User(ca.corefacility.bioinformatics.irida.model.user.User) Project(ca.corefacility.bioinformatics.irida.model.project.Project) RelatedProjectJoin(ca.corefacility.bioinformatics.irida.model.joins.impl.RelatedProjectJoin) List(java.util.List) Map(java.util.Map) ImmutableMap(com.google.common.collect.ImmutableMap) ExtendedModelMap(org.springframework.ui.ExtendedModelMap) Principal(java.security.Principal) Test(org.junit.Test)

Aggregations

User (ca.corefacility.bioinformatics.irida.model.user.User)252 Test (org.junit.Test)153 Project (ca.corefacility.bioinformatics.irida.model.project.Project)84 WithMockUser (org.springframework.security.test.context.support.WithMockUser)57 Authentication (org.springframework.security.core.Authentication)45 Join (ca.corefacility.bioinformatics.irida.model.joins.Join)34 UsernamePasswordAuthenticationToken (org.springframework.security.authentication.UsernamePasswordAuthenticationToken)27 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)27 PageRequest (org.springframework.data.domain.PageRequest)26 UserGroup (ca.corefacility.bioinformatics.irida.model.user.group.UserGroup)25 ProjectRole (ca.corefacility.bioinformatics.irida.model.enums.ProjectRole)24 ProjectUserJoin (ca.corefacility.bioinformatics.irida.model.joins.impl.ProjectUserJoin)24 AnalysisSubmission (ca.corefacility.bioinformatics.irida.model.workflow.submission.AnalysisSubmission)19 Principal (java.security.Principal)19 ProjectSampleJoin (ca.corefacility.bioinformatics.irida.model.joins.impl.ProjectSampleJoin)18 RelatedProjectJoin (ca.corefacility.bioinformatics.irida.model.joins.impl.RelatedProjectJoin)18 List (java.util.List)18 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)17 EntityNotFoundException (ca.corefacility.bioinformatics.irida.exceptions.EntityNotFoundException)16 ArrayList (java.util.ArrayList)16