fix: use doNothing for void Panache persist() in verification test example

Panache persist() returns void, so when().thenReturn() won't compile.
Replaced with doNothing().when().persist() which is the correct
Mockito pattern for void methods.
This commit is contained in:
AlexisLeDain
2026-04-09 18:38:30 +02:00
parent 408b262f11
commit 46db568c38
4 changed files with 11 additions and 20 deletions
@@ -83,11 +83,9 @@ class UserServiceTest {
@Test @Test
void createUser_validInput_returnsUser() { void createUser_validInput_returnsUser() {
var dto = new CreateUserDto("Alice", "alice@example.com"); var dto = new CreateUserDto("Alice", "alice@example.com");
var expected = new User();
expected.id = 1L; // Panacheのpersist()はvoidを返す — doNothing + verifyを使用
expected.name = dto.name(); doNothing().when(userRepository).persist(any(User.class));
when(userRepository.persist(any(User.class))).thenReturn(expected);
User result = userService.create(dto); User result = userService.create(dto);
+3 -5
View File
@@ -83,11 +83,9 @@ class UserServiceTest {
@Test @Test
void createUser_validInput_returnsUser() { void createUser_validInput_returnsUser() {
var dto = new CreateUserDto("Alice", "alice@example.com"); var dto = new CreateUserDto("Alice", "alice@example.com");
var expected = new User();
expected.id = 1L; // Panache persist() void döndürür — doNothing + verify kullanın
expected.name = dto.name(); doNothing().when(userRepository).persist(any(User.class));
when(userRepository.persist(any(User.class))).thenReturn(expected);
User result = userService.create(dto); User result = userService.create(dto);
@@ -83,11 +83,9 @@ class UserServiceTest {
@Test @Test
void createUser_validInput_returnsUser() { void createUser_validInput_returnsUser() {
var dto = new CreateUserDto("Alice", "alice@example.com"); var dto = new CreateUserDto("Alice", "alice@example.com");
var expected = new User();
expected.id = 1L; // Panache的persist()返回void — 使用doNothing + verify
expected.name = dto.name(); doNothing().when(userRepository).persist(any(User.class));
when(userRepository.persist(any(User.class))).thenReturn(expected);
User result = userService.create(dto); User result = userService.create(dto);
+2 -5
View File
@@ -83,11 +83,8 @@ class UserServiceTest {
@Test @Test
void createUser_validInput_returnsUser() { void createUser_validInput_returnsUser() {
var dto = new CreateUserDto("Alice", "alice@example.com"); var dto = new CreateUserDto("Alice", "alice@example.com");
var expected = new User();
expected.id = 1L; // Panache persist() is void — use doNothing + verify
expected.name = dto.name();
// No stubbing needed — PanacheRepository.persist() is void
doNothing().when(userRepository).persist(any(User.class)); doNothing().when(userRepository).persist(any(User.class));
User result = userService.create(dto); User result = userService.create(dto);