package org.mongodb.morphia.issue173;
import com.mongodb.WriteConcern;
import org.junit.Assert;
import org.junit.Test;
import org.mongodb.morphia.InsertOptions;
import org.mongodb.morphia.TestBase;
import org.mongodb.morphia.annotations.Converters;
import org.mongodb.morphia.testutil.TestEntity;
import java.util.Calendar;
public class TestCalendar extends TestBase {
@Test
public final void testCalendar() {
getMorphia().map(A.class);
final A a = new A();
a.c = Calendar.getInstance();
getDs().save(a, new InsertOptions()
.writeConcern(WriteConcern.ACKNOWLEDGED));
// occasionally failed, so i suspected a race cond.
final A loaded = getDs().find(A.class).get();
Assert.assertNotNull(loaded.c);
Assert.assertEquals(a.c, loaded.c);
}
@Converters(CalendarConverter.class)
private static class A extends TestEntity {
private Calendar c;
}
}