Search in sources :

Example 6 with User

use of org.eclipse.che.api.core.model.user.User in project che by eclipse.

the class UserServiceTest method shouldUpdatePassword.

@Test
public void shouldUpdatePassword() throws Exception {
    final UserImpl testUser = copySubject();
    when(userManager.getById(testUser.getId())).thenReturn(testUser);
    final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).contentType("application/x-www-form-urlencoded").body("password=password12345").when().post(SECURE_PATH + "/user/password");
    verify(userManager).update(userCaptor.capture());
    final User fetchedUser = userCaptor.getValue();
    assertEquals(fetchedUser.getPassword(), "password12345");
}
Also used : Response(com.jayway.restassured.response.Response) User(org.eclipse.che.api.core.model.user.User) UserImpl(org.eclipse.che.api.user.server.model.impl.UserImpl) Test(org.testng.annotations.Test)

Example 7 with User

use of org.eclipse.che.api.core.model.user.User in project che by eclipse.

the class UserServiceTest method shouldCreateUserFromToken.

@Test
public void shouldCreateUserFromToken() throws Exception {
    when(tokenValidator.validateToken("token_value")).thenReturn(new UserImpl("id", "test@eclipse.org", "test"));
    final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().contentType("application/json").post(SECURE_PATH + "/user?token=token_value");
    assertEquals(response.statusCode(), 201);
    verify(userManager).create(userCaptor.capture(), anyBoolean());
    final User user = userCaptor.getValue();
    assertEquals(user.getEmail(), "test@eclipse.org");
    assertEquals(user.getName(), "test");
}
Also used : Response(com.jayway.restassured.response.Response) User(org.eclipse.che.api.core.model.user.User) UserImpl(org.eclipse.che.api.user.server.model.impl.UserImpl) Test(org.testng.annotations.Test)

Example 8 with User

use of org.eclipse.che.api.core.model.user.User in project che by eclipse.

the class FactoryServiceTest method shouldReturnFactoryListByCreatorAttribute.

@Test
public void shouldReturnFactoryListByCreatorAttribute() throws Exception {
    final Factory factory1 = createNamedFactory("factory1");
    final Factory factory2 = createNamedFactory("factory2");
    when(factoryManager.getByAttribute(2, 0, ImmutableList.of(Pair.of("factory.creator.name", user.getName())))).thenReturn(ImmutableList.of(factory1, factory2));
    final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).contentType(APPLICATION_JSON).when().expect().statusCode(200).get(SERVICE_PATH + "/find?maxItems=2&skipCount=0&factory.creator.name=" + user.getName());
    final Set<FactoryDto> res = unwrapDtoList(response, FactoryDto.class).stream().map(f -> f.withLinks(emptyList())).collect(toSet());
    assertEquals(res.size(), 2);
    assertTrue(res.containsAll(ImmutableList.of(asDto(factory1, user), asDto(factory2, user))));
}
Also used : Response(com.jayway.restassured.response.Response) WorkspaceConfig(org.eclipse.che.api.core.model.workspace.WorkspaceConfig) SourceStorageImpl(org.eclipse.che.api.workspace.server.model.impl.SourceStorageImpl) Arrays(java.util.Arrays) Listeners(org.testng.annotations.Listeners) Matchers.anySetOf(org.mockito.Matchers.anySetOf) WorkspaceConfigImpl(org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl) Test(org.testng.annotations.Test) RestAssured.given(com.jayway.restassured.RestAssured.given) Thread.currentThread(java.lang.Thread.currentThread) ServerConf2Impl(org.eclipse.che.api.workspace.server.model.impl.ServerConf2Impl) FactoryDto(org.eclipse.che.api.factory.shared.dto.FactoryDto) Collections.singletonList(java.util.Collections.singletonList) Mockito.doThrow(org.mockito.Mockito.doThrow) PreferenceManager(org.eclipse.che.api.user.server.PreferenceManager) FluentIterable(com.google.common.collect.FluentIterable) Map(java.util.Map) Path(java.nio.file.Path) Mockito.doReturn(org.mockito.Mockito.doReturn) GenericContainerRequest(org.everrest.core.GenericContainerRequest) BAD_REQUEST(javax.ws.rs.core.Response.Status.BAD_REQUEST) WorkspaceManager(org.eclipse.che.api.workspace.server.WorkspaceManager) AuthorImpl(org.eclipse.che.api.factory.server.model.impl.AuthorImpl) Set(java.util.Set) SourceStorageDto(org.eclipse.che.api.workspace.shared.dto.SourceStorageDto) Mockito.doNothing(org.mockito.Mockito.doNothing) Pair(org.eclipse.che.commons.lang.Pair) Matchers.any(org.mockito.Matchers.any) ApiExceptionMapper(org.eclipse.che.api.core.rest.ApiExceptionMapper) BadRequestException(org.eclipse.che.api.core.BadRequestException) UriInfo(javax.ws.rs.core.UriInfo) SubjectImpl(org.eclipse.che.commons.subject.SubjectImpl) ADMIN_USER_NAME(org.everrest.assured.JettyHttpServer.ADMIN_USER_NAME) WorkspaceImpl(org.eclipse.che.api.workspace.server.model.impl.WorkspaceImpl) TEXT_PLAIN(javax.ws.rs.core.MediaType.TEXT_PLAIN) Mock(org.mockito.Mock) ExtendedMachineImpl(org.eclipse.che.api.workspace.server.model.impl.ExtendedMachineImpl) Mockito.spy(org.mockito.Mockito.spy) Matchers.anyString(org.mockito.Matchers.anyString) EnvironmentDto(org.eclipse.che.api.workspace.shared.dto.EnvironmentDto) FactoryParametersResolverHolder(org.eclipse.che.api.factory.server.FactoryService.FactoryParametersResolverHolder) VALIDATE_QUERY_PARAMETER(org.eclipse.che.api.factory.server.FactoryService.VALIDATE_QUERY_PARAMETER) FactoryImpl(org.eclipse.che.api.factory.server.model.impl.FactoryImpl) User(org.eclipse.che.api.core.model.user.User) JsonHelper(org.eclipse.che.commons.json.JsonHelper) DtoConverter.asDto(org.eclipse.che.api.factory.server.DtoConverter.asDto) EverrestJetty(org.everrest.assured.EverrestJetty) EnvironmentRecipeImpl(org.eclipse.che.api.workspace.server.model.impl.EnvironmentRecipeImpl) Files(java.nio.file.Files) IOException(java.io.IOException) Mockito.times(org.mockito.Mockito.times) File(java.io.File) String.valueOf(java.lang.String.valueOf) Paths(java.nio.file.Paths) ProjectConfigImpl(org.eclipse.che.api.workspace.server.model.impl.ProjectConfigImpl) ContentType(com.jayway.restassured.http.ContentType) EnvironmentImpl(org.eclipse.che.api.workspace.server.model.impl.EnvironmentImpl) URL(java.net.URL) FactoryBuilder(org.eclipse.che.api.factory.server.builder.FactoryBuilder) Matchers.anyBoolean(org.mockito.Matchers.anyBoolean) Matchers.eq(org.mockito.Matchers.eq) URI(java.net.URI) APPLICATION_JSON(javax.ws.rs.core.MediaType.APPLICATION_JSON) Collectors.toSet(java.util.stream.Collectors.toSet) ImmutableSet(com.google.common.collect.ImmutableSet) MockitoTestNGListener(org.mockito.testng.MockitoTestNGListener) ImmutableMap(com.google.common.collect.ImmutableMap) Collections.emptyList(java.util.Collections.emptyList) BeforeMethod(org.testng.annotations.BeforeMethod) Assert.assertNotNull(org.testng.Assert.assertNotNull) String.format(java.lang.String.format) List(java.util.List) Matchers.equalTo(org.hamcrest.Matchers.equalTo) ProjectConfig(org.eclipse.che.api.core.model.project.ProjectConfig) ServiceError(org.eclipse.che.api.core.rest.shared.dto.ServiceError) CommandDto(org.eclipse.che.api.machine.shared.dto.CommandDto) Assert.assertEquals(org.testng.Assert.assertEquals) SourceStorageParametersValidator(org.eclipse.che.api.factory.server.impl.SourceStorageParametersValidator) HashMap(java.util.HashMap) Response(com.jayway.restassured.response.Response) HashSet(java.util.HashSet) EnvironmentContext(org.eclipse.che.commons.env.EnvironmentContext) ImmutableList(com.google.common.collect.ImmutableList) Matchers.anyMapOf(org.mockito.Matchers.anyMapOf) Collections.singletonMap(java.util.Collections.singletonMap) DtoFactory(org.eclipse.che.dto.server.DtoFactory) Collections.emptySet(java.util.Collections.emptySet) JsonSyntaxException(com.google.gson.JsonSyntaxException) ProjectConfigDto(org.eclipse.che.api.workspace.shared.dto.ProjectConfigDto) WorkspaceStatus(org.eclipse.che.api.core.model.workspace.WorkspaceStatus) Mockito.when(org.mockito.Mockito.when) NotFoundException(org.eclipse.che.api.core.NotFoundException) Filter(org.everrest.core.Filter) Mockito.verify(org.mockito.Mockito.verify) Mockito(org.mockito.Mockito) Factory(org.eclipse.che.api.core.model.factory.Factory) RequestFilter(org.everrest.core.RequestFilter) UserImpl(org.eclipse.che.api.user.server.model.impl.UserImpl) Assert.assertTrue(org.testng.Assert.assertTrue) ADMIN_USER_PASSWORD(org.everrest.assured.JettyHttpServer.ADMIN_USER_PASSWORD) UserManager(org.eclipse.che.api.user.server.UserManager) InputStream(java.io.InputStream) FactoryDto(org.eclipse.che.api.factory.shared.dto.FactoryDto) DtoFactory(org.eclipse.che.dto.server.DtoFactory) Factory(org.eclipse.che.api.core.model.factory.Factory) Test(org.testng.annotations.Test)

