A self hosted chat application with end-to-end encrypted messaging.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
2.9 KiB

4 years ago
4 years ago
  1. // package org.ros.chatto;
  2. // import static org.junit.Assert.assertArrayEquals;
  3. // import static org.mockito.Mockito.times;
  4. // import static org.mockito.Mockito.verify;
  5. // import static org.mockito.Mockito.when;
  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. // import org.ros.chatto.dto.UserRegistrationDTO;
  13. // import org.ros.chatto.model.ChatUser;
  14. // import org.ros.chatto.model.Role;
  15. // import org.ros.chatto.model.UserRole;
  16. // import org.ros.chatto.repository.RoleRepository;
  17. // import org.ros.chatto.repository.UserRepository;
  18. // import org.ros.chatto.repository.UserRepositoryCustom;
  19. // import org.ros.chatto.repository.UserRoleRepository;
  20. // import org.ros.chatto.repository.UserSessionRepository;
  21. // import org.ros.chatto.service.UserService;
  22. // import org.ros.chatto.service.UserServiceImpl;
  23. // import org.springframework.boot.test.context.SpringBootTest;
  24. // import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  25. // import org.springframework.security.crypto.password.PasswordEncoder;
  26. // import lombok.extern.slf4j.Slf4j;
  27. // @SpringBootTest
  28. // @RunWith(MockitoJUnitRunner.class)
  29. // @Slf4j
  30. // public class UnitTest {
  31. // @InjectMocks
  32. // // private RoleService roleService;
  33. // // private UserTokenService userTokenService;
  34. // @Mock
  35. // private UserRoleRepository userRoleRepository;
  36. // @Mock
  37. // private PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
  38. // @Mock
  39. // private RoleRepository roleRepository;
  40. // @Mock
  41. // private UserRepositoryCustom userRepositoryCustom;
  42. // @Mock
  43. // private UserSessionRepository userSessionRepository;
  44. // @Mock
  45. // private UserRepository userRepository;
  46. // private UserService userService = new UserServiceImpl(userRepository,
  47. // userRoleRepository, passwordEncoder, roleRepository,
  48. // userSessionRepository);
  49. // // private ChatUser chatUser;
  50. // @Before
  51. // public void setupMock() {
  52. // // userRepository = mock(UserRepository.class);
  53. // // chatUser = mock(ChatUser.class);
  54. // }
  55. // @Test
  56. // public void userRegistrationTest() {
  57. // UserRegistrationDTO userRegistrationDTO = new UserRegistrationDTO();
  58. // userRegistrationDTO.setUserName("mickey");
  59. // userRegistrationDTO.setPassword("mouse");
  60. // ChatUser chatUser = new ChatUser();
  61. // chatUser.setUserName("mickey");
  62. // // chatUser.setPassword("mouse");
  63. // Role role = new Role();
  64. // role.setRoleID(2);
  65. // role.setName("USER");
  66. // when(roleRepository.findByName("USER")).thenReturn(role);
  67. // when(userRepository.save(chatUser)).thenReturn(chatUser);
  68. // UserRole userRole = userService.registerUser(userRegistrationDTO);
  69. // assertArrayEquals(new Object[] { 2, "USER","mickey" },
  70. // new Object[] { userRole.getRole().getRoleID(),
  71. // userRole.getRole().getName(), userRole.getUser().getUserName() });
  72. // verify(userRepository, times(1)).save(chatUser);
  73. // verify(userRoleRepository,times(1)).save(userRole);
  74. // }
  75. // }