feat: UserService implementation

This commit is contained in:
Piotr Dec 2024-05-22 19:37:19 +02:00
parent c7ef32e28d
commit 9d6ba747a8
Signed by: stawros
GPG key ID: F89F27AD8F881A91
5 changed files with 36 additions and 11 deletions

View file

@ -6,6 +6,7 @@ import eu.ztsh.wymiana.data.repository.UserRepository;
import eu.ztsh.wymiana.exception.UserAlreadyExistsException;
import eu.ztsh.wymiana.util.UserMapper;
import eu.ztsh.wymiana.web.model.UserCreateRequest;
import jakarta.transaction.Transactional;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
@ -23,16 +24,17 @@ class UserServiceTest extends RepositoryBasedTest {
}
@Test
@Transactional
void createNewUserTest() {
userService.create(createRequest());
userService.create(EntityCreator.userRequest());
var entity = EntityCreator.user().build();
expect(entity);
}
@Test
void createDuplicatedUser() {
var first = createRequest();
var second = createRequest();
var first = EntityCreator.userRequest();
var second = EntityCreator.userRequest();
userService.create(first);
assertThatThrownBy(() -> userService.create(second))
.isInstanceOf(UserAlreadyExistsException.class)
@ -40,6 +42,7 @@ class UserServiceTest extends RepositoryBasedTest {
}
@Test
@Transactional
void getExistingUserTest() {
var entity = EntityCreator.user().build();
userRepository.save(entity);
@ -58,9 +61,4 @@ class UserServiceTest extends RepositoryBasedTest {
assertThat(userOptional).isEmpty();
}
private UserCreateRequest createRequest() {
return new UserCreateRequest(EntityCreator.Constants.NAME, EntityCreator.Constants.SURNAME,
EntityCreator.Constants.PESEL, 20.10);
}
}