Example 9 with User

use of org.eclipse.che.api.core.model.user.User in project che by eclipse.

the class UserDaoTest method shouldFireBeforeUserRemovedEventOnRemoveExistedUser.

@Test
public void shouldFireBeforeUserRemovedEventOnRemoveExistedUser() throws Exception {
    final UserImpl user = users[0];
    final BeforeUserRemovedEvent[] firedEvent = { null };
    EventSubscriber<BeforeUserRemovedEvent> beforeUserRemovedSubscriber = event -> firedEvent[0] = event;
    eventService.subscribe(beforeUserRemovedSubscriber, BeforeUserRemovedEvent.class);
    userDao.remove(user.getId());
    assertNotNull(firedEvent[0]);
    assertEquals(firedEvent[0].getUser().getId(), user.getId());
    eventService.unsubscribe(beforeUserRemovedSubscriber, BeforeUserRemovedEvent.class);
}
Also used : Mockito.doCallRealMethod(org.mockito.Mockito.doCallRealMethod) Arrays(java.util.Arrays) Listeners(org.testng.annotations.Listeners) TckRepository(org.eclipse.che.commons.test.tck.repository.TckRepository) Page(org.eclipse.che.api.core.Page) Constants(org.eclipse.che.api.user.server.Constants) Assert.assertEquals(org.testng.Assert.assertEquals) Test(org.testng.annotations.Test) TckRepositoryException(org.eclipse.che.commons.test.tck.repository.TckRepositoryException) AfterMethod(org.testng.annotations.AfterMethod) AssertJUnit.assertTrue(org.testng.AssertJUnit.assertTrue) CascadeEvent(org.eclipse.che.core.db.cascade.event.CascadeEvent) ArrayList(java.util.ArrayList) Inject(javax.inject.Inject) HashSet(java.util.HashSet) Mockito.doThrow(org.mockito.Mockito.doThrow) CascadeEventSubscriber(org.eclipse.che.core.db.cascade.CascadeEventSubscriber) Arrays.asList(java.util.Arrays.asList) User(org.eclipse.che.api.core.model.user.User) ConflictException(org.eclipse.che.api.core.ConflictException) BeforeUserRemovedEvent(org.eclipse.che.api.user.server.event.BeforeUserRemovedEvent) NameGenerator(org.eclipse.che.commons.lang.NameGenerator) EventService(org.eclipse.che.api.core.notification.EventService) EventSubscriber(org.eclipse.che.api.core.notification.EventSubscriber) Assert.fail(org.testng.Assert.fail) BeforeMethod(org.testng.annotations.BeforeMethod) Assert.assertNotNull(org.testng.Assert.assertNotNull) NotFoundException(org.eclipse.che.api.core.NotFoundException) Matchers.any(org.mockito.Matchers.any) PostUserPersistedEvent(org.eclipse.che.api.user.server.event.PostUserPersistedEvent) TckListener(org.eclipse.che.commons.test.tck.TckListener) List(java.util.List) ServerException(org.eclipse.che.api.core.ServerException) UserRemovedEvent(org.eclipse.che.api.user.server.event.UserRemovedEvent) UserDao(org.eclipse.che.api.user.server.spi.UserDao) UserImpl(org.eclipse.che.api.user.server.model.impl.UserImpl) Mockito.mock(org.mockito.Mockito.mock) UserImpl(org.eclipse.che.api.user.server.model.impl.UserImpl) BeforeUserRemovedEvent(org.eclipse.che.api.user.server.event.BeforeUserRemovedEvent) Test(org.testng.annotations.Test)

Example 10 with User

use of org.eclipse.che.api.core.model.user.User in project che by eclipse.

the class UserDaoTest method shouldFireUserRemovedEventOnRemoveExistedUser.

@Test
public void shouldFireUserRemovedEventOnRemoveExistedUser() throws Exception {
    final UserImpl user = users[0];
    final UserRemovedEvent[] firedEvent = { null };
    EventSubscriber<UserRemovedEvent> userRemovedSubscriber = event -> firedEvent[0] = event;
    eventService.subscribe(userRemovedSubscriber, UserRemovedEvent.class);
    userDao.remove(user.getId());
    assertNotNull(firedEvent[0]);
    assertEquals(firedEvent[0].getUserId(), user.getId());
    eventService.unsubscribe(userRemovedSubscriber, UserRemovedEvent.class);
}
Also used : Mockito.doCallRealMethod(org.mockito.Mockito.doCallRealMethod) Arrays(java.util.Arrays) Listeners(org.testng.annotations.Listeners) TckRepository(org.eclipse.che.commons.test.tck.repository.TckRepository) Page(org.eclipse.che.api.core.Page) Constants(org.eclipse.che.api.user.server.Constants) Assert.assertEquals(org.testng.Assert.assertEquals) Test(org.testng.annotations.Test) TckRepositoryException(org.eclipse.che.commons.test.tck.repository.TckRepositoryException) AfterMethod(org.testng.annotations.AfterMethod) AssertJUnit.assertTrue(org.testng.AssertJUnit.assertTrue) CascadeEvent(org.eclipse.che.core.db.cascade.event.CascadeEvent) ArrayList(java.util.ArrayList) Inject(javax.inject.Inject) HashSet(java.util.HashSet) Mockito.doThrow(org.mockito.Mockito.doThrow) CascadeEventSubscriber(org.eclipse.che.core.db.cascade.CascadeEventSubscriber) Arrays.asList(java.util.Arrays.asList) User(org.eclipse.che.api.core.model.user.User) ConflictException(org.eclipse.che.api.core.ConflictException) BeforeUserRemovedEvent(org.eclipse.che.api.user.server.event.BeforeUserRemovedEvent) NameGenerator(org.eclipse.che.commons.lang.NameGenerator) EventService(org.eclipse.che.api.core.notification.EventService) EventSubscriber(org.eclipse.che.api.core.notification.EventSubscriber) Assert.fail(org.testng.Assert.fail) BeforeMethod(org.testng.annotations.BeforeMethod) Assert.assertNotNull(org.testng.Assert.assertNotNull) NotFoundException(org.eclipse.che.api.core.NotFoundException) Matchers.any(org.mockito.Matchers.any) PostUserPersistedEvent(org.eclipse.che.api.user.server.event.PostUserPersistedEvent) TckListener(org.eclipse.che.commons.test.tck.TckListener) List(java.util.List) ServerException(org.eclipse.che.api.core.ServerException) UserRemovedEvent(org.eclipse.che.api.user.server.event.UserRemovedEvent) UserDao(org.eclipse.che.api.user.server.spi.UserDao) UserImpl(org.eclipse.che.api.user.server.model.impl.UserImpl) Mockito.mock(org.mockito.Mockito.mock) BeforeUserRemovedEvent(org.eclipse.che.api.user.server.event.BeforeUserRemovedEvent) UserRemovedEvent(org.eclipse.che.api.user.server.event.UserRemovedEvent) UserImpl(org.eclipse.che.api.user.server.model.impl.UserImpl) Test(org.testng.annotations.Test)

Aggregations

User (org.eclipse.che.api.core.model.user.User)17 Test (org.testng.annotations.Test)15 UserImpl (org.eclipse.che.api.user.server.model.impl.UserImpl)14 Response (com.jayway.restassured.response.Response)4 NotFoundException (org.eclipse.che.api.core.NotFoundException)4 Arrays (java.util.Arrays)3 HashSet (java.util.HashSet)3 List (java.util.List)3 ArrayList (java.util.ArrayList)2 Arrays.asList (java.util.Arrays.asList)2 Inject (javax.inject.Inject)2 ConflictException (org.eclipse.che.api.core.ConflictException)2 Page (org.eclipse.che.api.core.Page)2 ServerException (org.eclipse.che.api.core.ServerException)2 EventService (org.eclipse.che.api.core.notification.EventService)2 EventSubscriber (org.eclipse.che.api.core.notification.EventSubscriber)2 Constants (org.eclipse.che.api.user.server.Constants)2 BeforeUserRemovedEvent (org.eclipse.che.api.user.server.event.BeforeUserRemovedEvent)2 PostUserPersistedEvent (org.eclipse.che.api.user.server.event.PostUserPersistedEvent)2 UserRemovedEvent (org.eclipse.che.api.user.server.event.UserRemovedEvent)2