use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.
the class ProjectSettingsAssociatedProjectsControllerTest method testGetPotentialAssociatedProjectsAsUser.
@SuppressWarnings("unchecked")
@Test
public void testGetPotentialAssociatedProjectsAsUser() {
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_USER);
when(userService.getUserByUsername(USER_NAME)).thenReturn(user);
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, "id")).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, "", page, count, Direction.ASC, "id");
}
use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.
the class ProjectsControllerTest method getRelatedProjectJoin.
private List<RelatedProjectJoin> getRelatedProjectJoin(List<Join<Project, User>> projects) {
List<RelatedProjectJoin> join = new ArrayList<>();
Project objectProject = getProject();
for (Join<Project, User> j : projects) {
Project p = j.getSubject();
join.add(new RelatedProjectJoin(objectProject, p));
}
// Add a couple that do not have authorization
for (int i = 10; i < 15; i++) {
Project p = new Project("project" + i);
p.setId(1L + i);
join.add(new RelatedProjectJoin(objectProject, p));
}
return join;
}
use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.
the class PasswordExpiryCheckerTest method testExpiredPassword.
@Test(expected = CredentialsExpiredException.class)
@SuppressWarnings({ "unchecked", "rawtypes" })
public void testExpiredPassword() {
user.setPassword("password1");
revUser.setPassword("password1");
Date today = new Date();
Calendar cal = new GregorianCalendar();
cal.setTime(today);
cal.add(Calendar.DAY_OF_MONTH, -10);
Date expiryDate = cal.getTime();
Revision<Integer, User> revision = new Revision(new RevisionMetadata() {
@Override
public Number getRevisionNumber() {
return 1L;
}
@Override
public DateTime getRevisionDate() {
return new DateTime(expiryDate.getTime());
}
@Override
public Object getDelegate() {
return null;
}
}, revUser);
when(userRepository.findRevisions(user.getId())).thenReturn(new Revisions<Integer, User>(Lists.newArrayList(revision)));
checker.check(user);
verify(userRepository).findRevisions(user.getId());
}
use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.
the class PasswordExpiryCheckerTest method setUp.
@Before
public void setUp() {
userRepository = mock(UserRepository.class);
checker = new PasswordExpiryChecker(userRepository, 5);
user = new User();
user.setId(1L);
user.setUsername("bob");
revUser = new User();
revUser.setId(1L);
revUser.setUsername("bob");
when(userRepository.loadUserByUsername(user.getUsername())).thenReturn(user);
}
use of ca.corefacility.bioinformatics.irida.model.user.User in project irida by phac-nml.
the class PasswordExpiryCheckerTest method testChangedPassword.
@Test
@SuppressWarnings({ "unchecked", "rawtypes" })
public void testChangedPassword() {
user.setPassword("password1");
revUser.setPassword("password2");
Date today = new Date();
Calendar cal = new GregorianCalendar();
cal.setTime(today);
cal.add(Calendar.DAY_OF_MONTH, -10);
Date expiryDate = cal.getTime();
Revision<Integer, User> revision = new Revision(new RevisionMetadata() {
@Override
public Number getRevisionNumber() {
return 1L;
}
@Override
public DateTime getRevisionDate() {
return new DateTime(expiryDate.getTime());
}
@Override
public Object getDelegate() {
return null;
}
}, revUser);
when(userRepository.findRevisions(user.getId())).thenReturn(new Revisions<Integer, User>(Lists.newArrayList(revision)));
checker.check(user);
verify(userRepository).findRevisions(user.getId());
}
Aggregations