#2336 - @DbArray List or Set of UUID or enum returned as String (not converted) when DB does not support ARRAY

This commit is contained in:
rbygrave
2021-08-31 14:26:52 +12:00
parent 6e10d641b2
commit da6f7d671b
7 changed files with 193 additions and 35 deletions
@@ -179,11 +179,13 @@ public class TestDbArray_asSet extends BaseTestCase {
Ebean.save(bean);
// load cache
Ebean.find(EArraySetBean.class, bean.getId());
final EArraySetBean entry = Ebean.find(EArraySetBean.class, bean.getId());
assertThat(entry.getUids()).hasSameElementsAs(uids);
assertThat(entry.getStatus()).hasSameElementsAs(statuses);
// hit cache
EArraySetBean found = Ebean.find(EArraySetBean.class, bean.getId());
assertThat(found.getUids()).isEqualTo(uids);
assertThat(found.getStatus()).isEqualTo(statuses);
assertThat(found.getUids()).hasSameElementsAs(uids);
assertThat(found.getStatus()).hasSameElementsAs(statuses);
}
}
@@ -268,11 +268,12 @@ public class TestDbArray_basic extends BaseTestCase {
DB.save(bean);
// load cache
DB.find(EArrayBean.class, bean.getId());
final EArrayBean entry = DB.find(EArrayBean.class, bean.getId());
assertThat(entry.getUids()).hasSameElementsAs(uids);
assertThat(entry.getStatuses()).hasSameElementsAs(statuses);
// hit cache
EArrayBean found = DB.find(EArrayBean.class, bean.getId());
assertThat(found.getUids()).isEqualTo(uids);
assertThat(found.getStatuses()).isEqualTo(statuses);
assertThat(found.getUids()).hasSameElementsAs(uids);
assertThat(found.getStatuses()).hasSameElementsAs(statuses);
}
}