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