webApplicationTest.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. package com.ym;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.stream.Collectors;
  9. import com.ym.mec.biz.dal.dao.VipGroupDao;
  10. import com.ym.mec.biz.dal.dto.StudentVipGroupDetailDto;
  11. import junit.framework.TestCase;
  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.context.SpringBootTest;
  16. import org.springframework.http.HttpEntity;
  17. import org.springframework.http.HttpHeaders;
  18. import org.springframework.http.HttpMethod;
  19. import org.springframework.http.MediaType;
  20. import org.springframework.http.ResponseEntity;
  21. import org.springframework.test.context.junit4.SpringRunner;
  22. import org.springframework.util.MultiValueMap;
  23. import org.springframework.web.client.RestTemplate;
  24. import com.ym.mec.biz.dal.dao.ClassGroupDao;
  25. import com.ym.mec.biz.dal.dao.CourseScheduleDao;
  26. import com.ym.mec.biz.dal.dao.StudentAttendanceDao;
  27. import com.ym.mec.biz.dal.dto.CourseScheduleDto;
  28. import com.ym.mec.biz.dal.entity.CourseSchedule;
  29. import com.ym.mec.biz.dal.entity.StudentAttendance;
  30. import com.ym.mec.biz.dal.enums.StudentAttendanceStatusEnum;
  31. import com.ym.mec.biz.service.CourseScheduleService;
  32. import com.ym.mec.common.security.SecurityUtils;
  33. import com.ym.mec.web.WebApplication;
  34. /**
  35. * Unit test for simple App.
  36. */
  37. @RunWith(SpringRunner.class)
  38. @SpringBootTest(classes = WebApplication.class)
  39. public class webApplicationTest
  40. extends TestCase{
  41. @Autowired
  42. private RestTemplate restTemplate;
  43. @Autowired
  44. private CourseScheduleService css;
  45. @Autowired
  46. private StudentAttendanceDao sad;
  47. @Autowired
  48. private ClassGroupDao cgd;
  49. @Autowired
  50. private CourseScheduleDao csd;
  51. @Autowired
  52. private VipGroupDao vipGroupDao;
  53. @Test
  54. public void test(){
  55. String url = "http://auth-server/queryUserInfo";
  56. HttpHeaders headers = new HttpHeaders();
  57. headers.add("Authorization", "bearer " + SecurityUtils.getAuthentication());
  58. headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
  59. HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity<MultiValueMap<String, String>>(null, headers);
  60. ResponseEntity<String> resp = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
  61. System.out.println("---------"+resp);
  62. }
  63. @Test
  64. public void test1(){
  65. List<StudentAttendance> sas=new ArrayList<>();
  66. StudentAttendance sa=new StudentAttendance();
  67. sa.setClassGroupId(1);
  68. sa.setCourseScheduleId(1L);
  69. sa.setMusicGroupId(1);
  70. sa.setRemark("test");
  71. sa.setStatus(StudentAttendanceStatusEnum.LEAVE);
  72. sa.setTeacherId(1);
  73. sa.setUserId(1);
  74. sas.add(sa);
  75. sad.addStudentAttendances(sas);
  76. }
  77. @Test
  78. public void test2() throws ParseException {
  79. System.out.println(new StringBuilder("2019-09-11 15:10:01").toString());
  80. System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:dd").parse("2019-09-11 15:10:01"));
  81. System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(new StringBuilder("2019-09-11 15:10:01").toString()));
  82. }
  83. @Test
  84. public void test3() throws ParseException {
  85. List<CourseSchedule> courseSchedules=new ArrayList<>();
  86. CourseSchedule cs1=new CourseSchedule();
  87. cs1.setClassDate(new SimpleDateFormat("yyyy-MM-dd").parse("2019-09-17"));
  88. cs1.setStartClassTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2019-09-17 15:00:00"));
  89. cs1.setClassGroupId(1);
  90. courseSchedules.add(cs1);
  91. CourseSchedule cs2=new CourseSchedule();
  92. cs2.setClassDate(new SimpleDateFormat("yyyy-MM-dd").parse("2019-09-17"));
  93. cs2.setStartClassTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2019-09-17 15:00:00"));
  94. cs2.setClassGroupId(1);
  95. courseSchedules.add(cs2);
  96. CourseSchedule cs3=new CourseSchedule();
  97. cs3.setClassDate(new SimpleDateFormat("yyyy-MM-dd").parse("2019-09-17"));
  98. cs3.setStartClassTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2019-09-17 16:00:00"));
  99. cs3.setClassGroupId(1);
  100. courseSchedules.add(cs3);
  101. Map<Date, List<CourseSchedule>> collect = courseSchedules.stream().collect(
  102. Collectors.groupingBy(CourseSchedule::getClassDate));
  103. for(Date keyDate:collect.keySet()){
  104. List<CourseSchedule> currentCourses=collect.get(keyDate);
  105. Map<Date, List<CourseSchedule>> collect1 = currentCourses.stream().collect(Collectors.groupingBy(CourseSchedule::getStartClassTime));
  106. System.out.println(collect1.size());
  107. }
  108. }
  109. @Test
  110. public void test4(){
  111. List<Integer> temp=new ArrayList<>();
  112. temp.add(1);
  113. temp.add(2);
  114. Integer[] integers = csd.countStudentInClass(temp);
  115. System.out.println(integers.length);
  116. }
  117. @Test
  118. public void test5() throws ParseException {
  119. List<CourseScheduleDto> courseSchedules = csd.getCourseSchedulesWithDate(new SimpleDateFormat("yyyyMMdd").parse("20190912"));
  120. System.out.println(courseSchedules.size());
  121. }
  122. @Test
  123. public void test6(){
  124. StudentVipGroupDetailDto vipGroupDetail = vipGroupDao.getVipGroupDetail(1L);
  125. System.out.println(vipGroupDetail.getAvatar());
  126. }
  127. }