1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package pwc.taxtech.atms.controller;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import pwc.taxtech.atms.dto.LoginOutputDto;
import pwc.taxtech.atms.dto.OperationResultDto;
import pwc.taxtech.atms.dto.user.UserPasswordDto;
import pwc.taxtech.atms.service.UserAccountService;
@RunWith(MockitoJUnitRunner.class)
public class AccountControllerTest {
// @Mock
// private UserService userService;
@Mock
private UserAccountService userAccountService;
@InjectMocks
private AccountController accountController;
@Test
public void nullResult() {
UserPasswordDto userPasswordDto = new UserPasswordDto();
assertThat(accountController.changeExternalUserPassword(userPasswordDto)).isNull();
}
@Test
public void notNullResult() {
UserPasswordDto userPasswordDto = new UserPasswordDto();
when(userAccountService.changeExternalUserPassword(userPasswordDto))
.thenReturn(new OperationResultDto<LoginOutputDto>());
assertThat(accountController.changeExternalUserPassword(userPasswordDto)).isNotNull();
}
}