Package com.avaje.tests.model.basic

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


  @Test
  public void test() {

    ResetBasicData.reset();

    Customer c = new Customer();
    c.setName("testll");

    Ebean.save(c);

    Customer c1 = Ebean.find(Customer.class)
        .setAutofetch(false)
        .select("id")
        .fetch("contacts", "id")
        .where().idEq(c.getId())
        .findUnique();

    List<Contact> contacts = c1.getContacts();
    int sz = contacts.size();

    Assert.assertTrue(sz == 0);
  }
View Full Code Here


public class TestTransient extends BaseTestCase {

  @Test
  public void testTransient() {

    Customer cnew = new Customer();
    cnew.setName("testTrans");

    Ebean.save(cnew);
    Integer custId = cnew.getId();

    Customer c = Ebean.find(Customer.class).setAutofetch(false).setId(custId).findUnique();

    Assert.assertNotNull(c);

    BeanState beanState = Ebean.getBeanState(c);
    Assert.assertFalse("not new or dirty as transient", beanState.isNewOrDirty());

    c.getLock().tryLock();
    try {
      c.setSelected(Boolean.TRUE);
    } finally {
      c.getLock().unlock();
    }

    Boolean selected = c.getSelected();
    Assert.assertNotNull(selected);

    Assert.assertFalse("not new or dirty as transient", beanState.isNewOrDirty());

    Ebean.save(c);

    selected = c.getSelected();
    Assert.assertNotNull(selected);

    c.setName("Modified");
    Assert.assertTrue("dirty now", beanState.isNewOrDirty());

    selected = c.getSelected();
    Assert.assertNotNull(selected);

    Ebean.save(c);
    Assert.assertFalse("Not dirty after save", beanState.isNewOrDirty());

    selected = c.getSelected();
    Assert.assertNotNull(selected);

    String updateStmt = "update customer set name = 'Rob' where id = :id";
    int rows = Ebean.createUpdate(Customer.class, updateStmt).set("id", custId).execute();
View Full Code Here

  @Test
  public void test() {
   
    ResetBasicData.reset();
   
    Customer c = new Customer();
    c.setId(1);
   
    Query<Order> query = Ebean.find(Order.class)
      .where().eq("customer", c)
      .query();
   
View Full Code Here

  @Test
  public void testWhere() {

    ResetBasicData.reset();
    Customer custTest = ResetBasicData.createCustAndOrder("testWhereAnn");

    Customer customer = Ebean.find(Customer.class, custTest.getId());
    List<Order> orders = customer.getOrders();

    Assert.assertTrue(orders.size() > 0);

    Query<Customer> q1 = Ebean.find(Customer.class).setUseCache(false).fetch("orders").where()
        .idEq(1).query();
View Full Code Here

    List<Customer> custs = Ebean.find(Customer.class).findList();

    List<Order> orders = Ebean.find(Order.class).setMaxRows(1).findList();

    Order order = orders.get(0);
    Customer customer = order.getCustomer();

    Customer changeCust = null;
    for (Customer c : custs) {
      if (!customer.getId().equals(c.getId())) {
        changeCust = c;
        break;
      }
View Full Code Here

    contact1.setLastName("contact1");

    Contact contact2 = new Contact();
    contact2.setLastName("contact2");

    Customer customer = new Customer();
    customer.setName("something");
    customer.getContacts().add(contact1);
    customer.getContacts().add(contact2);

    server.save(customer);
   

    // act
    Contact updateContact1 = new Contact();
    updateContact1.setId(contact1.getId());
    updateContact1.setLastName("contact1-changed");

   
    Contact updateContact3 = new Contact();
    updateContact3.setLastName("contact3-added");
   
    Customer updateCustomer = new Customer();
    updateCustomer.setId(customer.getId());
    updateCustomer.getContacts().add(updateContact1);
    updateCustomer.getContacts().add(updateContact3);

    // not adding contact2 but it won't be deleted in this case
    boolean deleteMissingChildren = false;
    server.update(updateCustomer, null, deleteMissingChildren);

   
    // assert
    Customer assCustomer = server.find(Customer.class, customer.getId());
    List<Contact> assContacts = assCustomer.getContacts();
   
    // contact 2 was not deleted this time
    Assert.assertEquals(3, assContacts.size());
   
    Set<Integer> ids = new LinkedHashSet<Integer>();
View Full Code Here

public class TestEnhancementCollectionInitialisation extends BaseTestCase {
 
  @Test
  public void testListInitialisation() {
   
    Customer customer = new Customer();
    BeanState beanState = Ebean.getBeanState(customer);
    if (beanState != null) {
      List<Order> orders = customer.getOrders();
      Assert.assertNotNull(orders);
    }
   
  }
View Full Code Here

public class TestUpdatePartial extends BaseTestCase {

  @Test
  public void test() {

    Customer c = new Customer();
    c.setName("TestUpdateMe");
    c.setStatus(Customer.Status.ACTIVE);
    c.setSmallnote("a note");

    Ebean.save(c);

    Customer c2 = Ebean.find(Customer.class)
        .select("status, smallnote")
        .setId(c.getId())
        .findUnique();
   
    c2.setStatus(Customer.Status.INACTIVE);
    c2.setSmallnote("2nd note");

    Ebean.save(c2);

    Customer c3 = Ebean.find(Customer.class)
        .select("status")
        .setId(c.getId())
        .findUnique();
  
    c3.setStatus(Customer.Status.NEW);
    c3.setSmallnote("3rd note");

    Ebean.save(c3);

  }
View Full Code Here

   * If we have no changes detected, don't execute an Update and don't update the Version column.
   */
  @Test
  public void testWithoutChangesAndVersionColumn() {
    // arrange
    Customer customer = new Customer();
    customer.setName("something");

    Ebean.save(customer);

    // act
    Customer customerWithoutChanges = Ebean.find(Customer.class, customer.getId());
    Ebean.save(customerWithoutChanges);

    // assert
    Assert.assertEquals(customer.getUpdtime().getTime(), customerWithoutChanges.getUpdtime().getTime());
  }
View Full Code Here

    Integer orderId = testOrder.getId();

    // start a persistence context
    Ebean.beginTransaction();
    try {
      Customer customer = Ebean.find(Customer.class)
        .setUseCache(false)
        .setId(id)
        .findUnique();
   
      System.gc();
      Order order2 = Ebean.find(Order.class, orderId);
      Customer customer2 = order2.getCustomer();

          Assert.assertEquals(customer.getId(),customer2.getId());

      Assert.assertTrue(customer == customer2);
     
    } finally {
      Ebean.endTransaction();
View Full Code Here

TOP

Related Classes of com.avaje.tests.model.basic.Customer

Copyright © 2018 www.massapicom. 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.