diff --git a/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/Nonce.java b/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/Nonce.java index 5f5e117..c0628e1 100644 --- a/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/Nonce.java +++ b/scfs-api-core/src/main/java/com/czcb/scfs/api/core/util/Nonce.java @@ -17,9 +17,4 @@ public class Nonce { public static String ofNonce() { return UUID.randomUUID().toString().replace("-", "").toLowerCase(); } - - public static String ofShortNonce() { - // TODO 短ID - throw new IllegalArgumentException(); - } } diff --git a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/SignatureResultTest.java b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/SignatureResultTest.java index 263686f..772b678 100644 --- a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/SignatureResultTest.java +++ b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/cipher/SignatureResultTest.java @@ -16,4 +16,10 @@ class SignatureResultTest { SignatureResult result = new SignatureResult("6CDDAA92CAD75998325027647847330C1756291", "123456"); Assertions.assertEquals("{\"certificateSerial\":\"6CDDAA92CAD75998325027647847330C1756291\",\"signature\":\"123456\"}", result.toString()); } + + @Test + void getCertificateSerial() { + SignatureResult result = new SignatureResult("6CDDAA92CAD75998325027647847330C1756291", "123456"); + Assertions.assertEquals("6CDDAA92CAD75998325027647847330C1756291", result.getCertificateSerial()); + } } \ No newline at end of file diff --git a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpStatusTest.java b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpStatusTest.java new file mode 100644 index 0000000..1d26408 --- /dev/null +++ b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpStatusTest.java @@ -0,0 +1,104 @@ +package com.czcb.scfs.api.core.http; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class HttpStatusTest { + @Test + void toStringTest() { + HttpStatus status = HttpStatus.valueOf(101); + Assertions.assertEquals("101 SWITCHING_PROTOCOLS", status.toString()); + } + + @Test + void value() { + HttpStatus status = HttpStatus.valueOf(101); + Assertions.assertEquals(101, status.value()); + } + + @Test + void series() { + HttpStatus.Series series = HttpStatus.Series.valueOf(HttpStatus.ACCEPTED); + Assertions.assertEquals(HttpStatus.Series.SUCCESSFUL, series); + } + + @Test + void getReasonPhrase() { + HttpStatus status = HttpStatus.valueOf(101); + Assertions.assertEquals("Switching Protocols", status.getReasonPhrase()); + } + + @Test + void is1xxInformational() { + HttpStatus status = HttpStatus.valueOf(101); + Assertions.assertTrue(status.is1xxInformational()); + } + + @Test + void is2xxSuccessful() { + HttpStatus status = HttpStatus.valueOf(200); + Assertions.assertTrue(status.is2xxSuccessful()); + } + + @Test + void is3xxRedirection() { + HttpStatus status = HttpStatus.valueOf(302); + Assertions.assertTrue(status.is3xxRedirection()); + } + + @Test + void is4xxClientError() { + HttpStatus status = HttpStatus.valueOf(404); + Assertions.assertTrue(status.is4xxClientError()); + } + + @Test + void is5xxServerError() { + HttpStatus status = HttpStatus.valueOf(500); + Assertions.assertTrue(status.is5xxServerError()); + } + + @Test + void isError() { + HttpStatus status = HttpStatus.valueOf(500); + Assertions.assertTrue(status.isError()); + + status = HttpStatus.valueOf(404); + Assertions.assertTrue(status.isError()); + } + + @Test + void valueOf() { + HttpStatus.Series series = HttpStatus.Series.valueOf(300); + Assertions.assertNotNull(series); + + Assertions.assertThrows(IllegalArgumentException.class, () -> { + HttpStatus.Series.valueOf(0); + }); + } + + @Test + void resolve() { + HttpStatus status = HttpStatus.resolve(200); + Assertions.assertNotNull(status); + Assertions.assertEquals("OK", status.getReasonPhrase()); + Assertions.assertNull(HttpStatus.resolve(0)); + } + + @Test + void values() { + HttpStatus.Series series = HttpStatus.Series.valueOf(300); + Assertions.assertEquals(3, series.value()); + } + + @Test + void testValueOf() { + HttpStatus status = HttpStatus.valueOf(200); + Assertions.assertNotNull(status); + Assertions.assertEquals("OK", status.getReasonPhrase()); + + Assertions.assertThrows(IllegalArgumentException.class, () -> { + HttpStatus.valueOf(0); + }); + } +} \ No newline at end of file diff --git a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/util/PemFileTest.java b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/util/PemFileTest.java index 9998b6c..70e5c10 100644 --- a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/util/PemFileTest.java +++ b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/util/PemFileTest.java @@ -10,6 +10,8 @@ import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.security.PrivateKey; +import java.security.cert.X509Certificate; +import java.util.regex.Pattern; class PemFileTest { @@ -55,4 +57,17 @@ class PemFileTest { file.delete(); } } + + @Test + void loadX509FromString() { + Assertions.assertThrows(IllegalArgumentException.class, () -> PemFile.loadX509FromString(KeyText.CERTIFICATE_TEXT_RSA, null)); + Assertions.assertThrows(NullPointerException.class, () -> PemFile.loadX509FromString(null)); + } + + @Test + void getSerialNumber() { + X509Certificate certificate = PemFile.loadX509FromString(KeyText.CERTIFICATE_TEXT_RSA); + String text = PemFile.getSerialNumber(certificate); + Assertions.assertTrue(Pattern.matches("[A-Z0-9]+", text)); + } } \ No newline at end of file