-
Notifications
You must be signed in to change notification settings - Fork 34
Open
Description
This happens only when Period is used as the root object. In practice, using such a value as the storage root is unrealistic and makes no practical sense.
java.time.Period is not updated via Eclipse Store update api.
Not working scenario:
@Test
void periodUpdateApiBehavior()
{
Period p = Period.ofYears(2).withMonths(3).withDays(5);
try (EmbeddedStorageManager storageManager = EmbeddedStorage.start(p, tempDir)) {
}
Period p2 = Period.ZERO;
try (EmbeddedStorageManager storageManager = EmbeddedStorage.start(p2, tempDir)) {
assertEquals(p, p2, "Period should be equal after storing and reloading");
}
}result:
org.opentest4j.AssertionFailedError: Period should be equal after storing and reloading ==>
Expected :P2Y3M5D
Actual :P0DWorking scenario:
@Test
void periodStoreAndReload()
{
Period p = Period.ofYears(2).withMonths(3).withDays(5);
try (EmbeddedStorageManager storageManager = EmbeddedStorage.start(p, tempDir)) {
}
try (EmbeddedStorageManager storageManager = EmbeddedStorage.start(tempDir)) {
Period loaded = (Period) storageManager.root();
assertEquals(p, loaded, "Period should be equal after storing and reloading");
}
}Metadata
Metadata
Assignees
Labels
No labels