Search in sources :

Example 36 with User

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

the class UserServiceImplTest method testUpdateExistingPassword.

@Test(expected = PasswordReusedException.class)
public void testUpdateExistingPassword() {
    String password = "Password1";
    String oldPassword = "oldPassword";
    String encodedPassword = password + "_ENCODED";
    User revUser = new User();
    revUser.setPassword(oldPassword);
    Revision<Integer, User> rev = new Revision(new RevisionMetadata() {

        @Override
        public Number getRevisionNumber() {
            return 1L;
        }

        @Override
        public DateTime getRevisionDate() {
            return new DateTime();
        }

        @Override
        public Object getDelegate() {
            return null;
        }
    }, revUser);
    when(passwordEncoder.encode(password)).thenReturn(encodedPassword);
    when(passwordEncoder.matches(password, oldPassword)).thenReturn(true);
    when(userRepository.exists(1L)).thenReturn(true);
    when(userRepository.findOne(1L)).thenReturn(user());
    when(userRepository.findRevisions(1L)).thenReturn(new Revisions<Integer, User>(Lists.newArrayList(rev)));
    userService.changePassword(1L, password);
    verify(userRepository, times(0)).save(any(User.class));
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) Revision(org.springframework.data.history.Revision) RevisionMetadata(org.springframework.data.history.RevisionMetadata) DateTime(org.joda.time.DateTime) Test(org.junit.Test)

Example 37 with User

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

the class UserServiceImplTest method testPasswordUpdate.

@Test
public void testPasswordUpdate() {
    final String password = "Password1!";
    final String encodedPassword = "ENCODED_" + password;
    final User persisted = user();
    final Long id = persisted.getId();
    Map<String, Object> properties = new HashMap<>();
    properties.put("password", (Object) password);
    // Map<String, Object> encodedPasswordProperties =
    // ImmutableMap.of("password", (Object) encodedPassword);
    when(passwordEncoder.encode(password)).thenReturn(encodedPassword);
    when(userRepository.save(persisted)).thenReturn(persisted);
    when(userRepository.findOne(id)).thenReturn(persisted);
    when(userRepository.exists(id)).thenReturn(true);
    when(userRepository.findRevisions(id)).thenReturn(new Revisions<>(Lists.newArrayList()));
    User u = userService.updateFields(id, properties);
    assertEquals("User-type was not returned.", persisted, u);
    verify(passwordEncoder).encode(password);
    verify(userRepository).findOne(id);
    verify(userRepository).save(persisted);
    verify(userRepository).exists(id);
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 38 with User

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

the class UserServiceImplTest method testCreateUserWithNoConstraintViolationName.

@Test(expected = EntityExistsException.class)
public void testCreateUserWithNoConstraintViolationName() {
    User u = new User();
    ConstraintViolationException constraintViolationException = new ConstraintViolationException(null, null, null);
    DataIntegrityViolationException integrityViolationException = new DataIntegrityViolationException("Duplicate", constraintViolationException);
    when(userRepository.save(any(User.class))).thenThrow(integrityViolationException);
    when(validator.validateValue(eq(User.class), eq("password"), any(String.class))).thenReturn(new HashSet<ConstraintViolation<User>>());
    userService.create(u);
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) ConstraintViolation(javax.validation.ConstraintViolation) ConstraintViolationException(org.hibernate.exception.ConstraintViolationException) DataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException) Test(org.junit.Test)

Example 39 with User

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

the class UserServiceImplTest method testLoadUserByEmail.

@Test
public void testLoadUserByEmail() {
    String email = "fbristow@gmail.com";
    User u = user();
    User u2 = user();
    when(userRepository.loadUserByEmail(email)).thenReturn(u);
    u2.setModifiedDate(u.getModifiedDate());
    User loadUserByEmail = userService.loadUserByEmail(email);
    assertEquals(u2, loadUserByEmail);
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) Test(org.junit.Test)

Example 40 with User

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

the class UserServiceImplTest method testCreateUserWithIntegrityConstraintViolations.

@Test(expected = EntityExistsException.class)
public void testCreateUserWithIntegrityConstraintViolations() {
    User u = new User();
    ConstraintViolationException constraintViolationException = new ConstraintViolationException("Duplicate", null, User.USER_USERNAME_CONSTRAINT_NAME);
    DataIntegrityViolationException integrityViolationException = new DataIntegrityViolationException("Duplicate", constraintViolationException);
    when(userRepository.save(any(User.class))).thenThrow(integrityViolationException);
    when(validator.validateValue(eq(User.class), eq("password"), any(String.class))).thenReturn(new HashSet<ConstraintViolation<User>>());
    userService.create(u);
}
Also used : User(ca.corefacility.bioinformatics.irida.model.user.User) ConstraintViolation(javax.validation.ConstraintViolation) ConstraintViolationException(org.hibernate.exception.ConstraintViolationException) DataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException) 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