Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.flights.flightsproject;
- import com.flights.flightsproject.model.User;
- import com.flights.flightsproject.repository.UserRepository;
- import com.flights.flightsproject.services.UserService;
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.mockito.InjectMocks;
- import org.mockito.Mock;
- import org.mockito.junit.MockitoJUnitRunner;
- import java.util.Collections;
- import java.util.List;
- import java.util.Optional;
- import static org.junit.Assert.*;
- import static org.mockito.Mockito.*;
- @RunWith(MockitoJUnitRunner.class)
- public class UserServiceTest {
- @Mock
- private UserRepository userRepository;
- @InjectMocks
- private UserService userService;
- private User user;
- @Before
- public void setUp() throws Exception {
- user = new User();
- user.setId(1L);
- }
- @Test
- public void testGetUserById() {
- String id = "1";
- when(userRepository.findById(Long.valueOf(id))).thenReturn(Optional.of(user));
- Optional<User> result = userService.getUserById(id);
- assertTrue(result.isPresent());
- verify(userRepository, times(1)).findById(Long.valueOf(id));
- }
- @Test
- public void testGetUserByUsername() {
- String username = "jonsnow";
- when(userRepository.findOneByUsername(username)).thenReturn(Optional.of(user));
- Optional<User> result = userService.getByUsername(username);
- assertTrue(result.isPresent());
- verify(userRepository, times(1)).findOneByUsername(username);
- }
- @Test
- public void testGetAllUsers() {
- when(userRepository.findAllByOrderByIdAsc()).thenReturn(Collections.singletonList(user));
- List<User> result = userService.getUsers();
- assertFalse(result.isEmpty());
- verify(userRepository, times(1)).findAllByOrderByIdAsc();
- }
- @Test
- public void testCreateUser() {
- User toBeCreated = new User();
- toBeCreated.setEmail("JonSnow@gmail.com");
- toBeCreated.setPassword("123");
- when(userRepository.save(toBeCreated)).thenReturn(toBeCreated);
- User created = userService.createUser(toBeCreated);
- assertNotNull(created);
- verify(userRepository, times(1)).save(toBeCreated);
- }
- @Test
- public void testUpdateUser() {
- when(userRepository.findById(user.getId())).thenReturn(Optional.of(user));
- when(userRepository.save(user)).thenReturn(user);
- user.setEmail("bastard@gmail.com");
- User updated = userService.updateUser(this.user);
- assertNotNull(updated);
- verify(userRepository, times(1)).save(user);
- }
- @Test
- public void testDeleteUser() {
- when(userRepository.findById(user.getId())).thenReturn(Optional.of(user));
- doNothing().when(userRepository).delete(user);
- userService.deleteUser("1");
- verify(userRepository, times(1)).delete(user);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement