Examples of TSMaster


Examples of com.avaje.tests.model.basic.TSMaster

public class TestSaveAssociation extends BaseTestCase {

  @Test
  public void test() {

    TSMaster m0 = new TSMaster();
    m0.setName("master1");

    Ebean.save(m0);

    m0.addDetail(new TSDetail("master1 detail1"));
    m0.addDetail(new TSDetail("master1 detail2"));

    Ebean.saveAssociation(m0, "details");

    TSMaster m0Check = Ebean.find(TSMaster.class).fetch("details").where().idEq(m0.getId())
        .findUnique();

    Assert.assertEquals(2, m0Check.getDetails().size());

  }
View Full Code Here

Examples of com.avaje.tests.model.basic.TSMaster

public class TestSaveSamePK extends BaseTestCase {

  @Test
  public void test() {

    TSMaster m0 = new TSMaster();
    m0.setId(10000);
    m0.setName("master1");

    Ebean.save(m0);

    TSDetail tsDetail = new TSDetail("master1 detail1");
    tsDetail.setId(10000);
View Full Code Here

Examples of com.avaje.tests.model.basic.TSMaster

 
  @Test
  public void test(){
   
    // setup
    TSMaster master0 = new TSMaster();
    Ebean.save(master0);
   
    // act
    TSMaster master1 = Ebean.find(master0.getClass(), master0.getId());
   
    TSDetail tsDetail = new TSDetail();
    // Add then remove a bean that was never saved (to the DB)
    master1.getDetails().add(tsDetail);
    master1.getDetails().remove(tsDetail);

    Ebean.save(master1);
   
    TSMaster master2 = Ebean.find(master1.getClass(), master1.getId());
   
    Assert.assertTrue(master2.getDetails().isEmpty());
  }
View Full Code Here

Examples of com.avaje.tests.model.basic.TSMaster

public class TestPrivateOwned extends BaseTestCase {

  @Test
  public void test() {

    TSMaster m0 = new TSMaster();
    m0.setName("m1");

    m0.addDetail(new TSDetail("m1 detail 1"));
    m0.addDetail(new TSDetail("m1 detail 2"));

    Ebean.save(m0);

    TSMaster master = Ebean.find(TSMaster.class, m0.getId());
    List<TSDetail> details = master.getDetails();

    TSDetail removedDetail = details.remove(1);

    BeanCollection<?> bc = (BeanCollection<?>) details;
    Set<?> modifyRemovals = bc.getModifyRemovals();

    Assert.assertNotNull(modifyRemovals);
    Assert.assertTrue(modifyRemovals.size() == 1);
    Assert.assertTrue(modifyRemovals.contains(removedDetail));

    Ebean.save(master);

    TSMaster masterReload = Ebean.find(TSMaster.class, m0.getId());
    List<TSDetail> detailsReload = masterReload.getDetails();

    // the removed bean has really been removed
    Assert.assertTrue(detailsReload.size() == 1);

    TSMaster master3 = Ebean.find(TSMaster.class, m0.getId());
    List<TSDetail> details3 = master3.getDetails();
    details3.clear();
  }
View Full Code Here

Examples of com.avaje.tests.model.basic.TSMaster

 
  @Test
  public void test(){
   
    /** new object **/
    TSMaster master0 = new TSMaster();
   
    /** recovered after first save **/
    TSMaster master1 = null;
   
    /** recovered after transient child ignored **/
    TSMaster master2 = null;
   
    Ebean.save(master0);
   
    master1 = Ebean.find(master0.getClass(), master0.getId());
   
    // Add then remove a bean that was never saved (to the DB)
    master1.getDetails().add(new TSDetail());
    master1.getDetails().clear();

    try{
      Ebean.save(master1);
    } catch (OptimisticLockException exception) {
      // Occured when the "unsaved" bean was wrongly being deleted
      Assert.fail("Optimistic lock exception wrongly thrown: " + exception.getMessage());
      return;
    }
   
    master2 = master1 = Ebean.find(master1.getClass(), master1.getId());
   
    Assert.assertTrue(master2.getDetails().isEmpty());
  }
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.