use of ca.corefacility.bioinformatics.irida.model.project.Project in project irida by phac-nml.
the class ProjectEventEmailScheduedTaskImplTest method testEmailUserTasks.
@SuppressWarnings("unchecked")
@Test
public void testEmailUserTasks() {
Date priorDateFromCronString = ProjectEventEmailScheduledTaskImpl.getPriorDateFromCronString(task.getScheduledCronString());
User tom = new User("tom", null, null, null, null, null);
Project p = new Project("testproject");
List<User> users = Lists.newArrayList(tom);
ProjectUserJoin join = new ProjectUserJoin(p, tom, ProjectRole.PROJECT_OWNER);
join.setEmailSubscription(true);
List<ProjectEvent> events = Lists.newArrayList(new UserRoleSetProjectEvent(join));
when(userService.getUsersWithEmailSubscriptions()).thenReturn(users);
when(eventService.getEventsForUserAfterDate(eq(tom), any(Date.class))).thenReturn(events);
when(projectService.getProjectsForUser(tom)).thenReturn(Lists.newArrayList(join));
Date now = new Date();
task.emailUserTasks();
verify(userService).getUsersWithEmailSubscriptions();
ArgumentCaptor<Date> dateCaptor = ArgumentCaptor.forClass(Date.class);
verify(eventService).getEventsForUserAfterDate(eq(tom), dateCaptor.capture());
verify(emailController).sendSubscriptionUpdateEmail(tom, events);
Date testedDate = dateCaptor.getValue();
assertTrue("date should be before current time", now.after(testedDate));
assertTrue("date should be equal to or before scheduled time", priorDateFromCronString.before(testedDate) || priorDateFromCronString.equals(testedDate));
}
use of ca.corefacility.bioinformatics.irida.model.project.Project in project irida by phac-nml.
the class ProjectEventServiceImplTest method testGetEventsForProject.
@Test
public void testGetEventsForProject() {
Project project = new Project("a project");
PageRequest pageable = new PageRequest(0, 1);
service.getEventsForProject(project, pageable);
verify(repository).getEventsForProject(project, pageable);
}
use of ca.corefacility.bioinformatics.irida.model.project.Project in project irida by phac-nml.
the class ProjectServiceImplTest method testUserHasProjectRole.
@SuppressWarnings("unchecked")
@Test
public void testUserHasProjectRole() {
Project p = project();
User u = new User();
List<ProjectUserJoin> joins = new ArrayList<>();
joins.add(new ProjectUserJoin(p, u, ProjectRole.PROJECT_OWNER));
Page<ProjectUserJoin> page = new PageImpl<>(joins);
when(pujRepository.findAll(any(Specification.class), any(PageRequest.class))).thenReturn(page);
assertTrue("User has ownership of project.", projectService.userHasProjectRole(u, p, ProjectRole.PROJECT_OWNER));
}
use of ca.corefacility.bioinformatics.irida.model.project.Project in project irida by phac-nml.
the class ProjectServiceImplTest method testAddSampleWithSameSequencerId.
@Test(expected = EntityExistsException.class)
public void testAddSampleWithSameSequencerId() {
Project p = project();
Sample s = new Sample();
Sample otherSample = new Sample("name");
s.setSampleName("name");
when(sampleRepository.getSampleBySampleName(p, s.getSampleName())).thenReturn(otherSample);
projectService.addSampleToProject(p, s, true);
}
use of ca.corefacility.bioinformatics.irida.model.project.Project in project irida by phac-nml.
the class ProjectServiceImplTest method testUpdateProjectUserJoinNotExists.
@Test(expected = EntityNotFoundException.class)
public void testUpdateProjectUserJoinNotExists() throws ProjectWithoutOwnerException {
Project project = new Project("Project 1");
User user = new User();
ProjectRole projectRole = ProjectRole.PROJECT_USER;
when(pujRepository.getProjectJoinForUser(project, user)).thenReturn(null);
projectService.updateUserProjectRole(project, user, projectRole);
}
Aggregations