fix: 单元测试

main
13009 2024-05-20 18:26:02 +08:00
parent 4d285c1481
commit 3732659cee
4 changed files with 125 additions and 5 deletions

View File

@ -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();
}
}

View File

@ -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());
}
}

View File

@ -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);
});
}
}

View File

@ -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));
}
}