use of io.lumeer.storage.api.dao.FavoriteItemDao 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();
}
Aggregations