Kaynağa Gözat

remove depecated code question

Bay 5 yıl önce
ebeveyn
işleme
f51520d5d0

+ 16 - 9
seecoder-bok-client/src/test/java/cn/seecoder/bok/client/SeecoderBokClientTest.java

@@ -1,27 +1,23 @@
 package cn.seecoder.bok.client;
 
+import cn.seecoder.bok.common.QuestionVOMapper;
 import cn.seecoder.bok.common.vo.KnowledgeNodeVO;
 import cn.seecoder.bok.common.vo.QuestionVO;
-import org.junit.jupiter.api.Assertions;
+import cn.seecoder.bok.common.vo.question.CodeQuestionVO;
 import org.junit.jupiter.api.Test;
 import org.opentest4j.AssertionFailedError;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.data.domain.Pageable;
 import org.springframework.data.domain.Sort;
 
-import java.text.MessageFormat;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Optional;
+import java.util.*;
 
 import static org.junit.jupiter.api.Assertions.*;
 
 class SeecoderBokClientTest {
 
-    private final SeecoderBokClient seecoderBokClient = new SeecoderBokClient("http://localhost:8080");
+    private final SeecoderBokClient seecoderBokClient = new SeecoderBokClient("http://bok.seec.seecoder.cn");
 
     @Test
     void getKnowledgeNode() {
@@ -49,12 +45,23 @@ class SeecoderBokClientTest {
 
     @Test
     void getQuestionById() {
-        QuestionVO questionVO = seecoderBokClient.getQuestionById("1017").get();
+        QuestionVO questionVO = seecoderBokClient.getQuestionById("[test]a+b").get();
         assertEquals("1017", questionVO.getId());
     }
 
     @Test
     void updateQuestion() {
+        CodeQuestionVO codeQuestionVO = new CodeQuestionVO();
+        Map<String, String> inputOutputMapping = new HashMap<>();
+        inputOutputMapping.put("1 2\n", "3\n");
+        inputOutputMapping.put("2 4\n", "6\n");
+        codeQuestionVO.setInputOutputMapping(inputOutputMapping);
+        codeQuestionVO.setStem("a + b");
+        codeQuestionVO.setTitle("测试用_a+b");
+        codeQuestionVO.setId("[test]a+b");
+        codeQuestionVO.setMemoryLimit(100000);
+        codeQuestionVO.setMillisecondLimit(3000);
+        seecoderBokClient.createQuestion(QuestionVOMapper.INSTANCE.codeQuestionToQuestion(codeQuestionVO));
     }
 
     @Test

+ 0 - 22
seecoder-bok-common/src/main/java/cn/seecoder/bok/common/api/SeecoderBokCodeQuestionApi.java

@@ -1,22 +0,0 @@
-package cn.seecoder.bok.common.api;
-
-import cn.seecoder.bok.common.vo.CodeQuestionVO;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.Pageable;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.util.Optional;
-
-/**
- * @author Kunduin
- */
-public interface SeecoderBokCodeQuestionApi {
-    Page<CodeQuestionVO> getCodeQuestions(String title, Pageable pageable);
-
-    Optional<CodeQuestionVO> getCodeQuestionById(@NotBlank String id);
-
-    CodeQuestionVO createCodeQuestion(@NotNull CodeQuestionVO codeQuestionVO);
-
-    CodeQuestionVO updateCodeQuestion(@NotNull CodeQuestionVO codeQuestionVO);
-}

+ 0 - 122
seecoder-bok-common/src/main/java/cn/seecoder/bok/common/vo/CodeQuestionVO.java

@@ -1,122 +0,0 @@
-package cn.seecoder.bok.common.vo;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * @author Kunduin
- */
-public class CodeQuestionVO {
-
-    String id;
-    private List<String> languages;
-    private String title;
-
-    private String description;
-    private String inputDescription;
-    private String outputDescription;
-
-    private Integer limitedMemory;
-    private Integer limitMillSeconds;
-
-    private HashMap<String, String> inputOutputMapping;
-
-    private Date lastModifiedAt;
-
-    public String getId() {
-        return id;
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-
-    public List<String> getLanguages() {
-        return languages;
-    }
-
-    public void setLanguages(List<String> languages) {
-        this.languages = languages;
-    }
-
-    public String getTitle() {
-        return title;
-    }
-
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    public String getInputDescription() {
-        return inputDescription;
-    }
-
-    public void setInputDescription(String inputDescription) {
-        this.inputDescription = inputDescription;
-    }
-
-    public String getOutputDescription() {
-        return outputDescription;
-    }
-
-    public void setOutputDescription(String outputDescription) {
-        this.outputDescription = outputDescription;
-    }
-
-    public Integer getLimitedMemory() {
-        return limitedMemory;
-    }
-
-    public void setLimitedMemory(int limitedMemory) {
-        this.limitedMemory = limitedMemory;
-    }
-
-    public Integer getLimitMillSeconds() {
-        return limitMillSeconds;
-    }
-
-    public void setLimitMillSeconds(int limitMillSeconds) {
-        this.limitMillSeconds = limitMillSeconds;
-    }
-
-    public HashMap<String, String> getInputOutputMapping() {
-        return inputOutputMapping;
-    }
-
-    public void setInputOutputMapping(HashMap<String, String> inputOutputMapping) {
-        this.inputOutputMapping = inputOutputMapping;
-    }
-
-    public Date getLastModifiedAt() {
-        return lastModifiedAt;
-    }
-
-    public void setLastModifiedAt(Date lastModifiedAt) {
-        this.lastModifiedAt = lastModifiedAt;
-    }
-
-    @Override
-    public String toString() {
-        return "CodeQuestionVO{" +
-                "id='" + id + '\'' +
-                ", languages=" + languages +
-                ", title='" + title + '\'' +
-                ", description='" + description + '\'' +
-                ", inputDescription='" + inputDescription + '\'' +
-                ", outputDescription='" + outputDescription + '\'' +
-                ", limitedMemory=" + limitedMemory +
-                ", limitMillSeconds=" + limitMillSeconds +
-                ", inputOutputMapping=" + inputOutputMapping +
-                ", lastModifiedAt=" + lastModifiedAt +
-                '}';
-    }
-}

+ 2 - 0
seecoder-bok-common/src/main/java/cn/seecoder/bok/common/vo/question/CodeQuestionVO.java

@@ -1,5 +1,6 @@
 package cn.seecoder.bok.common.vo.question;
 
+import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 
@@ -59,6 +60,7 @@ public class CodeQuestionVO extends AbstractQuestionVO {
                 ", keyPoints='" + keyPoints + '\'' +
                 ", tags=" + tags +
                 ", knowledgeId=" + knowledgeId +
+                ", createdTime=" + createdTime +
                 ", lastModifiedTime=" + lastModifiedTime +
                 ", inputOutputMapping=" + inputOutputMapping +
                 ", millisecondLimit=" + millisecondLimit +