Skip to content

Commit

Permalink
MODCON-77. Populate firstname, lastname for shadow users (#92)
Browse files Browse the repository at this point in the history
* MODCON-81. Add permission to system user to delete users
  • Loading branch information
SerhiiNosko authored Aug 15, 2023
1 parent c86c786 commit c5a2df7
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import java.util.UUID;

import org.folio.consortia.client.UsersClient;
import org.folio.consortia.domain.dto.Personal;
import org.folio.consortia.domain.dto.User;
import org.folio.consortia.exception.ConsortiumClientException;
import org.folio.consortia.exception.ResourceNotFoundException;
Expand Down Expand Up @@ -90,6 +91,12 @@ public User prepareShadowUser(UUID userId, String tenantId) {
user.setUsername(String.format("%s_%s", userOptional.getUsername(), HelperUtils.randomString(RANDOM_STRING_COUNT)));
user.setType(SHADOW_USER_TYPE);
user.setActive(true);
if (Objects.nonNull(userOptional.getPersonal())) {
// these firstname, lastname fields needed to correctly build UI metadata objects
user.setPersonal(new Personal()
.firstName(userOptional.getPersonal().getFirstName())
.lastName(userOptional.getPersonal().getLastName()));
}
} else {
log.warn("Could not find real user with id: {} in his home tenant: {}", userId.toString(), tenantId);
throw new ResourceNotFoundException(USER_ID, userId.toString());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@ void shouldPrepareShadowUser() {
User user = userService.prepareShadowUser(UUID.randomUUID(), "diku");
Assertions.assertEquals("shadow", user.getType());
Assertions.assertEquals(true, user.getActive());
Assertions.assertEquals("testFirst", user.getPersonal().getFirstName());
Assertions.assertEquals("testLast", user.getPersonal().getLastName());
}

private User createUserEntity(Boolean updateble) {
Expand Down

0 comments on commit c5a2df7

Please sign in to comment.