diff --git a/core/src/main/java/google/registry/model/EntityYamlUtils.java b/core/src/main/java/google/registry/model/EntityYamlUtils.java index 9e226d918..e5c69fb0f 100644 --- a/core/src/main/java/google/registry/model/EntityYamlUtils.java +++ b/core/src/main/java/google/registry/model/EntityYamlUtils.java @@ -349,7 +349,7 @@ public class EntityYamlUtils { @Override public TimedTransitionProperty deserialize(JsonParser jp, DeserializationContext context) throws IOException { - SortedMap valueMap = jp.readValueAs(SortedMap.class); + SortedMap> valueMap = jp.readValueAs(SortedMap.class); return TimedTransitionProperty.fromValueMap( valueMap.keySet().stream() .collect( @@ -359,7 +359,7 @@ public class EntityYamlUtils { key -> Money.of( CurrencyUnit.of(valueMap.get(key).get("currency").toString()), - (double) valueMap.get(key).get("amount"))))); + new BigDecimal(String.valueOf(valueMap.get(key).get("amount"))))))); } } diff --git a/core/src/test/java/google/registry/tools/ConfigureTldCommandTest.java b/core/src/test/java/google/registry/tools/ConfigureTldCommandTest.java index 9ffa2ce14..7797ecec4 100644 --- a/core/src/test/java/google/registry/tools/ConfigureTldCommandTest.java +++ b/core/src/test/java/google/registry/tools/ConfigureTldCommandTest.java @@ -29,6 +29,7 @@ import static java.nio.charset.StandardCharsets.UTF_8; import static java.util.logging.Level.INFO; import static org.joda.money.CurrencyUnit.JPY; import static org.joda.money.CurrencyUnit.USD; +import static org.joda.time.DateTimeZone.UTC; import static org.junit.jupiter.api.Assertions.assertThrows; import com.fasterxml.jackson.core.JsonProcessingException; @@ -46,11 +47,11 @@ import google.registry.model.tld.Tld.TldNotFoundException; import google.registry.model.tld.label.PremiumList; import google.registry.model.tld.label.PremiumListDao; import java.io.File; +import java.math.BigDecimal; import java.util.Optional; import java.util.logging.Logger; import org.joda.money.Money; import org.joda.time.DateTime; -import org.joda.time.DateTimeZone; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; @@ -91,6 +92,18 @@ public class ConfigureTldCommandTest extends CommandTestCase