package io.ebeaninternal.server.deploy; import io.ebean.BaseTestCase; import io.ebean.BeanState; import io.ebean.Ebean; import org.tests.model.basic.Order; import org.tests.model.basic.ResetBasicData; import org.junit.Assert; import org.junit.Test; import java.util.Set; public class TestReferenceWithConstructorProperties extends BaseTestCase { /** * Test when constructor sets some properties. */ @Test public void test() { ResetBasicData.reset(); Order order = Ebean.getReference(Order.class, 1); BeanState beanState = Ebean.getBeanState(order); Set<String> loadedProps = beanState.getLoadedProps(); Assert.assertEquals(1, loadedProps.size()); Assert.assertTrue(beanState.isReference()); // read the status invokes lazy loading order.getStatus(); Assert.assertFalse(beanState.isReference()); } }