use of io.lumeer.core.WorkspaceKeeper in project engine by Lumeer.
the class PermissionsCheckerTest method preparePermissionsChecker.
@Before
public void preparePermissionsChecker() {
User user = Mockito.mock(User.class);
Mockito.when(user.getId()).thenReturn(USER);
Mockito.when(user.getOrganizations()).thenReturn(Collections.singleton("LMR"));
AuthenticatedUser authenticatedUser = Mockito.mock(AuthenticatedUser.class);
Mockito.when(authenticatedUser.getCurrentUserId()).thenReturn(USER);
Mockito.when(authenticatedUser.getUserEmail()).thenReturn(USER);
Organization organization = Mockito.mock(Organization.class);
preparePermissions(organization, Collections.singleton(new Role(RoleType.Read)), Collections.emptySet());
Mockito.when(organization.getId()).thenReturn("LMR");
Project project = Mockito.mock(Project.class);
preparePermissions(project, Collections.singleton(new Role(RoleType.Read)), Collections.emptySet());
Mockito.when(project.getId()).thenReturn("LMR");
WorkspaceKeeper workspaceKeeper = Mockito.mock(WorkspaceKeeper.class);
Mockito.when(workspaceKeeper.getOrganization()).thenReturn(Optional.of(organization));
Mockito.when(workspaceKeeper.getProject()).thenReturn(Optional.of(project));
CollectionDao collectionDao = Mockito.mock(CollectionDao.class);
LinkTypeDao linkTypeDao = Mockito.mock(LinkTypeDao.class);
ViewDao viewDao = Mockito.mock(ViewDao.class);
UserDao userDao = Mockito.mock(UserDao.class);
Mockito.when(userDao.getUserById(USER)).thenReturn(user);
GroupDao groupDao = Mockito.mock(GroupDao.class);
Group group = Mockito.mock(Group.class);
Mockito.when(group.getId()).thenReturn(GROUP);
Mockito.when(group.getUsers()).thenReturn(Collections.singletonList(USER));
Mockito.when(groupDao.getAllGroups("LMR")).thenReturn(Collections.singletonList(group));
FavoriteItemDao favoriteItemDao = Mockito.mock(FavoriteItemDao.class);
DocumentDao documentDao = Mockito.mock(DocumentDao.class);
permissionsChecker = new PermissionsChecker(authenticatedUser, workspaceKeeper, userDao, groupDao, collectionDao, viewDao, linkTypeDao, favoriteItemDao, documentDao);
permissionsChecker.init();
}
use of io.lumeer.core.WorkspaceKeeper in project engine by Lumeer.
the class AuthenticatedUser method createDemoWorkspaceIfNeeded.
private void createDemoWorkspaceIfNeeded(User user) {
if (user.getOrganizations() != null && !user.getOrganizations().isEmpty()) {
return;
}
Organization organization = createDemoOrganization(user);
user.setOrganizations(Collections.singleton(organization.getId()));
((WorkspaceKeeper) selectedWorkspace).setOrganizationId(organization.getId());
eventLogFacade.logEvent(user, "A new user " + user.getEmail() + " logged for the first time in the system. " + "Organization " + organization.getCode() + " was created for them.");
}
Aggregations