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