From ae531b67b4bdabf0ea31c198f0d99c6b8c3343f0 Mon Sep 17 00:00:00 2001 From: dsinghvi Date: Fri, 12 Jul 2024 20:19:18 -0400 Subject: [PATCH] (fix): upgrade jackson --- build.gradle | 6 +-- .../java/com/merge/api/core/ApiError.java | 44 +++++++++---------- src/test/java/com/merge/api/TestClient.java | 21 +++++++-- 3 files changed, 43 insertions(+), 28 deletions(-) diff --git a/build.gradle b/build.gradle index fc82e5a0..02a67bdf 100644 --- a/build.gradle +++ b/build.gradle @@ -13,9 +13,9 @@ repositories { dependencies { api 'com.squareup.okhttp3:okhttp:4.12.0' - api 'com.fasterxml.jackson.core:jackson-databind:2.13.0' - api 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.12.3' - api 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.12.3' + api 'com.fasterxml.jackson.core:jackson-databind:2.17.2' + api 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.17.2' + api 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2' testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.8.2' } diff --git a/src/main/java/com/merge/api/core/ApiError.java b/src/main/java/com/merge/api/core/ApiError.java index c7ce3c62..a2217eb8 100644 --- a/src/main/java/com/merge/api/core/ApiError.java +++ b/src/main/java/com/merge/api/core/ApiError.java @@ -1,28 +1,28 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.merge.api.core; +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.merge.api.core; -public final class ApiError extends RuntimeException { - private final int statusCode; +public final class ApiError extends RuntimeException { + private final int statusCode; - private final Object body; + private final Object body; - public ApiError(int statusCode, Object body) { - this.statusCode = statusCode; - this.body = body; - } + public ApiError(int statusCode, Object body) { + this.statusCode = statusCode; + this.body = body; + } - public int statusCode() { - return this.statusCode; - } + public int statusCode() { + return this.statusCode; + } - public Object body() { - return this.body; - } + public Object body() { + return this.body; + } - @java.lang.Override - public String toString() { - return "ApiError{" + "statusCode: " + statusCode + ", body: " + body + "}"; - } -} + @java.lang.Override + public String toString() { + return "ApiError{" + "statusCode: " + statusCode + ", body: " + body + "}"; + } +} diff --git a/src/test/java/com/merge/api/TestClient.java b/src/test/java/com/merge/api/TestClient.java index e3a149e4..d0cbd86c 100644 --- a/src/test/java/com/merge/api/TestClient.java +++ b/src/test/java/com/merge/api/TestClient.java @@ -3,9 +3,24 @@ */ package com.merge.api; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.merge.api.core.ObjectMappers; +import com.merge.api.resources.ticketing.types.AccountToken; +import org.junit.jupiter.api.Test; + public final class TestClient { - public void test() { - // Add tests here and mark this file in .fernignore - assert true; + + @Test + public void test_serde() throws JsonProcessingException { + String json = + "{\"account_token\":\"08JUhtxTFaOmfFsbMBNGx9zPCkRNnOd_NBn-O9XMN99PZ7vs22D1gA\",\"integration\":{\"name\":\"Azure DevOps\",\"abbreviated_name\":null,\"categories\":[\"ticketing\"],\"image\":\"https://merge-api-production.s3.amazonaws.com/media/Azure_DevOps.png\",\"square_image\":\"https://merge-api-production.s3.amazonaws.com/media/Azure_DevOps_Square_Logo.png\",\"color\":\"#0078D4\",\"slug\":\"azure-devops\",\"api_endpoints_to_documentation_urls\":{\"GET\":[],\"POST\":[],\"PATCH\":[]},\"webhook_setup_guide_url\":\"\",\"category_beta_status\":{}}}\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n"; + AccountToken a = ObjectMappers.JSON_MAPPER.readValue(json, AccountToken.class); + a.getAccountToken(); } }