Skip to content

Commit 87a680e

Browse files
authored
Merge pull request #5 from xenit-eu/java-8-datetime
Added junit test for JDK8 Time-api support
2 parents f62449c + c34584f commit 87a680e

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

opa-async-java-client/src/main/java/eu/xenit/contentcloud/opa/client/OpaClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ public OpaClient build() {
143143

144144
}
145145

146-
private OpaHttpClient getOrCreateDefaultHttpClient() {
146+
protected OpaHttpClient getOrCreateDefaultHttpClient() {
147147
var client = this.restClient;
148148

149149
// configure the provided client

opa-async-java-client/src/main/java/eu/xenit/contentcloud/opa/client/rest/client/jdk/DefaultOpaHttpClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
public class DefaultOpaHttpClient implements OpaHttpClient {
2828

2929
private final HttpClient httpClient;
30-
private final ConverterProcessor converterProcessor;
30+
31+
final ConverterProcessor converterProcessor;
3132

3233
private URI baseUrl;
3334
private RequestLogger logger;
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package eu.xenit.contentcloud.opa.client.rest.client.jdk;
2+
3+
import eu.xenit.contentcloud.opa.client.OpaClient;
4+
import eu.xenit.contentcloud.opa.client.rest.client.jdk.converter.HttpBodyConverter;
5+
import eu.xenit.contentcloud.opa.client.rest.http.MediaType;
6+
import org.junit.jupiter.api.Test;
7+
8+
import java.time.Instant;
9+
import java.util.Map;
10+
11+
class DefaultOpaHttpClientTest {
12+
13+
@Test
14+
void defaultOpaClient_shouldSupportJdk8TimeApi() {
15+
var opaClient = new OpaClient.Builder() {
16+
DefaultOpaHttpClient getHttpClient() {
17+
return (DefaultOpaHttpClient) super.getOrCreateDefaultHttpClient();
18+
}
19+
}.getHttpClient();
20+
21+
opaClient.converterProcessor.write(HttpBodyConverter.SerializationContext.of(
22+
Map.of("auth_time", Instant.now()),
23+
new HttpHeadersBuilder().add("Content-Type", MediaType.APPLICATION_JSON.toString())
24+
));
25+
}
26+
27+
}

0 commit comments

Comments
 (0)