23 lines
952 B
Java
23 lines
952 B
Java
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);
|
|
}
|
|
}
|