UserInfoServiceTest.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.izouma.walkchina.service;
  2. import com.izouma.walkchina.constant.AppConstants;
  3. import com.izouma.walkchina.domain.UserInfo;
  4. import com.izouma.walkchina.event.UpdatePriceEvent;
  5. import com.izouma.walkchina.repo.AuthorityRepository;
  6. import com.izouma.walkchina.repo.UserInfoRepository;
  7. import com.izouma.walkchina.security.Authority;
  8. import com.izouma.walkchina.security.AuthorityName;
  9. import com.izouma.walkchina.service.storage.StorageService;
  10. import com.izouma.walkchina.utils.ImageUtils;
  11. import org.apache.commons.lang3.RandomStringUtils;
  12. import org.junit.Test;
  13. import org.junit.runner.RunWith;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
  16. import org.springframework.boot.test.context.SpringBootTest;
  17. import org.springframework.context.ApplicationContext;
  18. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  19. import org.springframework.test.context.junit4.SpringRunner;
  20. import java.io.IOException;
  21. import java.math.BigDecimal;
  22. import java.util.ArrayList;
  23. import java.util.List;
  24. @RunWith(SpringRunner.class)
  25. @SpringBootTest
  26. @AutoConfigureMockMvc
  27. public class UserInfoServiceTest {
  28. @Autowired
  29. private UserInfoRepository userInfoRepository;
  30. @Autowired
  31. private StorageService storageService;
  32. @Autowired
  33. private UserInfoService userInfoService;
  34. @Autowired
  35. private AuthorityRepository authorityRepository;
  36. @Autowired
  37. private ApplicationContext applicationContext;
  38. @Test
  39. public void loadUserByUsername() {
  40. }
  41. @Test
  42. public void registerByUserPwd() {
  43. List<Authority> authorities = new ArrayList<>();
  44. authorities.add(authorityRepository.findByName(AuthorityName.ROLE_USER));
  45. authorities.add(authorityRepository.findByName(AuthorityName.ROLE_ADMIN));
  46. userInfoRepository.save(UserInfo.builder()
  47. .username("root")
  48. .password(new BCryptPasswordEncoder().encode("123456"))
  49. .nickname("用户" + RandomStringUtils.randomAlphabetic(6))
  50. .avatar(AppConstants.DEFAULT_AVATAR)
  51. .isNew(true)
  52. .coin(BigDecimal.ZERO)
  53. .active(true)
  54. .authorities(authorities)
  55. .build());
  56. }
  57. @Test
  58. public void loginMiniApp() {
  59. }
  60. @Test
  61. public void getMiniAppUserInfo() {
  62. }
  63. @Test
  64. public void addMarker() {
  65. List<UserInfo> userInfoList = userInfoRepository.findAll();
  66. for (UserInfo userInfo : userInfoList) {
  67. userInfoService.uploadUserMarker(userInfo);
  68. userInfoRepository.save(userInfo);
  69. }
  70. }
  71. @Test
  72. public void updateUserPrice() {
  73. applicationContext.publishEvent(new UpdatePriceEvent(this, userInfoRepository.findById(2232L).get().getId(), null));
  74. }
  75. @Test
  76. public void testRole() {
  77. authorityRepository.save(Authority.builder().name(AuthorityName.ROLE_ADMIN).build());
  78. authorityRepository.save(Authority.builder().name(AuthorityName.ROLE_USER).build());
  79. }
  80. @Test
  81. public void testMarker() throws IOException, InterruptedException {
  82. UserInfo userInfo = userInfoRepository.findById(1111L).get();
  83. Process process = new ProcessBuilder("open", ImageUtils.makeMarker("steal", userInfo.getAvatar())).start();
  84. process.waitFor();
  85. process = new ProcessBuilder("open", ImageUtils.makeMarker("user", userInfo.getAvatar())).start();
  86. process.waitFor();
  87. process = new ProcessBuilder("open", ImageUtils.makeMarker("location", userInfo.getAvatar())).start();
  88. process.waitFor();
  89. }
  90. @Test
  91. public void testUpdateUserPrice() {
  92. userInfoService.updateUserPrice(new UpdatePriceEvent(this, 2757L, null));
  93. }
  94. }