use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserRestServiceInteractionTest method testGetSingleUserProfile.
@Test
public void testGetSingleUserProfile() {
User sampleUser = MockProvider.createMockUser();
UserQuery sampleUserQuery = mock(UserQuery.class);
when(identityServiceMock.createUserQuery()).thenReturn(sampleUserQuery);
when(sampleUserQuery.userId(MockProvider.EXAMPLE_USER_ID)).thenReturn(sampleUserQuery);
when(sampleUserQuery.singleResult()).thenReturn(sampleUser);
given().pathParam("id", MockProvider.EXAMPLE_USER_ID).then().statusCode(Status.OK.getStatusCode()).body("id", equalTo(MockProvider.EXAMPLE_USER_ID)).body("firstName", equalTo(MockProvider.EXAMPLE_USER_FIRST_NAME)).body("lastName", equalTo(MockProvider.EXAMPLE_USER_LAST_NAME)).body("email", equalTo(MockProvider.EXAMPLE_USER_EMAIL)).when().get(USER_PROFILE_URL);
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserRestServiceInteractionTest method testCreateNewUserWithoutCredentials.
@Test
public void testCreateNewUserWithoutCredentials() {
User newUser = MockProvider.createMockUser();
when(identityServiceMock.newUser(MockProvider.EXAMPLE_USER_ID)).thenReturn(newUser);
UserDto userDto = UserDto.fromUser(newUser, false);
given().body(userDto).contentType(ContentType.JSON).expect().statusCode(Status.NO_CONTENT.getStatusCode()).when().post(USER_CREATE_URL);
verify(identityServiceMock).newUser(MockProvider.EXAMPLE_USER_ID);
verify(newUser).setFirstName(MockProvider.EXAMPLE_USER_FIRST_NAME);
verify(newUser).setLastName(MockProvider.EXAMPLE_USER_LAST_NAME);
verify(newUser).setEmail(MockProvider.EXAMPLE_USER_EMAIL);
// no password was set
verify(newUser, never()).setPassword(any(String.class));
verify(identityServiceMock).saveUser(newUser);
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class ProcessEngineRestServiceTest method createIdentityMocks.
private void createIdentityMocks() {
// identity
UserQuery sampleUserQuery = mock(UserQuery.class);
GroupQuery sampleGroupQuery = mock(GroupQuery.class);
List<User> mockUsers = new ArrayList<User>();
User mockUser = MockProvider.createMockUser();
mockUsers.add(mockUser);
// user query
when(sampleUserQuery.memberOfGroup(anyString())).thenReturn(sampleUserQuery);
when(sampleUserQuery.list()).thenReturn(mockUsers);
// group query
List<Group> mockGroups = MockProvider.createMockGroups();
when(sampleGroupQuery.groupMember(anyString())).thenReturn(sampleGroupQuery);
when(sampleGroupQuery.orderByGroupName()).thenReturn(sampleGroupQuery);
when(sampleGroupQuery.asc()).thenReturn(sampleGroupQuery);
when(sampleGroupQuery.list()).thenReturn(mockGroups);
when(mockIdentityService.createGroupQuery()).thenReturn(sampleGroupQuery);
when(mockIdentityService.createUserQuery()).thenReturn(sampleUserQuery);
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserResourceImpl method getUserProfile.
public UserProfileDto getUserProfile(UriInfo context) {
User dbUser = findUserObject();
if (dbUser == null) {
throw new InvalidRequestException(Status.NOT_FOUND, "User with id " + resourceId + " does not exist");
}
UserProfileDto user = UserProfileDto.fromUser(dbUser);
return user;
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserResourceImpl method updateProfile.
public void updateProfile(UserProfileDto profile) {
ensureNotReadOnly();
User dbUser = findUserObject();
if (dbUser == null) {
throw new InvalidRequestException(Status.NOT_FOUND, "User with id " + resourceId + " does not exist");
}
profile.update(dbUser);
identityService.saveUser(dbUser);
}
Aggregations