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