From 54cbdae22da6e2484eb57d798daa1ab037b49a60 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Mon, 1 Aug 2022 15:38:11 +1200 Subject: [PATCH] #2766 - Failing test for reference bean created from JSON allows lazy loading. --- .../tests/text/json/TestTextJsonReferenceBean.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReferenceBean.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReferenceBean.java index 7f1173216..5f2562431 100644 --- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReferenceBean.java +++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReferenceBean.java @@ -17,11 +17,24 @@ import org.tests.model.basic.ResetBasicData; import java.io.IOException; import java.util.List; +import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; public class TestTextJsonReferenceBean extends BaseTestCase { + @Test + void fromJson_refBean_shouldNotLazyLoadByDefault() { + ResetBasicData.reset(); + + JsonContext jsonContext = DB.json(); + Product productRefBean = jsonContext.toBean(Product.class, "{\"id\": 1}"); + + assertThat(DB.beanState(productRefBean).isReference()).isTrue(); + // does not lazy load by default + assertThat(productRefBean.getName()).isNull(); + } + @Test public void test() throws IOException {