UserServiceTest.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package seecoder.devcloud.web.service.user;
  2. import org.gitlab4j.api.GitLabApi;
  3. import org.gitlab4j.api.models.AbstractUser;
  4. import org.junit.Assert;
  5. import org.junit.jupiter.api.BeforeEach;
  6. import org.junit.jupiter.api.Test;
  7. import org.junit.runner.RunWith;
  8. import org.mybatis.spring.annotation.MapperScan;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.boot.test.context.SpringBootTest;
  11. import org.springframework.test.context.junit4.SpringRunner;
  12. import seecoder.devcloud.api.ApplicationProperties;
  13. import seecoder.devcloud.common.exceptions.ServiceException;
  14. import seecoder.devcloud.web.model.vo.user.ChangePasswordVO;
  15. import seecoder.devcloud.web.model.vo.user.RegisterVO;
  16. import seecoder.devcloud.web.model.vo.user.UserVO;
  17. import java.util.stream.Collectors;
  18. /**
  19. * @author PuHong Weng
  20. * @date 2021/3/2
  21. * @description: 与gitlab交互,没有办法配事务,只能手动测试。mvn test的时候请排除这个类
  22. */
  23. @RunWith(SpringRunner.class)
  24. @SpringBootTest
  25. @MapperScan(basePackages = {"seecoder.devcloud.web.dao"})
  26. class UserServiceTest {
  27. @Autowired
  28. UserService userService;
  29. @Autowired
  30. ApplicationProperties properties;
  31. /**
  32. * 注意 GitlabApi 和 GitLabApi 区别
  33. * GitlabApi 是我们对 GitLabApi 的一个小封装
  34. * 这里作辅助测试用
  35. */
  36. GitLabApi gitLabApi;
  37. @BeforeEach
  38. void setUp() {
  39. gitLabApi = new GitLabApi(properties.getGitlab().getHost(), properties.getGitlab().getToken());
  40. }
  41. @Test
  42. void register() {
  43. RegisterVO registerVO = RegisterVO.builder()
  44. .username("gfygfytest")
  45. .password("gfygfytest")
  46. .email("308213885@qq.com")
  47. .nickname("kennyday")
  48. .build();
  49. try {
  50. System.out.println(userService.register(registerVO));
  51. } catch (ServiceException e){
  52. e.printStackTrace();
  53. Assert.fail(e.getMessage());
  54. }
  55. }
  56. @Test
  57. void delete() {
  58. try {
  59. userService.delete(37);
  60. //gitLabApi.getUserApi().deleteUser(35);
  61. System.out.println(gitLabApi.getUserApi().getActiveUsers().stream().map(AbstractUser::getId).collect(Collectors.toList()));
  62. } catch (Exception e) {
  63. e.printStackTrace();
  64. Assert.fail(e.getMessage());
  65. }
  66. }
  67. @Test
  68. void getUserById() {
  69. try {
  70. UserVO u = userService.getUserById(25);
  71. Assert.assertNotNull(u);
  72. System.out.println(u);
  73. } catch (Exception e) {
  74. e.printStackTrace();
  75. Assert.fail(e.getMessage());
  76. }
  77. }
  78. @Test
  79. void changeUserInfo() {
  80. try {
  81. userService.changeUserInfo(31,"gogoing");
  82. } catch (ServiceException e) {
  83. e.printStackTrace();
  84. Assert.fail(e.getMessage());
  85. }
  86. }
  87. @Test
  88. void changeUserPassword() {
  89. try {
  90. userService.changePassword(new ChangePasswordVO(25,"1234qwer","1234qwer1","1234qwer1"));
  91. } catch (ServiceException e) {
  92. e.printStackTrace();
  93. Assert.fail(e.getMessage());
  94. }
  95. }
  96. }