diff --git a/src/main/java/cn/celess/blog/enmu/UserAccountStatusEnum.java b/src/main/java/cn/celess/blog/enmu/UserAccountStatusEnum.java index f2d21d3..c43b098 100644 --- a/src/main/java/cn/celess/blog/enmu/UserAccountStatusEnum.java +++ b/src/main/java/cn/celess/blog/enmu/UserAccountStatusEnum.java @@ -1,6 +1,9 @@ package cn.celess.blog.enmu; -import java.util.Arrays; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.HashMap; +import java.util.Map; /** * @Author: 小海 @@ -47,4 +50,12 @@ public enum UserAccountStatusEnum { } return null; } + + @JsonValue + public Map toJson() { + Map map = new HashMap<>(2); + map.put("code", code); + map.put("desc", desc); + return map; + } } diff --git a/src/test/java/cn/celess/blog/enmu/UserAccountStatusEnumTest.java b/src/test/java/cn/celess/blog/enmu/UserAccountStatusEnumTest.java new file mode 100644 index 0000000..2576f8a --- /dev/null +++ b/src/test/java/cn/celess/blog/enmu/UserAccountStatusEnumTest.java @@ -0,0 +1,24 @@ +package cn.celess.blog.enmu; + +import cn.celess.blog.BaseTest; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.Test; + +import static org.junit.Assert.*; + +public class UserAccountStatusEnumTest extends BaseTest { + + @Test + public void get() { + assertEquals(UserAccountStatusEnum.NORMAL, UserAccountStatusEnum.get(0)); + assertEquals(UserAccountStatusEnum.LOCKED, UserAccountStatusEnum.get(1)); + assertEquals(UserAccountStatusEnum.DELETED, UserAccountStatusEnum.get(2)); + } + + @Test + public void toJson() throws JsonProcessingException { + ObjectMapper objectMapper = new ObjectMapper(); + assertEquals("{\"code\":0,\"desc\":\"正常\"}", objectMapper.writeValueAsString(UserAccountStatusEnum.NORMAL)); + } +} \ No newline at end of file