ApplicationTest.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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.junit.jupiter.api.Test;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.boot.test.context.SpringBootTest;
  12. import java.util.ArrayList;
  13. import java.util.Date;
  14. @SpringBootTest(classes = Application.class)
  15. public class ApplicationTest {
  16. @Autowired
  17. private EmailParseService emailParseService;
  18. @Autowired
  19. private EmailParseApiService emailParseApiService;
  20. @Test
  21. public void test() {
  22. MailboxInfoDTO emailInfoDTO = this.buildMailbox();
  23. //
  24. // emailInfoDTO.setAccount("jjpj_test");
  25. // emailInfoDTO.setPassword("shzq#919");
  26. // emailInfoDTO.setHost("mail.shzq.com");
  27. // emailInfoDTO.setPort("993");
  28. // emailInfoDTO.setProtocol("imap");
  29. Date startDate = DateUtil.parse("2024-10-10 15:00:00", DateConst.YYYY_MM_DD_HH_MM_SS);
  30. Date endDate = DateUtil.parse("2024-10-10 16:40:00", DateConst.YYYY_MM_DD_HH_MM_SS);
  31. try {
  32. emailParseService.parseEmail(emailInfoDTO, startDate, endDate);
  33. } catch (Exception e) {
  34. throw new RuntimeException(e);
  35. }
  36. }
  37. @Test
  38. public void reportTest() {
  39. MailboxInfoDTO emailInfoDTO = this.buildMailbox();
  40. Date startDate = DateUtil.parse("2024-10-12 17:40:30", DateConst.YYYY_MM_DD_HH_MM_SS);
  41. Date endDate = DateUtil.parse("2024-10-12 17:50:30", DateConst.YYYY_MM_DD_HH_MM_SS);
  42. try {
  43. emailParseService.parseEmail(emailInfoDTO, startDate, endDate);
  44. } catch (Exception e) {
  45. throw new RuntimeException(e);
  46. }
  47. }
  48. @Test
  49. public void testReparseEmail() {
  50. emailParseApiService.reparseEmail(593);
  51. }
  52. @Test
  53. public void testReparseFile() {
  54. emailParseApiService.reparseFile(ListUtil.toList(40, 43));
  55. }
  56. @Test
  57. public void testDateFormat() {
  58. ArrayList<String> list = ListUtil.toList("20240705", "2024年07月05日", "2024年7月5日", "2024-07-05", "2024-7-5", "2024/07/05", "2024/7/5", "20240712",
  59. "2024年07月12日", "2024年7月12日", "2024-07-12", "2024-7-12", "2024/07/12", "2024/7/12", "20241005", "2024年10月05日", "2024年10月5日", "2024-10-05", "2024-10-5", "2024/10/05", "2024/10/5");
  60. for (String dateString : list) {
  61. String date = DateUtils.stringToDate(dateString);
  62. System.out.println(dateString + ": -> " + date);
  63. }
  64. }
  65. private MailboxInfoDTO buildMailbox() {
  66. MailboxInfoDTO emailInfoDTO = new MailboxInfoDTO();
  67. emailInfoDTO.setUserId(1);
  68. emailInfoDTO.setAccount("*");
  69. emailInfoDTO.setPassword("*");
  70. emailInfoDTO.setHost("imap.exmail.qq.com");
  71. emailInfoDTO.setPort("993");
  72. emailInfoDTO.setProtocol("imap");
  73. return emailInfoDTO;
  74. }
  75. }