feat: UserService implementation
This commit is contained in:
parent
c7ef32e28d
commit
9d6ba747a8
5 changed files with 36 additions and 11 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue