Advertisement
Guest User

Untitled

a guest
Jan 15th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. package com.upteam.auth.service;
  2.  
  3. import com.upteam.auth.component.EmailSender;
  4. import com.upteam.auth.component.emailgenerator.EmailGenerator;
  5. import com.upteam.auth.component.emailgenerator.EmailGeneratorRegistration;
  6. import com.upteam.auth.domain.ActivationLink;
  7. import com.upteam.auth.domain.SystemUser;
  8. import com.upteam.auth.exception.*;
  9. import com.upteam.auth.repository.ActivationLinkRepository;
  10. import com.upteam.auth.repository.SystemUserRepository;
  11. import com.upteam.auth.vo.LoginRequestVO;
  12. import com.upteam.auth.vo.RegistrationRequestVO;
  13. import org.junit.Before;
  14. import org.junit.Test;
  15. import org.junit.runner.RunWith;
  16. import org.mockito.InjectMocks;
  17. import org.mockito.Mock;
  18. import org.mockito.MockitoAnnotations;
  19. import org.mockito.runners.MockitoJUnitRunner;
  20. import org.springframework.core.env.Environment;
  21.  
  22. import static org.mockito.Matchers.anyObject;
  23. import static org.mockito.Mockito.anyString;
  24. import static org.mockito.Mockito.verify;
  25. import static org.mockito.Mockito.when;
  26.  
  27. /**
  28. * Created by olegls2000 on 12/23/2015.
  29. */
  30.  
  31. @RunWith(MockitoJUnitRunner.class)
  32. public class AuthServiceImplTest {
  33.  
  34. private static final String TEST_EMAIL = "test@test.com";
  35. private static final String TEST_PASSWORD = "qa1234";
  36.  
  37. @Mock
  38. private SystemUserRepository mockSystemUserRepository;
  39. @Mock
  40. private ActivationLinkRepository mockActivationLinkRepository;
  41. @Mock
  42. private EmailSender mockEmailSender;
  43. @Mock
  44. private Environment mockEnv;
  45.  
  46. @InjectMocks
  47. private AuthServiceImpl authService = new AuthServiceImpl();
  48.  
  49. @Before
  50. public void init() {
  51. MockitoAnnotations.initMocks(this);
  52. }
  53.  
  54. @Test(expected = UserAlreadyExistException.class)
  55. public void registrationWillThrowUserAlreadyExistException() {
  56.  
  57. RegistrationRequestVO request = new RegistrationRequestVO();
  58. request.setEmail(TEST_EMAIL);
  59. SystemUser user = new SystemUser();
  60. ActivationLink activationLink = new ActivationLink();
  61. EmailGenerator emailGenerator = new EmailGeneratorRegistration(TEST_EMAIL, "", user);
  62.  
  63. when(mockSystemUserRepository.searchByEmail(TEST_EMAIL)).thenReturn(user);
  64. when(mockSystemUserRepository.save(user)).thenReturn(user);
  65. when(mockActivationLinkRepository.save(activationLink)).thenReturn(activationLink);
  66. when(mockEnv.getProperty(anyString())).thenReturn("property-value");
  67.  
  68. authService.registration(request);
  69.  
  70. verify(mockSystemUserRepository).searchByEmail("saxc");
  71. //verify(mockSystemUserRepository).save((SystemUser)anyObject());
  72. //verify(mockActivationLinkRepository).save((ActivationLink)anyObject());
  73.  
  74. //verify(mockEmailSender).sendEmail(emailGenerator);
  75.  
  76.  
  77. }
  78.  
  79. @Test(expected = EmailIsAbsentException.class)
  80. public void loginWillThrowEmailIsAbsentException() {
  81.  
  82. LoginRequestVO request = new LoginRequestVO();
  83. request.setEmail(TEST_EMAIL);
  84. request.setPassword(TEST_PASSWORD);
  85. SystemUser user = new SystemUser();
  86.  
  87. when(mockSystemUserRepository.searchByEmail(TEST_EMAIL)).thenReturn(user);
  88.  
  89. authService.login(request);
  90.  
  91. }
  92.  
  93. @Test(expected = IncorrectLoginException.class)
  94. public void loginWillThrowIncorrectLoginException() {
  95.  
  96. LoginRequestVO request = new LoginRequestVO();
  97. request.setEmail(TEST_EMAIL);
  98. request.setPassword(TEST_PASSWORD);
  99. SystemUser user = new SystemUser();
  100.  
  101. when(mockSystemUserRepository.searchByEmail(TEST_EMAIL)).thenReturn(user);
  102.  
  103. authService.login(request);
  104.  
  105. }
  106.  
  107. @Test(expected = NonActiveAccountException.class)
  108. public void loginWillThrowNonActiveAccountException() {
  109.  
  110. LoginRequestVO request = new LoginRequestVO();
  111. request.setEmail(TEST_EMAIL);
  112. request.setPassword(TEST_PASSWORD);
  113. SystemUser user = new SystemUser();
  114.  
  115. when(mockSystemUserRepository.searchByEmail(TEST_EMAIL)).thenReturn(user);
  116.  
  117. authService.login(request);
  118.  
  119. }
  120.  
  121. @Test(expected = BlockedAccountException.class)
  122. public void loginWillThrowBlockedAccountException() {
  123.  
  124. LoginRequestVO request = new LoginRequestVO();
  125. request.setEmail(TEST_EMAIL);
  126. request.setPassword(TEST_PASSWORD);
  127. SystemUser user = new SystemUser();
  128.  
  129. when(mockSystemUserRepository.searchByEmail(TEST_EMAIL)).thenReturn(user);
  130.  
  131. authService.login(request);
  132.  
  133. }
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement