Advertisement
Guest User

Untitled

a guest
May 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. package com.flights.flightsproject;
  2.  
  3. import com.flights.flightsproject.model.User;
  4. import com.flights.flightsproject.repository.UserRepository;
  5. import com.flights.flightsproject.services.UserService;
  6. import org.junit.Before;
  7. import org.junit.Test;
  8. import org.junit.runner.RunWith;
  9. import org.mockito.InjectMocks;
  10. import org.mockito.Mock;
  11. import org.mockito.junit.MockitoJUnitRunner;
  12.  
  13. import java.util.Collections;
  14. import java.util.List;
  15. import java.util.Optional;
  16.  
  17. import static org.junit.Assert.*;
  18. import static org.mockito.Mockito.*;
  19.  
  20. @RunWith(MockitoJUnitRunner.class)
  21. public class UserServiceTest {
  22.  
  23.     @Mock
  24.     private UserRepository userRepository;
  25.  
  26.     @InjectMocks
  27.     private UserService userService;
  28.  
  29.     private User user;
  30.  
  31.     @Before
  32.     public void setUp() throws Exception {
  33.         user = new User();
  34.  
  35.         user.setId(1L);
  36.     }
  37.  
  38.     @Test
  39.     public void testGetUserById() {
  40.         String id = "1";
  41.  
  42.         when(userRepository.findById(Long.valueOf(id))).thenReturn(Optional.of(user));
  43.  
  44.         Optional<User> result = userService.getUserById(id);
  45.  
  46.         assertTrue(result.isPresent());
  47.  
  48.         verify(userRepository, times(1)).findById(Long.valueOf(id));
  49.     }
  50.  
  51.     @Test
  52.     public void testGetUserByUsername() {
  53.         String username = "jonsnow";
  54.  
  55.         when(userRepository.findOneByUsername(username)).thenReturn(Optional.of(user));
  56.  
  57.         Optional<User> result = userService.getByUsername(username);
  58.  
  59.         assertTrue(result.isPresent());
  60.  
  61.         verify(userRepository, times(1)).findOneByUsername(username);
  62.     }
  63.  
  64.  
  65.     @Test
  66.     public void testGetAllUsers() {
  67.         when(userRepository.findAllByOrderByIdAsc()).thenReturn(Collections.singletonList(user));
  68.  
  69.         List<User> result = userService.getUsers();
  70.  
  71.         assertFalse(result.isEmpty());
  72.  
  73.         verify(userRepository, times(1)).findAllByOrderByIdAsc();
  74.     }
  75.  
  76.     @Test
  77.     public void testCreateUser() {
  78.         User toBeCreated = new User();
  79.  
  80.         toBeCreated.setEmail("JonSnow@gmail.com");
  81.         toBeCreated.setPassword("123");
  82.  
  83.         when(userRepository.save(toBeCreated)).thenReturn(toBeCreated);
  84.  
  85.         User created = userService.createUser(toBeCreated);
  86.  
  87.         assertNotNull(created);
  88.  
  89.         verify(userRepository, times(1)).save(toBeCreated);
  90.     }
  91.  
  92.     @Test
  93.     public void testUpdateUser() {
  94.  
  95.         when(userRepository.findById(user.getId())).thenReturn(Optional.of(user));
  96.         when(userRepository.save(user)).thenReturn(user);
  97.  
  98.         user.setEmail("bastard@gmail.com");
  99.         User updated = userService.updateUser(this.user);
  100.  
  101.         assertNotNull(updated);
  102.  
  103.         verify(userRepository, times(1)).save(user);
  104.  
  105.  
  106.     }
  107.  
  108.     @Test
  109.     public void testDeleteUser() {
  110.         when(userRepository.findById(user.getId())).thenReturn(Optional.of(user));
  111.         doNothing().when(userRepository).delete(user);
  112.  
  113.         userService.deleteUser("1");
  114.  
  115.         verify(userRepository, times(1)).delete(user);
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement