Search in sources :

Example 1 with User

use of org.jboss.errai.security.shared.api.identity.User in project kie-wb-common by kiegroup.

the class SafeSessionInfoProvider method createSessionInfo.

private SessionInfo createSessionInfo() {
    String id = getId();
    User identity = getUserFromIdentityProvider();
    return new SessionInfoImpl(id, identity);
}
Also used : User(org.jboss.errai.security.shared.api.identity.User) SessionInfoImpl(org.uberfire.rpc.impl.SessionInfoImpl)

Example 2 with User

use of org.jboss.errai.security.shared.api.identity.User in project kie-wb-common by kiegroup.

the class ProjectImportServiceImplRepositoryNamesTest method setup.

@Before
public void setup() {
    service = spy(new ProjectImportServiceImpl(ioService, metadataService, repositoryFactory, moduleService, validators, pathUtil, projectService, projectScreenService, newProjectEvent, repoService, spaceConfigStorageRegistry));
    when(spaceConfigStorageRegistry.get(anyString())).thenReturn(spaceConfigStorage);
    when(spaceConfigStorageRegistry.getBatch(anyString())).thenReturn(new SpaceConfigStorageRegistryImpl.SpaceStorageBatchImpl(spaceConfigStorage));
    when(spaceConfigStorageRegistry.exist(anyString())).thenReturn(true);
    when(validators.getValidators()).thenReturn(new ArrayList<>());
    when(ouService.getOrganizationalUnits()).thenReturn(new HashSet<OrganizationalUnit>() {

        {
            add(new OrganizationalUnitImpl("ou1Name", "ou1GroupId"));
        }
    });
    when(moduleService.resolveModule(any(Path.class))).thenAnswer((Answer<KieModule>) invocationOnMock -> {
        final Path path = (Path) invocationOnMock.getArguments()[0];
        final KieModule module = new KieModule(path, path, path, path, path, path, mock(POM.class));
        return module;
    });
    when(sessionInfo.getId()).thenReturn("sessionId");
    when(sessionInfo.getIdentity()).thenReturn(user);
    when(user.getIdentifier()).thenReturn("user");
    exProject1 = mock(ImportProject.class);
    importProjects = Collections.singletonList(exProject1);
    final OrganizationalUnit ou = mock(OrganizationalUnit.class);
    doReturn("ou").when(ou).getName();
    final GitRepository repository1 = mock(GitRepository.class);
    final Path repositoryRoot = mock(Path.class);
    final Path module1Root = mock(Path.class);
    when(organizationalUnit.getName()).thenReturn("ou");
    when(organizationalUnit.getSpace()).thenReturn(space);
    when(space.getName()).thenReturn("ou");
    when(exProject1.getName()).thenReturn("module1");
    when(exProject1.getRoot()).thenReturn(module1Root);
    when(repository1.getBranch("dev_branch")).thenReturn(Optional.of(new Branch("dev_branch", repositoryRoot)));
    final Optional<Branch> main = Optional.of(new Branch("main", PathFactory.newPath("testFile", "file:///")));
    when(repository1.getDefaultBranch()).thenReturn(main);
    when(repositoryRoot.toURI()).thenReturn("default:///");
    when(module1Root.toURI()).thenReturn("default:///module1");
    when(ouService.getOrganizationalUnit(eq("ou"))).thenReturn(ou);
    doReturn("module1").when(repository1).getAlias();
    final WorkspaceProject project = spy(new WorkspaceProject());
    doReturn(repository1.getAlias()).when(project).getName();
    doReturn(mock(Module.class)).when(project).getMainModule();
    doReturn(mock(OrganizationalUnit.class)).when(project).getOrganizationalUnit();
    doReturn(project).when(projectService).resolveProject(repository1);
    doReturn(project).when(projectService).resolveProject(any(Path.class));
    final ProjectScreenModel model = new ProjectScreenModel();
    model.setPOM(new POM());
    doReturn(model).when(projectScreenService).load(any());
}
Also used : Path(org.uberfire.backend.vfs.Path) RepositoryFactory(org.guvnor.structure.server.repositories.RepositoryFactory) ArgumentMatchers.eq(org.mockito.ArgumentMatchers.eq) OrganizationalUnitService(org.guvnor.structure.organizationalunit.OrganizationalUnitService) POM(org.guvnor.common.services.project.model.POM) PathFactory(org.uberfire.backend.vfs.PathFactory) KieModuleService(org.kie.workbench.common.services.shared.project.KieModuleService) SessionInfo(org.uberfire.rpc.SessionInfo) Module(org.guvnor.common.services.project.model.Module) WorkspaceProject(org.guvnor.common.services.project.model.WorkspaceProject) Assert.fail(org.junit.Assert.fail) SpaceConfigStorage(org.guvnor.structure.organizationalunit.config.SpaceConfigStorage) ProjectScreenService(org.kie.workbench.common.screens.projecteditor.service.ProjectScreenService) Mockito.doReturn(org.mockito.Mockito.doReturn) NewProjectEvent(org.guvnor.common.services.project.events.NewProjectEvent) MetadataService(org.guvnor.common.services.shared.metadata.MetadataService) SpaceConfigStorageRegistry(org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry) ProjectScreenModel(org.kie.workbench.common.screens.projecteditor.model.ProjectScreenModel) KieModule(org.kie.workbench.common.services.shared.project.KieModule) List(java.util.List) ImportProjectValidators(org.kie.workbench.common.screens.examples.validation.ImportProjectValidators) PathUtil(org.guvnor.common.services.project.backend.server.utils.PathUtil) Optional(java.util.Optional) MockitoJUnitRunner(org.mockito.junit.MockitoJUnitRunner) SpaceConfigStorageRegistryImpl(org.guvnor.structure.backend.organizationalunit.config.SpaceConfigStorageRegistryImpl) Mockito.mock(org.mockito.Mockito.mock) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Mockito.doCallRealMethod(org.mockito.Mockito.doCallRealMethod) Space(org.uberfire.spaces.Space) Mock(org.mockito.Mock) OrganizationalUnitImpl(org.guvnor.structure.organizationalunit.impl.OrganizationalUnitImpl) RunWith(org.junit.runner.RunWith) Mockito.spy(org.mockito.Mockito.spy) Captor(org.mockito.Captor) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Answer(org.mockito.stubbing.Answer) ArgumentCaptor(org.mockito.ArgumentCaptor) ProjectAlreadyExistException(org.kie.workbench.common.screens.examples.exception.ProjectAlreadyExistException) Path(org.uberfire.backend.vfs.Path) Before(org.junit.Before) Event(javax.enterprise.event.Event) OrganizationalUnit(org.guvnor.structure.organizationalunit.OrganizationalUnit) Answers(org.mockito.Answers) Assert.assertNotNull(org.junit.Assert.assertNotNull) RepositoryService(org.guvnor.structure.repositories.RepositoryService) Test(org.junit.Test) GitRepository(org.guvnor.structure.repositories.impl.git.GitRepository) Mockito.when(org.mockito.Mockito.when) WorkspaceProjectService(org.guvnor.common.services.project.service.WorkspaceProjectService) Mockito.verify(org.mockito.Mockito.verify) Mockito.never(org.mockito.Mockito.never) User(org.jboss.errai.security.shared.api.identity.User) ImportProject(org.kie.workbench.common.screens.examples.model.ImportProject) IOService(org.uberfire.io.IOService) Collections(java.util.Collections) Branch(org.guvnor.structure.repositories.Branch) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) SpaceConfigStorageRegistryImpl(org.guvnor.structure.backend.organizationalunit.config.SpaceConfigStorageRegistryImpl) OrganizationalUnit(org.guvnor.structure.organizationalunit.OrganizationalUnit) ImportProject(org.kie.workbench.common.screens.examples.model.ImportProject) WorkspaceProject(org.guvnor.common.services.project.model.WorkspaceProject) OrganizationalUnitImpl(org.guvnor.structure.organizationalunit.impl.OrganizationalUnitImpl) POM(org.guvnor.common.services.project.model.POM) GitRepository(org.guvnor.structure.repositories.impl.git.GitRepository) Branch(org.guvnor.structure.repositories.Branch) Module(org.guvnor.common.services.project.model.Module) KieModule(org.kie.workbench.common.services.shared.project.KieModule) ProjectScreenModel(org.kie.workbench.common.screens.projecteditor.model.ProjectScreenModel) KieModule(org.kie.workbench.common.services.shared.project.KieModule) Before(org.junit.Before)

Example 3 with User

use of org.jboss.errai.security.shared.api.identity.User in project drools-wb by kiegroup.

the class DecisionTableXLSServiceImplTest method assertCommentedOption.

private void assertCommentedOption() {
    this.service = getServiceWithValidationOverride((tempFile) -> {
    // Do nothing; tests do not use a *real* XLS file
    });
    final CommentedOption commentedOption = commentedOptionArgumentCaptor.getValue();
    assertNotNull(commentedOption);
    assertEquals("user", commentedOption.getName());
    assertEquals("123", commentedOption.getSessionId());
}
Also used : ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) PowerMockito.mockStatic(org.powermock.api.mockito.PowerMockito.mockStatic) Mock(org.mockito.Mock) ArgumentMatchers.eq(org.mockito.ArgumentMatchers.eq) URISyntaxException(java.net.URISyntaxException) RunWith(org.junit.runner.RunWith) Captor(org.mockito.Captor) Paths(org.uberfire.backend.server.util.Paths) ArgumentCaptor(org.mockito.ArgumentCaptor) CommentedOptionFactory(org.guvnor.common.services.backend.util.CommentedOptionFactory) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) PowerMockRunner(org.powermock.modules.junit4.PowerMockRunner) RenameService(org.uberfire.ext.editor.commons.service.RenameService) PowerMockIgnore(org.powermock.core.classloader.annotations.PowerMockIgnore) Path(org.uberfire.backend.vfs.Path) DeleteService(org.uberfire.ext.editor.commons.service.DeleteService) Before(org.junit.Before) ArgumentMatchers.isA(org.mockito.ArgumentMatchers.isA) OutputStream(java.io.OutputStream) Event(javax.enterprise.event.Event) PowerMockito.verifyStatic(org.powermock.api.mockito.PowerMockito.verifyStatic) InOrder(org.mockito.InOrder) Assert.assertNotNull(org.junit.Assert.assertNotNull) CommentedOption(org.uberfire.java.nio.base.options.CommentedOption) FileOutputStream(java.io.FileOutputStream) IOException(java.io.IOException) Test(org.junit.Test) Mockito.times(org.mockito.Mockito.times) DecisionTableXLSConversionService(org.drools.workbench.screens.dtablexls.service.DecisionTableXLSConversionService) Mockito.when(org.mockito.Mockito.when) AuthenticationService(org.jboss.errai.security.shared.service.AuthenticationService) StandardOpenOption(org.uberfire.java.nio.file.StandardOpenOption) ResourceOpenedEvent(org.uberfire.workbench.events.ResourceOpenedEvent) File(java.io.File) GenericValidator(org.guvnor.common.services.backend.validation.GenericValidator) Mockito.verify(org.mockito.Mockito.verify) Consumer(java.util.function.Consumer) IOUtils(org.apache.commons.io.IOUtils) Mockito(org.mockito.Mockito) Mockito.never(org.mockito.Mockito.never) User(org.jboss.errai.security.shared.api.identity.User) Mockito.inOrder(org.mockito.Mockito.inOrder) DecisionTableParseException(org.drools.template.parser.DecisionTableParseException) IOService(org.uberfire.io.IOService) CopyService(org.uberfire.ext.editor.commons.service.CopyService) Assert.assertEquals(org.junit.Assert.assertEquals) InputStream(java.io.InputStream) CommentedOptionFactoryImpl(org.guvnor.common.services.backend.util.CommentedOptionFactoryImpl) CommentedOption(org.uberfire.java.nio.base.options.CommentedOption)

