Search in sources :

Example 6 with User

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

the class MongoUserDaoTest method testUpdateUserExistingUsername.

@Test
public void testUpdateUserExistingUsername() {
    User user = prepareUser();
    mongoUserDao.createUser(user);
    User user2 = new User("someother@email.com");
    user2.setName(USERNAME2);
    User returned = mongoUserDao.createUser(user2);
    returned.setEmail(EMAIL);
    assertThatThrownBy(() -> mongoUserDao.updateUser(returned.getId(), returned)).isInstanceOf(StorageException.class);
}
Also used : User(io.lumeer.api.model.User) Test(org.junit.Test)

Example 7 with User

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

the class MongoUserDaoTest method testGetAllUsers.

@Test
public void testGetAllUsers() {
    User user = prepareUser();
    user = mongoUserDao.createUser(user);
    User user2 = prepareUser();
    user2.setName(USERNAME2);
    user2.setEmail("someother@email.com");
    user2 = mongoUserDao.createUser(user2);
    List<User> users = mongoUserDao.getAllUsers(organization.getId());
    assertThat(users).isNotNull().extracting(User::getId).containsOnly(user.getId(), user2.getId());
}
Also used : User(io.lumeer.api.model.User) Test(org.junit.Test)

Example 8 with User

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

the class MongoUserDaoTest method testDeleteUser.

@Test
public void testDeleteUser() {
    String id = mongoUserDao.createUser(prepareUser()).getId();
    User storedUser = mongoUserDao.databaseCollection().find(MongoFilters.idFilter(id)).first();
    assertThat(storedUser).isNotNull();
    mongoUserDao.deleteUser(id);
    storedUser = mongoUserDao.databaseCollection().find(MongoFilters.idFilter(id)).first();
    assertThat(storedUser).isNull();
}
Also used : User(io.lumeer.api.model.User) Test(org.junit.Test)

Example 9 with User

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

the class MongoUserDaoTest method testUpdateGroups.

@Test
public void testUpdateGroups() {
    User user = prepareUser();
    String id = mongoUserDao.createUser(user).getId();
    assertThat(id).isNotNull().isNotEmpty();
    Set<String> newGroups = new HashSet<>(Arrays.asList("groupU1", "groupU2"));
    user.setGroups(Collections.singletonMap(organization.getId(), newGroups));
    mongoUserDao.updateUser(id, user);
    User storedUser = mongoUserDao.databaseCollection().find(MongoFilters.idFilter(id)).first();
    assertThat(storedUser).isNotNull();
    assertThat(storedUser.getGroups().get(organization.getId())).containsOnlyElementsOf(newGroups);
}
Also used : User(io.lumeer.api.model.User) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 10 with User

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

the class MongoUserDaoTest method testDeleteUserGroups.

@Test
public void testDeleteUserGroups() {
    User user = prepareUser();
    User stored = mongoUserDao.createUser(user);
    Map<String, Set<String>> groups = new HashMap<>(stored.getGroups());
    groups.put(organization2.getId(), GROUPS);
    user.setGroups(groups);
    mongoUserDao.updateUser(stored.getId(), user);
    User storedUser = mongoUserDao.databaseCollection().find(MongoFilters.idFilter(stored.getId())).first();
    assertThat(storedUser.getGroups()).containsKeys(organization.getId(), organization2.getId());
    mongoUserDao.deleteUserGroups(organization.getId(), stored.getId());
    storedUser = mongoUserDao.databaseCollection().find(MongoFilters.idFilter(stored.getId())).first();
    assertThat(storedUser.getGroups()).containsKeys(organization2.getId());
    mongoUserDao.deleteUserGroups(organization2.getId(), stored.getId());
    storedUser = mongoUserDao.databaseCollection().find(MongoFilters.idFilter(stored.getId())).first();
    assertThat(storedUser.getGroups()).isEmpty();
}
Also used : User(io.lumeer.api.model.User) Set(java.util.Set) HashSet(java.util.HashSet) HashMap(java.util.HashMap) 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