Examples of EMain


Examples of com.avaje.tests.model.embedded.EMain

public class TestDirtyProperties extends BaseTestCase {

  @Test
  public void testEmbeddedUpdateEmbeddedProperty() {
   
    EMain emain = new EMain();

    EntityBean eb = (EntityBean)emain;
    EntityBeanIntercept ebi = eb._ebean_getIntercept();

    emain.setId(1);
    emain.setName("foo");
    Eembeddable embeddable = setEmbeddedBean(emain, "bar");
    setEmbeddedLoaded(embeddable);
   
    // sets loaded state so follow setters are deemed as changes to the bean
    ebi.setLoaded();
   
    emain.setName("changedFoo");
   
    DefaultBeanState beanState = new DefaultBeanState(eb);
   
    Set<String> changedProps = beanState.getChangedProps();
    Assert.assertEquals(1, changedProps.size());
    Assert.assertTrue(changedProps.contains("name"));
   
    Map<String, ValuePair> dirtyValues = beanState.getDirtyValues();
    Assert.assertEquals(1, dirtyValues.size());
    Assert.assertTrue(dirtyValues.keySet().contains("name"));
   
    ValuePair valuePair = dirtyValues.get("name");
    Assert.assertNotNull(valuePair);
    Assert.assertEquals("changedFoo",valuePair.getNewValue());
    Assert.assertEquals("foo",valuePair.getOldValue());
   
    Eembeddable embeddableRead = emain.getEmbeddable();
    embeddableRead.setDescription("embChanged");
   
    Set<String> changedProps2 = beanState.getChangedProps();
    Assert.assertEquals(2, changedProps2.size());
    Assert.assertTrue(changedProps2.contains("name"));
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain


  @Test
  public void testEmbeddedUpdateSetNewBean() {
   
    EMain emain = new EMain();

    EntityBean eb = (EntityBean)emain;
    EntityBeanIntercept ebi = eb._ebean_getIntercept();

    emain.setId(1);
    emain.setName("foo");
    Eembeddable embeddable = setEmbeddedBean(emain, "bar");
    setEmbeddedLoaded(embeddable);
   
    // sets loaded state so follow setters are deemed as changes to the bean
    ebi.setLoaded();
   
    emain.setName("changedFoo");

    Assert.assertSame(embeddable, emain.getEmbeddable());

    Eembeddable embeddable2 = setEmbeddedBean(emain, "changeEmbeddedInstance");
    Assert.assertSame(embeddable2, emain.getEmbeddable());
    Assert.assertNotSame(embeddable, emain.getEmbeddable());
   
   
    DefaultBeanState beanState = new DefaultBeanState(eb);
   
    Set<String> changedProps2 = beanState.getChangedProps();
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain

  private final Logger logger = LoggerFactory.getLogger(AutofetchEmbeddedTest.class);

  @Test
  public void testEmbeddedBeanLazyLoadAndUpdate() {
   
    EMain testBean = new EMain();
    testBean.setName("test");
    testBean.getEmbeddable().setDescription("test description");
    Ebean.save(testBean);

    EMain partialBean = Ebean.find(EMain.class).select("version").setId(testBean.getId()).findUnique();
   
    logger.info(" -- invoke lazy loading of embedded bean");
    Eembeddable embeddable = partialBean.getEmbeddable();
    embeddable.setDescription("modified description");
   
    logger.info(" -- update bean");
    Ebean.save(partialBean);
   
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain

  public void testEmbeddedBeanQueryTuning() {
    Ebean.getServer(null).getAdminAutofetch().setProfiling(true);
    Ebean.getServer(null).getAdminAutofetch().setQueryTuning(true);
    Ebean.getServer(null).getAdminAutofetch().setProfilingBase(1);

    EMain testBean = new EMain();
    testBean.setName("test");
    testBean.getEmbeddable().setDescription("test description");
    Ebean.save(testBean);

    //This should not throw an exception
    for (int i = 0; i < 5; i++) {
      Ebean.beginTransaction();
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain

  @Test
  public void testUpdate() {

    // insert
    EMain b = new EMain();
    b.setName("aaa");
    b.getEmbeddable().setDescription("123");

    EbeanServer server = Ebean.getServer(null);
   
    server.save(b);

    Assert.assertNotNull(b.getId());

    // reload object und update the name
    EMain b2 = server.find(EMain.class, b.getId());

    b2.getEmbeddable().setDescription("ABC");
   
    BeanState beanState = server.getBeanState(b2);
    boolean dirty = beanState.isDirty();
    Assert.assertTrue(dirty);
   
    server.save(b2);

    server.beginTransaction();
    try {
        EMain b3 = server.find(EMain.class, b.getId());
        Assert.assertEquals("ABC", b3.getEmbeddable().getDescription());
    } finally {
        server.endTransaction();
    }
    EMain b4 = server.find(EMain.class, b.getId());
    b4.setName("bbb");
    b4.getEmbeddable().setDescription("123");
    server.save(b4);

    EMain b5 = server.find(EMain.class, b.getId());
    Assert.assertEquals("123", b5.getEmbeddable().getDescription());
  }
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain

  }
 
  @Test
  public void testChangeExistingEmbedded() {
   
    EMain emain1 = createEMain();
    EMain emain2 = createEMain();
   
    emain2.getEmbeddable().setDescription("baz");
  
    Map<String, ValuePair> diff = diffHelp.diff(emain1, emain2, emainDesc);
    Assert.assertEquals(1, diff.size());
    ValuePair valuePair = diff.get("embeddable.description");
   
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain

   * Same result as testChangeExistingEmbedded.
   */
  @Test
  public void testSetViaNewEmbedded() {
   
    EMain emain1 = createEMain();
    EMain emain2 = createEMain();
   
    Eembeddable embeddable = new Eembeddable();
    embeddable.setDescription("baz");
    emain2.setEmbeddable(embeddable);
   
  
    Map<String, ValuePair> diff = diffHelp.diff(emain1, emain2, emainDesc);
    Assert.assertEquals(1, diff.size());
    ValuePair valuePair = diff.get("embeddable.description");
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain

  }
 
  @Test
  public void testFirstEmbeddedIsNull() {
   
    EMain emain1 = createEMain();
    emain1.setEmbeddable(null);
    EMain emain2 = createEMain();
   
    Map<String, ValuePair> diff = diffHelp.diff(emain1, emain2, emainDesc);
    Assert.assertEquals(1, diff.size());
    ValuePair valuePair = diff.get("embeddable");
   
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain

  }
 
  @Test
  public void testSecondEmbeddedIsNull() {
   
    EMain emain1 = createEMain();
    EMain emain2 = createEMain();
    emain2.setEmbeddable(null);
   
    Map<String, ValuePair> diff = diffHelp.diff(emain1, emain2, emainDesc);
    Assert.assertEquals(1, diff.size());
    ValuePair valuePair = diff.get("embeddable");
   
View Full Code Here

Examples of com.avaje.tests.model.embedded.EMain

  }

  @Test
  public void testBothEmbeddedIsNull() {
   
    EMain emain1 = createEMain();
    emain1.setEmbeddable(null);
    EMain emain2 = createEMain();
    emain2.setEmbeddable(null);
   
    Map<String, ValuePair> diff = diffHelp.diff(emain1, emain2, emainDesc);
    Assert.assertEquals(0, diff.size());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.