// SPDX-FileCopyrightText: 2022 Paul Schaub // // SPDX-License-Identifier: Apache-2.0 package pgp.vks.client.impl.v1.dto; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.Test; import pgp.vks.client.v1.dto.Status; import pgp.vks.client.v1.dto.UploadResponse; import java.util.HashMap; import java.util.Map; import static org.junit.jupiter.api.Assertions.assertEquals; public class UploadResponseTest { private static final ObjectMapper json = new ObjectMapper(); @Test public void testSerializeDeserialize() throws JsonProcessingException { String fingerprint = "9DF2C3FE6F69A3EEDBD5FB8169E8A788A36E7BFD"; Map statusMap = new HashMap<>(); statusMap.put("hello@world.mail", Status.pending); statusMap.put("hello@mail.world", Status.unpublished); String token = "t0k3n5tr1n9"; UploadResponse response = new UploadResponse(fingerprint, statusMap, token); String val = json.writeValueAsString(response); response = json.readValue(val, UploadResponse.class); assertEquals(fingerprint, response.getKeyFingerprint()); assertEquals(statusMap, response.getStatus()); assertEquals(token, response.getToken()); } }