Search in sources :

Example 16 with User

use of io.lumeer.api.model.User in project engine by Lumeer.

the class UserServiceIT method testCreateUser.

@Test
public void testCreateUser() {
    User user = prepareUser(organizationId1, USER1);
    Entity entity = Entity.json(user);
    Response response = client.target(getPath(organizationId1)).request(MediaType.APPLICATION_JSON).buildPost(entity).invoke();
    assertThat(response).isNotNull();
    assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
    User returnedUser = response.readEntity(User.class);
    assertThat(returnedUser).isNotNull();
    User storedUser = getUser(organizationId1, USER1);
    assertThat(storedUser).isNotNull();
    assertThat(storedUser.getId()).isEqualTo(returnedUser.getId());
    assertThat(storedUser.getName()).isEqualTo(USER1);
    assertThat(storedUser.getEmail()).isEqualTo(USER1);
    assertThat(storedUser.getGroups().get(organizationId1)).isEqualTo(GROUPS);
}
Also used : Response(javax.ws.rs.core.Response) Entity(javax.ws.rs.client.Entity) User(io.lumeer.api.model.User) AuthenticatedUser(io.lumeer.core.AuthenticatedUser) Test(org.junit.Test)

Example 17 with User

use of io.lumeer.api.model.User in project engine by Lumeer.

the class UserFacadeIT method testCreateUserExistingOrganization.

@Test
public void testCreateUserExistingOrganization() {
    User user1 = userFacade.createUser(organizationId1, prepareUser(organizationId1, USER1));
    User user2 = userFacade.createUser(organizationId1, prepareUser(organizationId1, USER1));
    User user3 = userFacade.createUser(organizationId1, prepareUser(organizationId1, USER1));
    assertThat(user1.getId()).isEqualTo(user2.getId()).isEqualTo(user3.getId());
}
Also used : User(io.lumeer.api.model.User) AuthenticatedUser(io.lumeer.core.AuthenticatedUser) Test(org.junit.Test)

Example 18 with User

use of io.lumeer.api.model.User in project engine by Lumeer.

the class ViewFacadeIT method configureProject.

@Before
public void configureProject() {
    MorphiaOrganization organization = new MorphiaOrganization();
    organization.setCode(ORGANIZATION_CODE);
    organization.setPermissions(new MorphiaPermissions());
    Organization storedOrganization = organizationDao.createOrganization(organization);
    projectDao.setOrganization(storedOrganization);
    workspaceKeeper.setWorkspace(ORGANIZATION_CODE, PROJECT_CODE);
    User user = new User(USER);
    userDao.createUser(user);
    MorphiaProject project = new MorphiaProject();
    project.setCode(PROJECT_CODE);
    project.setPermissions(new MorphiaPermissions());
    Project storedProject = projectDao.createProject(project);
    viewDao.setProject(storedProject);
}
Also used : MorphiaProject(io.lumeer.storage.mongodb.model.MorphiaProject) Project(io.lumeer.api.model.Project) Organization(io.lumeer.api.model.Organization) MorphiaOrganization(io.lumeer.storage.mongodb.model.MorphiaOrganization) User(io.lumeer.api.model.User) AuthenticatedUser(io.lumeer.core.AuthenticatedUser) MorphiaOrganization(io.lumeer.storage.mongodb.model.MorphiaOrganization) MorphiaProject(io.lumeer.storage.mongodb.model.MorphiaProject) MorphiaPermissions(io.lumeer.storage.mongodb.model.embedded.MorphiaPermissions) Before(org.junit.Before)

Example 19 with User

use of io.lumeer.api.model.User in project engine by Lumeer.

the class UserFacade method updateStoredUserGroups.

private User updateStoredUserGroups(String organizationId, User storedUser, User user) {
    Map<String, Set<String>> groups = storedUser.getGroups();
    if (groups == null) {
        groups = user.getGroups();
    } else if (user.getGroups() != null) {
        groups.putAll(user.getGroups());
    }
    user.setGroups(groups);
    User returnedUser = userDao.updateUser(storedUser.getId(), user);
    return keepOnlyOrganizationGroups(returnedUser, organizationId);
}
Also used : Set(java.util.Set) User(io.lumeer.api.model.User)

Example 20 with User

use of io.lumeer.api.model.User in project engine by Lumeer.

the class UserCache method getOrCreateUser.

private User getOrCreateUser(String email) {
    User userByEmail = userDao.getUserByEmail(email);
    if (userByEmail != null) {
        return userByEmail;
    }
    User user = new User(email);
    // TODO remove this for production
    return userDao.createUser(user);
}
Also used : User(io.lumeer.api.model.User)

Aggregations

User (io.lumeer.api.model.User)50 AuthenticatedUser (io.lumeer.core.AuthenticatedUser)29 Test (org.junit.Test)21 Before (org.junit.Before)18 Organization (io.lumeer.api.model.Organization)17 JsonOrganization (io.lumeer.api.dto.JsonOrganization)13 Project (io.lumeer.api.model.Project)13 JsonPermission (io.lumeer.api.dto.JsonPermission)12 JsonPermissions (io.lumeer.api.dto.JsonPermissions)12 JsonProject (io.lumeer.api.dto.JsonProject)12 JsonCollection (io.lumeer.api.dto.JsonCollection)8 HashSet (java.util.HashSet)7 MorphiaOrganization (io.lumeer.storage.mongodb.model.MorphiaOrganization)5 MorphiaPermissions (io.lumeer.storage.mongodb.model.embedded.MorphiaPermissions)5 Set (java.util.Set)5 Response (javax.ws.rs.core.Response)4 MorphiaPermission (io.lumeer.storage.mongodb.model.embedded.MorphiaPermission)3 HashMap (java.util.HashMap)3 LinkType (io.lumeer.api.model.LinkType)2 MorphiaProject (io.lumeer.storage.mongodb.model.MorphiaProject)2