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