Search in sources :

Example 96 with User

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");
}
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)

Example 97 with User

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;
}
Also used : Project(ca.corefacility.bioinformatics.irida.model.project.Project) User(ca.corefacility.bioinformatics.irida.model.user.User) RelatedProjectJoin(ca.corefacility.bioinformatics.irida.model.joins.impl.RelatedProjectJoin)

Example 98 with User

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());
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) GregorianCalendar(java.util.GregorianCalendar) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) Date(java.util.Date) RevisionMetadata(org.springframework.data.history.RevisionMetadata) DateTime(org.joda.time.DateTime) Revision(org.springframework.data.history.Revision) Test(org.junit.Test)

Example 99 with User

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);
}
Also used : UserRepository(ca.corefacility.bioinformatics.irida.repositories.user.UserRepository) User(ca.corefacility.bioinformatics.irida.model.user.User) Before(org.junit.Before)

Example 100 with 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());
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) GregorianCalendar(java.util.GregorianCalendar) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) Date(java.util.Date) RevisionMetadata(org.springframework.data.history.RevisionMetadata) DateTime(org.joda.time.DateTime) Revision(org.springframework.data.history.Revision) 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