From a54e04abf3758d749498936ac6f34f726a13ce50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BE=E5=87=A0=E6=B5=B7?= Date: Mon, 31 Aug 2020 00:50:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BA=8F=E5=88=97=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../blog/enmu/UserAccountStatusEnum.java | 13 +++++++++- .../blog/enmu/UserAccountStatusEnumTest.java | 24 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 src/test/java/cn/celess/blog/enmu/UserAccountStatusEnumTest.java 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