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);
}
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());
}
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);
}
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);
}
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);
}
Aggregations