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 {