Example 4 with User

use of org.jboss.errai.security.shared.api.identity.User in project kie-wb-common by kiegroup.

the class SafeIdentityProvider method getRoles.

@Override
public List<String> getRoles() {
    List<String> roles = new ArrayList<>();
    if (identityInstance.isUnsatisfied()) {
        // TODO: retrieve roles via info in servlet request and JAAS?
        return roles;
    }
    // default
    User identity = identityInstance.get();
    final Set<Role> ufRoles = identity.getRoles();
    for (Role role : ufRoles) {
        roles.add(role.getName());
    }
    final Set<Group> ufGroups = identity.getGroups();
    for (Group group : ufGroups) {
        roles.add(group.getName());
    }
    return roles;
}
Also used : Role(org.jboss.errai.security.shared.api.Role) Group(org.jboss.errai.security.shared.api.Group) User(org.jboss.errai.security.shared.api.identity.User) ArrayList(java.util.ArrayList)

Example 5 with User

use of org.jboss.errai.security.shared.api.identity.User in project kie-wb-common by kiegroup.

the class LibraryServiceImplTest method getAllUsersSuccessTest.

@Test
public void getAllUsersSuccessTest() {
    final User user = mock(User.class);
    doReturn("admin").when(user).getIdentifier();
    final List<User> users = Collections.singletonList(user);
    final AbstractEntityManager.SearchResponse<User> searchResponse = mock(AbstractEntityManager.SearchResponse.class);
    doReturn(users).when(searchResponse).getResults();
    doReturn(searchResponse).when(userManagerService).search(any());
    final List<String> allUsers = libraryService.getAllUsers();
    assertEquals(1, allUsers.size());
    assertEquals("admin", allUsers.get(0));
}
Also used : AbstractEntityManager(org.uberfire.ext.security.management.api.AbstractEntityManager) User(org.jboss.errai.security.shared.api.identity.User) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Aggregations

User (org.jboss.errai.security.shared.api.identity.User)13 Test (org.junit.Test)7 Before (org.junit.Before)6 ArrayList (java.util.ArrayList)4 KieModule (org.kie.workbench.common.services.shared.project.KieModule)4 Path (org.uberfire.backend.vfs.Path)4 IOService (org.uberfire.io.IOService)4 Space (org.uberfire.spaces.Space)4 Event (javax.enterprise.event.Event)3 WorkspaceProject (org.guvnor.common.services.project.model.WorkspaceProject)3 File (java.io.File)2 URL (java.net.URL)2 Collections (java.util.Collections)2 HashSet (java.util.HashSet)2 List (java.util.List)2 Optional (java.util.Optional)2 CommentedOptionFactory (org.guvnor.common.services.backend.util.CommentedOptionFactory)2 CommentedOptionFactoryImpl (org.guvnor.common.services.backend.util.CommentedOptionFactoryImpl)2 MetadataService (org.guvnor.common.services.shared.metadata.MetadataService)2 Repository (org.guvnor.structure.repositories.Repository)2