From 18ae0a783389c266e7ca74737e6ea1655e51870e Mon Sep 17 00:00:00 2001 From: Tobias Date: Thu, 9 Jul 2020 20:51:56 +0200 Subject: [PATCH] Add failing test case for softdeletes Example: One X can have many Ys. Ys can be soft deleted. Y1 -> X1 -> Y1 Y1 is soft deleted When Y1 is loaded, lazy-loading X1 and then lazy-loading the list of Ys associated with X1, the list should contain Y1. This test asserts that is true. --- .../tests/softdelete/TestSoftDeleteBasic.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/java/org/tests/softdelete/TestSoftDeleteBasic.java b/src/test/java/org/tests/softdelete/TestSoftDeleteBasic.java index a63b0b5ae..f8dba80a9 100644 --- a/src/test/java/org/tests/softdelete/TestSoftDeleteBasic.java +++ b/src/test/java/org/tests/softdelete/TestSoftDeleteBasic.java @@ -136,6 +136,26 @@ public class TestSoftDeleteBasic extends BaseTestCase { query.delete(); } + @Test + public void testFindSoftDeletedList() { + EBasicSoftDelete bean = new EBasicSoftDelete(); + bean.setName("softDelFetch"); + DB.save(bean); + + EBasicSDChild bean2 = new EBasicSDChild(bean, "softDelFetchus", 1L); + DB.save(bean2); + DB.delete(bean2); + + EBasicSDChild child = DB + .find(EBasicSDChild.class) + .setIncludeSoftDeletes() + .where() + .idEq(bean.getId()) + .findOne(); + assertThat(child).isNotNull(); + assertThat(child.getOwner().getChildren().size()).isEqualTo(1); + } + @Test public void testDeleteById_and_findCount() {