@Test
public void testPersistOrUpdatePersist() {

  assertTrue(penv.tx(TestDto.findAll).isEmpty());
  final TestDto dto = penv.tx(Queries.persistOrUpdate(TestDto.create("key", "value")));
  assertEquals("value", penv.tx(Queries.find(TestDto.class, dto.getId())).get().getValue());
  dto.setValue("new-value");
  penv.tx(Queries.persistOrUpdate(dto));
  assertEquals("new-value", penv.tx(Queries.find(TestDto.class, dto.getId())).get().getValue());
}