Search in sources :

Example 11 with User

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();
}
Also used : User(org.olat.core.id.User) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 12 with User

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);
}
Also used : User(org.olat.core.id.User) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 13 with User

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();
}
Also used : User(org.olat.core.id.User) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 14 with User

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();
}
Also used : User(org.olat.core.id.User) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 15 with User

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();
}
Also used : User(org.olat.core.id.User) Reference(org.olat.resource.references.Reference) ICourse(org.olat.course.ICourse) RepositoryEntry(org.olat.repository.RepositoryEntry) ContactList(org.olat.core.util.mail.ContactList) ContactMessage(org.olat.core.util.mail.ContactMessage) CorruptedCourseException(org.olat.course.CorruptedCourseException) CourseNode(org.olat.course.nodes.CourseNode) Identity(org.olat.core.id.Identity)

Aggregations

User (org.olat.core.id.User)260 Identity (org.olat.core.id.Identity)126 Test (org.junit.Test)82 UserPropertyHandler (org.olat.user.propertyhandlers.UserPropertyHandler)52 HashMap (java.util.HashMap)28 Translator (org.olat.core.gui.translator.Translator)26 SecurityGroup (org.olat.basesecurity.SecurityGroup)20 Date (java.util.Date)18 ArrayList (java.util.ArrayList)16 Locale (java.util.Locale)16 FormItem (org.olat.core.gui.components.form.flexible.FormItem)16 File (java.io.File)14 VelocityContext (org.apache.velocity.VelocityContext)14 MailTemplate (org.olat.core.util.mail.MailTemplate)12 LDAPUser (org.olat.ldap.model.LDAPUser)12 UserManager (org.olat.user.UserManager)12 IOException (java.io.IOException)10 Map (java.util.Map)10 List (java.util.List)8 CloseableModalController (org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)8