Advertisement
Guest User

Untitled

a guest
Jun 11th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. package pl.pw.swfispw.service;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Test;
  5. import org.junit.runner.RunWith;
  6. import org.mockito.InjectMocks;
  7. import org.mockito.Mock;
  8. import org.mockito.runners.MockitoJUnitRunner;
  9. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  10. import pl.pw.swfispw.configuration.SecurityConfiguration;
  11. import pl.pw.swfispw.dao.repository.UserRepository;
  12. import pl.pw.swfispw.domain.User;
  13. import pl.pw.swfispw.web.dto.user.UserDetailsDTO;
  14.  
  15. import static org.junit.Assert.assertNotNull;
  16. import static org.mockito.Matchers.anyLong;
  17. import static org.mockito.Mockito.*;
  18.  
  19. @RunWith(MockitoJUnitRunner.class)
  20. public class UserServiceTest {
  21.  
  22.     @InjectMocks
  23.     private UserService userService;
  24.  
  25.     @Mock
  26.     private UserRepository userRepository;
  27.  
  28.     @Mock
  29.     private SecurityConfiguration securityConfiguration;
  30.  
  31.     @Test
  32.     public void testMockCreation() {
  33.         assertNotNull(userRepository);
  34.     }
  35.  
  36.     @Test
  37.     public void changePasswordChange() {
  38.         BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
  39.         String originalPassword = "test";
  40.         User user = new User();
  41.         user.setPassword(passwordEncoder.encode(originalPassword));
  42.  
  43.         when(userRepository.findOne(anyLong())).thenReturn(user);
  44.         when(securityConfiguration.passwordEncoder()).thenReturn(new BCryptPasswordEncoder());
  45.  
  46.         String newPassword = "newPassword";
  47.         userService.changePassword(1L, newPassword);
  48.  
  49.         verify(userRepository, times(1)).findOne(anyLong());
  50.         Assert.assertNotEquals(originalPassword, user.getPassword());
  51.         Assert.assertTrue(passwordEncoder.matches(newPassword, user.getPassword()));
  52.     }
  53.  
  54.     @Test
  55.     public void getTest() {
  56.         String name = "Ala";
  57.         User user = new User();
  58.         user.setName(name);
  59.  
  60.         when(userRepository.findOne(anyLong())).thenReturn(user);
  61.  
  62.         UserDetailsDTO userDetailsDTO = userService.get(1L);
  63.  
  64.         verify(userRepository, times(1)).findOne(anyLong());
  65.         Assert.assertEquals(name, userDetailsDTO.getName());
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement