DataAnalysisApplicationTests.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.seecoder.dataanalysis;
  2. import com.seecoder.dataanalysis.data.dao.competency.CompetencyTreeDao;
  3. import com.seecoder.dataanalysis.data.dao.devcloud.DevcloudInfoDao;
  4. import com.seecoder.dataanalysis.data.dao.eval.EvalExamInfoDao;
  5. import com.seecoder.dataanalysis.data.dao.eval.EvalExamRecordDao;
  6. import com.seecoder.dataanalysis.data.entity.competency.CompetencyTree;
  7. import com.seecoder.dataanalysis.data.entity.competency.DScore;
  8. import com.seecoder.dataanalysis.data.entity.competency.KSDScore;
  9. import com.seecoder.dataanalysis.data.entity.competency.KSScore;
  10. import com.seecoder.dataanalysis.data.entity.devcloud.BugInfo;
  11. import com.seecoder.dataanalysis.data.entity.devcloud.DevcloudInfo;
  12. import com.seecoder.dataanalysis.data.entity.eval.EvalExamInfo;
  13. import com.seecoder.dataanalysis.data.entity.eval.EvalExamRecord;
  14. import org.junit.jupiter.api.Test;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.boot.test.context.SpringBootTest;
  17. import java.util.*;
  18. @SpringBootTest
  19. class DataAnalysisApplicationTests {
  20. @Test
  21. void contextLoads() {
  22. }
  23. @Autowired
  24. private CompetencyTreeDao competencyTreeDao;
  25. @Autowired
  26. private EvalExamInfoDao evalExamInfoDao;
  27. @Autowired
  28. private EvalExamRecordDao evalExamRecordDao;
  29. @Autowired
  30. private DevcloudInfoDao devcloudInfoDao;
  31. @Test
  32. void saveTree(){
  33. List<KSScore> L1 = new ArrayList<>();
  34. List<DScore> L2 = new ArrayList<>();
  35. List<Double> L4 = new ArrayList<>();
  36. L4.add(1.0);
  37. KSScore ksScore = new KSScore()
  38. .setKnowledge("test1")
  39. .setSkillsAndScore(L4);
  40. DScore dScore = new DScore()
  41. .setName("active")
  42. .setScore(10.0);
  43. L1.add(ksScore);
  44. L2.add(dScore);
  45. KSDScore ksdScore = new KSDScore()
  46. .setCompetency("test")
  47. .setTotalScore(1000.0)
  48. .setDScore(L2)
  49. .setKSScore(L1);
  50. List<KSDScore> L3 = new ArrayList<>();
  51. L3.add(ksdScore);
  52. CompetencyTree competencyTree = new CompetencyTree()
  53. .setCompetencyId(1)
  54. .setStudentId(1)
  55. .setSubCompetencyTree(L3);
  56. competencyTreeDao.save(competencyTree);
  57. }
  58. @Test
  59. void saveExam(){
  60. Map<String, Double> quesScore = new HashMap<>();
  61. quesScore.put("1", 10.0);
  62. quesScore.put("2", 20.0);
  63. EvalExamInfo evalExamInfo = new EvalExamInfo()
  64. .setExamId(1)
  65. .setExamScore(900.0)
  66. .setDifficulty(1)
  67. .setStartTime(new Date())
  68. .setEndTime(new Date())
  69. .setQuestionAndScore(quesScore);
  70. evalExamInfoDao.save(evalExamInfo);
  71. EvalExamRecord evalExamRecord = new EvalExamRecord()
  72. .setExamId(1)
  73. .setScore(20.0)
  74. .setErrorQuestions(quesScore)
  75. .setSubmitTime(new Date())
  76. .setStudentId(1);
  77. evalExamRecordDao.save(evalExamRecord);
  78. }
  79. @Test
  80. void saveDevcloudInfo(){
  81. BugInfo bugInfo = new BugInfo(1, 1, "一般", "数据入库问题", "无法讲新帖子写入数据库", 1, "FINISHED");
  82. List<BugInfo> bugInfos = new ArrayList<>();
  83. bugInfos.add(bugInfo);
  84. DevcloudInfo devcloudInfo = new DevcloudInfo(1, bugInfos, null, null, null, null);
  85. devcloudInfoDao.save(devcloudInfo);
  86. }
  87. }