diff --git a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpResponseTest.java b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpResponseTest.java index 382a08e..0efdaf6 100644 --- a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpResponseTest.java +++ b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpResponseTest.java @@ -1,5 +1,6 @@ package com.czcb.scfs.api.core.http; +import com.czcb.scfs.api.core.exception.ApiClientException; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; @@ -52,22 +53,24 @@ class HttpResponseTest { Assertions.assertNotNull(httpResponse.getResponseBody()); } -// @Test -// void getServiceResponse() { -// HttpResponse httpResponse = new HttpResponse.Builder() -// .originalResponse(new OriginalResponse.Builder() -// .request(new HttpRequest.Builder() -// .httpMethod(HttpMethod.POST) -// .url("/xx") -// .headers(new HttpHeaders()) -// .body(new EncryptRequestBody.Builder().build()) -// .build()) -// .build()) -// .serviceResponseType(String.class) -// .build(); -// -// Assertions.assertEquals(String.class, httpResponse.getServiceResponse().getClass()); -// } + @Test + void getServiceResponseBuildJson() { + HttpResponse.Builder builder = new HttpResponse.Builder() + .originalResponse(new OriginalResponse.Builder() + .body("HTTP Status 404 – Not Found") + .request(new HttpRequest.Builder() + .httpMethod(HttpMethod.POST) + .url("/xx") + .headers(new HttpHeaders()) + .body(new EncryptRequestBody.Builder().build()) + .build()) + .build()) + .serviceResponseType(String.class); + + ApiClientException exception = Assertions.assertThrows(ApiClientException.class, builder::build); + Assertions.assertInstanceOf(ApiClientException.class, exception); + Assertions.assertEquals("解析JSON数据失败:HTTP Status 404 – Not Found", exception.getMessage()); + } @Test void getOriginalBody() { @@ -114,6 +117,6 @@ class HttpResponseTest { .originalBody("123456") .build(); - Assertions.assertTrue(httpResponse.getResponseBody() instanceof UnkownResponseBody); + Assertions.assertInstanceOf(UnkownResponseBody.class, httpResponse.getResponseBody()); } } \ No newline at end of file