Skip to content
Snippets Groups Projects
Verified Commit fdc583da authored by Martin Weise's avatar Martin Weise
Browse files
parent 166be83f
No related branches found
No related tags found
No related merge requests found
...@@ -103,7 +103,6 @@ public class KeycloakGatewayIntegrationTest extends AbstractUnitTest { ...@@ -103,7 +103,6 @@ public class KeycloakGatewayIntegrationTest extends AbstractUnitTest {
keycloakUtils.createUser(USER_1_ID, USER_1_KEYCLOAK_SIGNUP_REQUEST); keycloakUtils.createUser(USER_1_ID, USER_1_KEYCLOAK_SIGNUP_REQUEST);
/* test */ /* test */
keycloakGateway.updateUser(keycloakUtils.getUserId(USER_1_USERNAME), USER_1_UPDATE_DTO);
final UserRepresentation user = keycloakUtils.getUser(USER_1_USERNAME); final UserRepresentation user = keycloakUtils.getUser(USER_1_USERNAME);
assertNotNull(user.getId()); assertNotNull(user.getId());
assertEquals(USER_1_FIRSTNAME, user.getFirstName()); assertEquals(USER_1_FIRSTNAME, user.getFirstName());
......
...@@ -20,7 +20,6 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; ...@@ -20,7 +20,6 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
import java.util.List; import java.util.List;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.doNothing;
@Log4j2 @Log4j2
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD) @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
...@@ -91,11 +90,6 @@ public class UserServicePersistenceTest extends AbstractUnitTest { ...@@ -91,11 +90,6 @@ public class UserServicePersistenceTest extends AbstractUnitTest {
.language("de") .language("de")
.build(); .build();
/* mock */
doNothing()
.when(keycloakGateway)
.updateUser(USER_1_ID, request);
/* test */ /* test */
final User response = userService.modify(USER_1, request); final User response = userService.modify(USER_1, request);
assertEquals(USER_1_ID, response.getId()); assertEquals(USER_1_ID, response.getId());
......
package at.tuwien.service; package at.tuwien.service;
import at.tuwien.api.user.UserUpdateDto;
import at.tuwien.entities.user.User; import at.tuwien.entities.user.User;
import at.tuwien.exception.AuthServiceException; import at.tuwien.exception.AuthServiceException;
import at.tuwien.exception.UserNotFoundException; import at.tuwien.exception.UserNotFoundException;
...@@ -17,11 +16,11 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; ...@@ -17,11 +16,11 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.UUID;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.*; import static org.mockito.Mockito.any;
import static org.mockito.Mockito.when;
@ExtendWith(SpringExtension.class) @ExtendWith(SpringExtension.class)
@SpringBootTest @SpringBootTest
...@@ -87,9 +86,6 @@ public class UserServiceUnitTest extends AbstractUnitTest { ...@@ -87,9 +86,6 @@ public class UserServiceUnitTest extends AbstractUnitTest {
.thenReturn(Optional.of(USER_1)); .thenReturn(Optional.of(USER_1));
when(userRepository.save(any(User.class))) when(userRepository.save(any(User.class)))
.thenReturn(USER_1); .thenReturn(USER_1);
doNothing()
.when(keycloakGateway)
.updateUser(any(UUID.class), any(UserUpdateDto.class));
/* test */ /* test */
final User response = userService.modify(USER_1, USER_1_UPDATE_DTO); final User response = userService.modify(USER_1, USER_1_UPDATE_DTO);
......
...@@ -13,6 +13,7 @@ import org.apache.commons.codec.digest.DigestUtils; ...@@ -13,6 +13,7 @@ import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomStringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.List; import java.util.List;
...@@ -33,11 +34,13 @@ public class UserServiceImpl implements UserService { ...@@ -33,11 +34,13 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
@Transactional(readOnly = true)
public List<User> findAll() { public List<User> findAll() {
return userRepository.findAll(); return userRepository.findAll();
} }
@Override @Override
@Transactional(readOnly = true)
public User findByUsername(String username) throws UserNotFoundException { public User findByUsername(String username) throws UserNotFoundException {
final Optional<User> optional = userRepository.findByUsername(username); final Optional<User> optional = userRepository.findByUsername(username);
if (optional.isEmpty()) { if (optional.isEmpty()) {
...@@ -48,11 +51,13 @@ public class UserServiceImpl implements UserService { ...@@ -48,11 +51,13 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
@Transactional(readOnly = true)
public List<User> findAllInternalUsers() { public List<User> findAllInternalUsers() {
return userRepository.findAllInternal(); return userRepository.findAllInternal();
} }
@Override @Override
@Transactional(readOnly = true)
public User findById(UUID id) throws UserNotFoundException { public User findById(UUID id) throws UserNotFoundException {
final Optional<User> optional = userRepository.findById(id); final Optional<User> optional = userRepository.findById(id);
if (optional.isEmpty()) { if (optional.isEmpty()) {
...@@ -63,6 +68,7 @@ public class UserServiceImpl implements UserService { ...@@ -63,6 +68,7 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
@Transactional
public User create(CreateUserDto data) { public User create(CreateUserDto data) {
/* create at authentication service */ /* create at authentication service */
final User entity = User.builder() final User entity = User.builder()
...@@ -83,6 +89,7 @@ public class UserServiceImpl implements UserService { ...@@ -83,6 +89,7 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
@Transactional
public User modify(User user, UserUpdateDto data) throws UserNotFoundException, AuthServiceException { public User modify(User user, UserUpdateDto data) throws UserNotFoundException, AuthServiceException {
user.setFirstname(data.getFirstname()); user.setFirstname(data.getFirstname());
user.setLastname(data.getLastname()); user.setLastname(data.getLastname());
......
...@@ -237,6 +237,14 @@ export default { ...@@ -237,6 +237,14 @@ export default {
.then(() => { .then(() => {
console.info('Updated user information') console.info('Updated user information')
const toast = useToastInstance() const toast = useToastInstance()
const user = Object.assign({}, this.cacheUser)
user.given_name = this.model.firstname
user.family_name = this.model.lastname
user.orcid = this.model.orcid
user.affiliation = this.model.affiliation
user.theme = this.model.theme
user.language = this.model.language
this.cacheStore.setUser(user)
toast.success(this.$t('success.user.info')) toast.success(this.$t('success.user.info'))
/* language */ /* language */
this.cacheStore.setLocale(this.model.language) this.cacheStore.setLocale(this.model.language)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment