ApplicationTest.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.simuwang;
  2. import cn.hutool.core.collection.ListUtil;
  3. import cn.hutool.core.date.DateUtil;
  4. import com.simuwang.base.common.conts.DateConst;
  5. import com.simuwang.base.common.util.DateUtils;
  6. import com.simuwang.base.pojo.dto.MailboxInfoDTO;
  7. import com.simuwang.daq.service.EmailParseApiService;
  8. import com.simuwang.daq.service.EmailParseService;
  9. import org.jasypt.util.text.BasicTextEncryptor;
  10. import org.junit.jupiter.api.Test;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.boot.test.context.SpringBootTest;
  13. import java.util.ArrayList;
  14. import java.util.Date;
  15. @SpringBootTest(classes = Application.class)
  16. public class ApplicationTest {
  17. @Autowired
  18. private EmailParseService emailParseService;
  19. @Autowired
  20. private EmailParseApiService emailParseApiService;
  21. @Test
  22. public void test() {
  23. MailboxInfoDTO emailInfoDTO = this.buildMailbox("", "");
  24. //
  25. // emailInfoDTO.setAccount("jjpj_test");
  26. // emailInfoDTO.setPassword("shzq#919");
  27. // emailInfoDTO.setHost("mail.shzq.com");
  28. // emailInfoDTO.setPort("993");
  29. // emailInfoDTO.setProtocol("imap");
  30. Date startDate = DateUtil.parse("2024-10-10 15:00:00", DateConst.YYYY_MM_DD_HH_MM_SS);
  31. Date endDate = DateUtil.parse("2024-10-10 16:40:00", DateConst.YYYY_MM_DD_HH_MM_SS);
  32. try {
  33. emailParseService.parseEmail(emailInfoDTO, startDate, endDate);
  34. } catch (Exception e) {
  35. throw new RuntimeException(e);
  36. }
  37. }
  38. @Test
  39. public void reportTest() {
  40. MailboxInfoDTO emailInfoDTO = this.buildMailbox("x", "x");
  41. Date startDate = DateUtil.parse("2024-10-15 15:10:30", DateConst.YYYY_MM_DD_HH_MM_SS);
  42. Date endDate = DateUtil.parse("2024-10-15 17:50:30", DateConst.YYYY_MM_DD_HH_MM_SS);
  43. try {
  44. emailParseService.parseEmail(emailInfoDTO, startDate, endDate);
  45. } catch (Exception e) {
  46. throw new RuntimeException(e);
  47. }
  48. }
  49. @Test
  50. public void testReparseEmail() {
  51. emailParseApiService.reparseEmail(593);
  52. }
  53. @Test
  54. public void testReparseFile() {
  55. emailParseApiService.reparseFile(ListUtil.toList(40, 43));
  56. }
  57. @Test
  58. public void testDateFormat() {
  59. String input = "IXO6gLlm4QgiuvHZ";
  60. BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
  61. textEncryptor.setPassword("qwertyuiopasdfghjklzxcvbnm1234567890qwertyuiopasdfghjklzxcvbnm12"); // 用您自己的密钥替换"yourSecretKey"
  62. String encryptedString = textEncryptor.encrypt(input);
  63. String decrypt = textEncryptor.decrypt(encryptedString);
  64. System.out.println("加密后的字符串为: " + encryptedString);
  65. System.out.println("解密后的字符串为: " + decrypt);
  66. }
  67. private MailboxInfoDTO buildMailbox(String account, String pwd) {
  68. MailboxInfoDTO emailInfoDTO = new MailboxInfoDTO();
  69. emailInfoDTO.setUserId(1);
  70. emailInfoDTO.setAccount(account);
  71. emailInfoDTO.setPassword(pwd);
  72. emailInfoDTO.setHost("imap.exmail.qq.com");
  73. emailInfoDTO.setPort("993");
  74. emailInfoDTO.setProtocol("imap");
  75. return emailInfoDTO;
  76. }
  77. }