use of io.requery.test.model2.Event in project requery by requery.
the class TimeConversionsTest method testInsertReadDateTime.
@Test
public void testInsertReadDateTime() {
Event event = new Event();
UUID id = UUID.randomUUID();
LocalDateTime localDateTimeNow = LocalDateTime.now().withNano(0);
OffsetDateTime offsetDateTimeNow = OffsetDateTime.now(ZoneId.systemDefault()).withNano(0);
ZonedDateTime zonedDateTimeNow = ZonedDateTime.now(ZoneId.systemDefault()).withNano(0);
event.setId(id);
event.setLocalDateTime(localDateTimeNow);
event.setOffsetDateTime(offsetDateTimeNow);
event.setZonedDateTime(zonedDateTimeNow);
data.insert(event);
event = data.findByKey(Event.class, id);
Assert.assertEquals(localDateTimeNow, event.getLocalDateTime());
Assert.assertEquals(offsetDateTimeNow, event.getOffsetDateTime());
Assert.assertEquals(zonedDateTimeNow.toInstant(), event.getZonedDateTime().toInstant());
}
use of io.requery.test.model2.Event in project requery by requery.
the class UpsertTest method testUpsertManyToMany.
@Test
public void testUpsertManyToMany() {
Event event1 = new Event();
event1.setId(UUID.randomUUID());
Tag tag = new Tag();
tag.setId(UUID.randomUUID());
tag.getEvents().add(event1);
data.upsert(tag);
Event event2 = new Event();
event2.setId(UUID.randomUUID());
tag.getEvents().add(event2);
data.upsert(event2);
data.upsert(tag);
}
use of io.requery.test.model2.Event in project requery by requery.
the class UpsertTest method testUpsertInsert.
@Test
public void testUpsertInsert() {
Event event = new Event();
UUID id = UUID.randomUUID();
event.setId(id);
event.setName("test");
data.upsert(event);
Event found = data.findByKey(Event.class, id);
assertEquals(event.getId(), found.getId());
}
use of io.requery.test.model2.Event in project requery by requery.
the class JacksonTest method testManyToManySerialize.
@Test
public void testManyToManySerialize() {
Tag t1 = new Tag();
t1.setId(UUID.randomUUID());
for (int i = 0; i < 3; i++) {
Event event = new Event();
UUID id = UUID.randomUUID();
event.setId(id);
event.setName("event" + i);
t1.getEvents().add(event);
}
data.insert(t1);
ObjectMapper mapper = new EntityMapper(Models.MODEL3, data);
StringWriter writer = new StringWriter();
try {
mapper.writeValue(writer, t1);
} catch (IOException e) {
throw new RuntimeException(e);
}
String value = writer.toString();
System.out.println(value);
try {
Tag tag = mapper.readValue(value, Tag.class);
assertSame(t1, tag);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
use of io.requery.test.model2.Event in project requery by requery.
the class JacksonTest method testOneToManySerialize.
@Test
public void testOneToManySerialize() {
Event event = new Event();
UUID id = UUID.randomUUID();
event.setId(id);
event.setName("test");
Tag t1 = new Tag();
t1.setId(UUID.randomUUID());
Tag t2 = new Tag();
t2.setId(UUID.randomUUID());
event.getTags().add(t1);
event.getTags().add(t2);
Place p = new Place();
p.setId("SF");
p.setName("San Francisco, CA");
event.setPlace(p);
data.insert(event);
ObjectMapper mapper = new EntityMapper(Models.MODEL3, data);
StringWriter writer = new StringWriter();
try {
mapper.writeValue(writer, event);
} catch (IOException e) {
throw new RuntimeException(e);
}
String value = writer.toString();
System.out.println(value);
try {
Event read = mapper.readValue(value, Event.class);
assertSame(event, read);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
Aggregations