package com.baiyue.common.event; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; class WalletSettlementReferenceTest { private final ObjectMapper json = new ObjectMapper(); @Test void oldReferencesRetainExactHashShape() throws Exception { String original = "{\"commandEventId\":\"c1\",\"holdId\":\"9\",\"ledgerId\":\"72\"}"; var reference = json.readValue(original, WalletSettlementReference.class); assertThat(json.readTree(json.writeValueAsString(reference))).isEqualTo(json.readTree(original)); } @Test void dedicatedFundingIdentitySurvivesRoundTrip() throws Exception { var reference = new WalletSettlementReference("c1", "9", "72", "STORAGE_RENT", "445"); assertThat(json.readValue(json.writeValueAsString(reference), WalletSettlementReference.class)).isEqualTo(reference); } }