use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.
the class UserDAOTest method shouldReturnIfEmailIsInInstitutionalEmailInUse.
@Test
public void shouldReturnIfEmailIsInInstitutionalEmailInUse() {
Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao");
User user = identity.getUser();
String institutionalEmail = "INSTITUTION@openolat.org";
user.setProperty(UserConstants.INSTITUTIONALEMAIL, institutionalEmail);
userManager.updateUser(user);
boolean isInUse = sut.isEmailInUse(institutionalEmail);
assertThat(isInUse).isTrue();
}
use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.
the class UserDAOTest method shouldReturnIdentitiWithDuplicateEmail.
@Test
public void shouldReturnIdentitiWithDuplicateEmail() {
String emailDuplicate = "duplicate@trashmail.com";
Identity identityEmailDuplicate1 = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao");
User userEmailDuplicate1 = identityEmailDuplicate1.getUser();
userEmailDuplicate1.setProperty(UserConstants.EMAIL, emailDuplicate);
userManager.updateUser(userEmailDuplicate1);
Identity identityWithUniqueEmail = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao");
Identity identityEmailDuplicate2 = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao");
User userEmailDuplicate2 = identityEmailDuplicate2.getUser();
userEmailDuplicate2.setProperty(UserConstants.EMAIL, emailDuplicate);
userManager.updateUser(userEmailDuplicate2);
Identity identityEmailDuplicateDeleted = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao");
User userEmailDuplicateDeleted = identityEmailDuplicateDeleted.getUser();
userEmailDuplicateDeleted.setProperty(UserConstants.EMAIL, emailDuplicate);
userManager.updateUser(userEmailDuplicateDeleted);
UserDeletionManager.getInstance().deleteIdentity(identityEmailDuplicateDeleted);
Identity identityEmailDuplicate3 = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao");
User userEmailDuplicate3 = identityEmailDuplicate3.getUser();
userEmailDuplicate3.setProperty(UserConstants.EMAIL, emailDuplicate);
userManager.updateUser(userEmailDuplicate3);
List<Identity> identitiesWithDuplicateEmail = sut.findVisibleIdentitiesWithEmailDuplicates();
assertThat(identitiesWithDuplicateEmail).contains(identityEmailDuplicate1, identityEmailDuplicate2, identityEmailDuplicate3).doesNotContain(identityEmailDuplicateDeleted, identityWithUniqueEmail);
}
use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.
the class UserDAOTest method shouldNotReturnUniqueUserIfManyFound.
@Test
public void shouldNotReturnUniqueUserIfManyFound() {
Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao");
String email = identity.getUser().getEmail();
User userWithSameEmail = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao").getUser();
userWithSameEmail.setProperty(UserConstants.EMAIL, email);
userManager.updateUser(userWithSameEmail);
Identity foundIdentity = sut.findUniqueIdentityByEmail(email);
assertThat(foundIdentity).isNull();
}
use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.
the class UserDAOTest method shouldNotReturnUniqueUserIfManyFoundInInstitutionalEmail.
@Test
public void shouldNotReturnUniqueUserIfManyFoundInInstitutionalEmail() {
Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao");
String email = identity.getUser().getEmail();
User userWithInstitutionalEmail = JunitTestHelper.createAndPersistIdentityAsRndUser("userdao").getUser();
userWithInstitutionalEmail.setProperty(UserConstants.INSTITUTIONALEMAIL, email);
userManager.updateUser(userWithInstitutionalEmail);
Identity foundIdentity = sut.findUniqueIdentityByEmail(email);
assertThat(foundIdentity).isNull();
}
use of org.olat.core.id.User in project OpenOLAT by OpenOLAT.
the class QTIEditorMainController method createReferenceesMsg.
/**
* helper method to create the message about qti resource stakeholders and
* from where the qti resource is referenced.
*
* @return
*/
private String createReferenceesMsg(UserRequest ureq) {
/*
* problems: A tries to reference this test, after test editor has been
* started
*/
changeEmail = new ContactMessage(ureq.getIdentity());
// the owners of this qtiPkg
RepositoryEntry myEntry = repositoryManager.lookupRepositoryEntry(qtiPackage.getRepresentingResourceable(), false);
// add qti resource owners as group
ContactList cl = new ContactList("qtiPkgOwners");
cl.addAllIdentites(repositoryService.getMembers(myEntry, GroupRoles.owner.name()));
changeEmail.addEmailTo(cl);
StringBuilder result = new StringBuilder();
result.append(translate("qti.restricted.leading"));
for (Iterator<Reference> iter = referencees.iterator(); iter.hasNext(); ) {
Reference element = iter.next();
if ("CourseModule".equals(element.getSource().getResourceableTypeName())) {
ICourse course = null;
try {
course = CourseFactory.loadCourse(element.getSource().getResourceableId());
if (course == null) {
continue;
}
} catch (CorruptedCourseException ex) {
logError("", ex);
continue;
}
CourseNode cn = course.getEditorTreeModel().getCourseNode(element.getUserdata());
if (cn == null) {
logError("Cannot find course element " + element.getUserdata() + " in course " + course, null);
continue;
}
String courseTitle = course.getCourseTitle();
StringBuilder stakeHolders = new StringBuilder();
// the course owners
RepositoryEntry entry = repositoryManager.lookupRepositoryEntry(course, false);
if (entry != null) {
// OO-1300
List<Identity> stakeHoldersIds = repositoryService.getMembers(entry, GroupRoles.owner.name());
if (stakeHoldersIds != null && stakeHoldersIds.size() > 0) {
// add stakeholders as group
cl = new ContactList(courseTitle);
cl.addAllIdentites(stakeHoldersIds);
changeEmail.addEmailTo(cl);
for (Identity stakeHoldersId : stakeHoldersIds) {
if (stakeHolders.length() > 0)
stakeHolders.append(", ");
User user = stakeHoldersId.getUser();
stakeHolders.append(user.getProperty(UserConstants.FIRSTNAME, getLocale())).append(" ").append(user.getProperty(UserConstants.LASTNAME, getLocale()));
}
}
}
String courseNodeTitle = cn.getShortTitle();
result.append(translate("qti.restricted.course", StringHelper.escapeHtml(courseTitle)));
result.append(translate("qti.restricted.node", StringHelper.escapeHtml(courseNodeTitle)));
result.append(translate("qti.restricted.owners", stakeHolders.toString()));
}
}
return result.toString();
}
Aggregations