From b14235ab0dd34fa00fa3eeb221a5dd00e4eccd18 Mon Sep 17 00:00:00 2001 From: gonggy <514592053@qq.com> Date: Mon, 13 Jun 2022 17:38:12 +0800 Subject: [PATCH] add issue severity enum --- .../services/summary/IssueSeverity.java | 33 +++++++++++++++++++ .../services/summary/IssueSeverityTest.java | 26 +++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 src/main/java/com/jfrog/xray/client/services/summary/IssueSeverity.java create mode 100644 src/test/java/com/jfrog/xray/client/services/summary/IssueSeverityTest.java diff --git a/src/main/java/com/jfrog/xray/client/services/summary/IssueSeverity.java b/src/main/java/com/jfrog/xray/client/services/summary/IssueSeverity.java new file mode 100644 index 0000000..8560ead --- /dev/null +++ b/src/main/java/com/jfrog/xray/client/services/summary/IssueSeverity.java @@ -0,0 +1,33 @@ +package com.jfrog.xray.client.services.summary; + +/** + * @author gonggy + * @date 2022/6/13 + */ +public enum IssueSeverity { + + CRITICAL("Critical"), + HIGH("High"), + MEDIUM("Medium"), + LOW("Low"), + UNKNOWN("Unknown"); + + private String severity; + + private IssueSeverity(String severity) { + this.severity = severity; + } + + public String severity() { + return severity; + } + + public static IssueSeverity of(String severity) { + for (IssueSeverity is : values()) { + if (is.severity.equalsIgnoreCase(severity)) { + return is; + } + } + return UNKNOWN; + } +} diff --git a/src/test/java/com/jfrog/xray/client/services/summary/IssueSeverityTest.java b/src/test/java/com/jfrog/xray/client/services/summary/IssueSeverityTest.java new file mode 100644 index 0000000..2d0c6e9 --- /dev/null +++ b/src/test/java/com/jfrog/xray/client/services/summary/IssueSeverityTest.java @@ -0,0 +1,26 @@ +package com.jfrog.xray.client.services.summary; + +import static org.testng.Assert.*; + +import org.testng.annotations.Test; + +/** + * @author gonggy + * @date 2022/6/13 + */ +public class IssueSeverityTest { + + @Test + public void testOf() { + assertEquals(IssueSeverity.CRITICAL, IssueSeverity.of("critical")); + assertEquals(IssueSeverity.CRITICAL, IssueSeverity.of("Critical")); + assertEquals(IssueSeverity.CRITICAL, IssueSeverity.of("CRITICAL")); + + assertEquals(IssueSeverity.HIGH, IssueSeverity.of("high")); + assertEquals(IssueSeverity.MEDIUM, IssueSeverity.of("medium")); + assertEquals(IssueSeverity.LOW, IssueSeverity.of("low")); + assertEquals(IssueSeverity.UNKNOWN, IssueSeverity.of("unknown")); + assertEquals(IssueSeverity.UNKNOWN, IssueSeverity.of("other")); + assertEquals(IssueSeverity.UNKNOWN, IssueSeverity.of(null)); + } +} \ No newline at end of file