jacoco 单元测试覆盖

main
13009 2024-02-20 18:04:19 +08:00
parent 8d843dc84c
commit b2fcbc31d1
6 changed files with 130 additions and 2 deletions

View File

@ -0,0 +1,30 @@
package com.czcb.scfs.api.core.cipher;
import com.czcb.scfs.api.core.KeyText;
import com.czcb.scfs.api.core.http.client.TestSigner;
import com.czcb.scfs.api.core.http.client.TestVerifier;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.List;
class DefaultSignatureTest {
@Test
void getCertificateProvider() {
List<X509Certificate> certificates = new ArrayList<>();
certificates.add(KeyText.loadTestRSA());
CertificateProvider provider = new LocalCertificateProvider(certificates);
Signer signer = new TestSigner(KeyText.loadTestPrivateKeyRSA());
Verifier verifier = new TestVerifier(provider);
DefaultSignature signature = new DefaultSignature(provider, signer, verifier);
Assertions.assertNotNull(signature.getCertificateProvider());
Assertions.assertNotNull(signature.getSigner());
Assertions.assertNotNull(signature.getCredential());
Assertions.assertNotNull(signature.getVerifier());
}
}

View File

@ -0,0 +1,55 @@
package com.czcb.scfs.api.core.http;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Map;
class DefaultHttpProfileTest {
@Test
void getHeaders() {
Map<String, String> data = new HashMap<>();
data.put("key", "123456");
DefaultHttpProfile httpProfile = new DefaultHttpProfile.Builder()
.headers(data)
.compressionEnabled(true)
.online(true)
.logEnabled(true)
.host("http://10.133.129.74:8761/")
.build();
Assertions.assertNotNull(httpProfile.getHeaders());
Assertions.assertEquals("123456", httpProfile.getHeaders().get("key"));
Assertions.assertEquals("http://10.133.129.74:8761/", httpProfile.getHost());
Assertions.assertTrue(httpProfile.compressionEnabled());
Assertions.assertTrue(httpProfile.online());
Assertions.assertTrue(httpProfile.logEnabled());
}
@Test
void getConnPool() {
DefaultHttpProfile httpProfile = new DefaultHttpProfile.Builder()
.connPool(new ConnPool.Builder()
.connectTimeout(10002)
.build())
.build();
Assertions.assertNotNull(httpProfile.getConnPool());
Assertions.assertEquals(10002, httpProfile.getConnPool().getConnectTimeout());
}
@Test
void getProxy() {
DefaultHttpProfile httpProfile = new DefaultHttpProfile.Builder()
.proxy(new Proxy.Builder()
.host("192.168.0.11")
.build())
.build();
Assertions.assertNotNull(httpProfile.getProxy());
Assertions.assertEquals("192.168.0.11", httpProfile.getProxy().getHost());
}
}

View File

@ -85,4 +85,35 @@ class HttpResponseTest {
Assertions.assertArrayEquals("123456".getBytes(StandardCharsets.UTF_8), httpResponse.getOriginalBody());
}
@Test
void getServiceResponse() {
HttpResponse<String> httpResponse = new HttpResponse.Builder<String>()
.originalResponse(new OriginalResponse.Builder()
.request(new HttpRequest.Builder()
.httpMethod(HttpMethod.POST)
.url("/xx")
.headers(new HttpHeaders())
.build())
.build())
.originalBody("123456")
.build();
Assertions.assertArrayEquals("123456".getBytes(StandardCharsets.UTF_8), httpResponse.getOriginalBody());
httpResponse = new HttpResponse.Builder<String>()
.originalResponse(new OriginalResponse.Builder()
.request(new HttpRequest.Builder()
.httpMethod(HttpMethod.POST)
.url("/xx")
.headers(new HttpHeaders())
.body(new EncryptRequestBody.Builder().build())
.build())
.build())
.serviceResponseType(null)
.originalBody("123456")
.build();
Assertions.assertTrue(httpResponse.getResponseBody() instanceof UnkownResponseBody);
}
}

View File

@ -20,6 +20,17 @@ class ProxyTest {
assertThatJson("{\"enabled\":true,\"host\":\"123\",\"port\":\"1000\",\"username\":\"name\",\"password\":\"123\",\"scheme\":\"http\"}")
.isEqualTo(proxy);
proxy = new Proxy.Builder()
.port("1000")
.disabled()
.username("name")
.password("123")
.host("123")
.build();
assertThatJson("{\"enabled\":false,\"host\":\"123\",\"port\":\"1000\",\"username\":\"name\",\"password\":\"123\",\"scheme\":\"http\"}")
.isEqualTo(proxy);
}
@Test
@ -72,4 +83,5 @@ class ProxyTest {
.build();
Assertions.assertEquals("https", proxy.getScheme());
}
}

View File

@ -13,7 +13,7 @@ public class TestSigner extends AbstractSigner {
/**
* @param privateKey API
*/
protected TestSigner(PrivateKey privateKey) {
public TestSigner(PrivateKey privateKey) {
super("SHA256withRSA", "SHA256withRSA", privateKey, null);
}
}

View File

@ -11,7 +11,7 @@ public class TestVerifier extends AbstractVerifier {
/**
* @param certificateProvider 使
*/
protected TestVerifier(CertificateProvider certificateProvider) {
public TestVerifier(CertificateProvider certificateProvider) {
super("SHA256withRSA", certificateProvider, null);
}
}