Search in sources :

Example 21 with User

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

the class MongoUserDaoTest method testGetUserByEmail.

@Test
public void testGetUserByEmail() {
    User user = mongoUserDao.createUser(prepareUser());
    User storedUser = mongoUserDao.getUserByEmail(user.getEmail());
    assertThat(storedUser).isNotNull();
}
Also used : User(io.lumeer.api.model.User) Test(org.junit.Test)

Example 22 with User

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

the class MongoUserDaoTest method testGetUserByUsernameNotExisting.

@Test
public void testGetUserByUsernameNotExisting() {
    User storedUser = mongoUserDao.getUserByEmail(EMAIL);
    assertThat(storedUser).isNull();
}
Also used : User(io.lumeer.api.model.User) Test(org.junit.Test)

Example 23 with User

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

the class MongoUserDaoTest method testRemoveGroup.

@Test
public void testRemoveGroup() {
    User user = prepareUser();
    user.setGroups(Collections.singletonMap(organization.getId(), new HashSet<>(Arrays.asList("g1", "g2", "g3"))));
    mongoUserDao.createUser(user);
    user = prepareUser();
    user.setEmail("lala@email.com");
    user.setGroups(Collections.singletonMap(organization.getId(), new HashSet<>(Arrays.asList("g1", "g3", "g4"))));
    mongoUserDao.createUser(user);
    user = prepareUser();
    user.setEmail("lolo@email.com");
    user.setGroups(Collections.singletonMap(organization.getId(), new HashSet<>(Arrays.asList("g2", "g5"))));
    mongoUserDao.createUser(user);
    mongoUserDao.deleteGroupFromUsers(organization.getId(), "g1");
    List<User> users = mongoUserDao.getAllUsers(organization.getId());
    users.forEach(u -> assertThat(u.getGroups().get(organization.getId())).doesNotContain("g1"));
    mongoUserDao.deleteGroupFromUsers(organization.getId(), "g2");
    users = mongoUserDao.getAllUsers(organization.getId());
    users.forEach(u -> assertThat(u.getGroups().get(organization.getId())).doesNotContain("g1"));
    mongoUserDao.deleteGroupFromUsers(organization.getId(), "g3");
    users = mongoUserDao.getAllUsers(organization.getId());
    users.forEach(u -> assertThat(u.getGroups().get(organization.getId())).doesNotContain("g1"));
}
Also used : User(io.lumeer.api.model.User) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 24 with User

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

the class MongoUserDaoTest method testCreateUser.

@Test
public void testCreateUser() {
    User user = prepareUser();
    String id = mongoUserDao.createUser(user).getId();
    assertThat(id).isNotNull().isNotEmpty();
    assertThat(ObjectId.isValid(id)).isTrue();
    User storedUser = mongoUserDao.databaseCollection().find(MongoFilters.idFilter(id)).first();
    assertThat(storedUser).isNotNull();
    assertThat(storedUser.getEmail()).isEqualTo(user.getEmail());
    assertThat(storedUser.getName()).isEqualTo(user.getName());
    assertThat(storedUser.getGroups()).containsKey(organization.getId());
    assertThat(storedUser.getGroups().get(organization.getId())).containsOnlyElementsOf(GROUPS);
}
Also used : User(io.lumeer.api.model.User) Test(org.junit.Test)

Example 25 with User

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

the class MongoUserDaoTest method testGetUserById.

@Test
public void testGetUserById() {
    User user = mongoUserDao.createUser(prepareUser());
    User storedUser = mongoUserDao.getUserById(user.getId());
    assertThat(storedUser).isNotNull();
}
Also used : User(io.lumeer.api.model.User) Test(org.junit.Test)

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