Skip to content

Commit aff92ed

Browse files
author
muriloalvesdev
committed
test of updateUser functionality
1 parent 1ca4f8d commit aff92ed

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

src/test/java/br/com/developers/login/service/impl/UserServiceImplTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,23 @@ void shouldReturnIllegalRoleException(RegisterDTO registerData) {
108108
assertTrue(exception instanceof IllegalRoleException);
109109
assertEquals("Fail! -> Cause: teste is Role invalid.", exception.getMessage());
110110
}
111+
112+
@ParameterizedTest
113+
@ArgumentsSource(RegisterDTOProviderTests.class)
114+
void shouldUpdateUser(RegisterDTO registerData) {
115+
BDDMockito.given(this.userRepository.findByEmail(registerData.getEmail().toLowerCase()))
116+
.willReturn(Optional.of(this.user));
117+
BDDMockito.given(this.roleRepository.findByName(RoleName.ROLE_ADMIN))
118+
.willReturn(Optional.of(this.role));
119+
BDDMockito.given(this.userRepository.save(this.user)).willReturn(this.user);
120+
121+
User user = this.service.updateUser(registerData);
122+
123+
assertEquals(registerData.getName(), user.getFirstName());
124+
assertEquals(registerData.getLastName(), user.getLastName());
125+
assertEquals(registerData.getEmail().toLowerCase(), user.getEmail());
126+
127+
verify(this.userRepository, times(1)).findByEmail(anyString());
128+
verify(this.roleRepository, times(1)).findByName(any());
129+
}
111130
}

0 commit comments

Comments
 (0)