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);
}
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());
}
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();
}
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);
}
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();
}
Aggregations