Package com.avaje.tests.model.basic

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


    // arrange
    Contact contact = new Contact();
    contact.setFirstName("wobu :P");

    Customer customer = new Customer();
    customer.setName("something");
    customer.setContacts(new ArrayList<Contact>());
    customer.getContacts().add(contact);

    server.save(customer);

    // act
    Customer customerWithChange = new Customer();
    customerWithChange.setId(customer.getId());
    customerWithChange.setName("new name");

    // contacts is not loaded
    Assert.assertFalse(containsContacts(customerWithChange));
    server.update(customerWithChange);

    Customer result = Ebean.find(Customer.class, customer.getId());

    // assert null list was ignored (missing children not deleted)
    Assert.assertNotNull(result.getContacts());
    Assert.assertFalse("the contacts mustn't be deleted", result.getContacts().isEmpty());
  }
View Full Code Here


    // arrange
    Contact contact = new Contact();
    contact.setFirstName("wobu :P");

    Customer customer = new Customer();
    customer.setName("something");
    customer.setContacts(new ArrayList<Contact>());
    customer.getContacts().add(contact);

    server.save(customer);

    // act
    Customer customerWithChange = new Customer();
    customerWithChange.setId(customer.getId());
    customerWithChange.setName("new name");

    // with Ebean enhancement this loads the an empty contacts BeanList
    customerWithChange.getContacts();
   
    // contacts has been initialised to empty BeanList
    Assert.assertTrue(containsContacts(customerWithChange));
    server.update(customerWithChange);

    Customer result = Ebean.find(Customer.class, customer.getId());

    // assert empty bean list was ignore (missing children not deleted)
    Assert.assertNotNull(result.getContacts());
    Assert.assertFalse("the contacts mustn't be deleted", result.getContacts().isEmpty());
  }
View Full Code Here

    // arrange
    Contact contact = new Contact();
    contact.setFirstName("wobu :P");

    Customer customer = new Customer();
    customer.setName("something");
    customer.setContacts(new ArrayList<Contact>());
    customer.getContacts().add(contact);

    server.save(customer);

    // act
    Customer customerWithChange = new Customer();
    customerWithChange.setId(customer.getId());
    customerWithChange.setName("new name");

    // with Ebean enhancement this loads the an empty contacts BeanList
    customerWithChange.setContacts(Collections.<Contact> emptyList());
   
    Assert.assertTrue(containsContacts(customerWithChange));
    server.update(customerWithChange);

    Customer result = Ebean.find(Customer.class, customer.getId());

    // assert empty bean list was ignore (missing children not deleted)
    Assert.assertNotNull(result.getContacts());
    Assert.assertTrue("the contacts were deleted", result.getContacts().isEmpty());
  }
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());

    Contact updateContact2 = new Contact();
    updateContact2.setId(contact2.getId());
   
    Customer updateCustomer = new Customer();
    updateCustomer.setId(customer.getId());
    updateCustomer.getContacts().add(updateContact1);
    updateCustomer.getContacts().add(updateContact2);

    server.update(updateCustomer);

    // assert
    // maybe check if update instead of insert has been executed,
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.setId(contact3.getId());
    updateContact3.setLastName("contact3-added");
   
    Customer updateCustomer = new Customer();
    updateCustomer.setId(customer.getId());
    updateCustomer.getContacts().add(updateContact1);
    updateCustomer.getContacts().add(updateContact3);

    // not adding contact2 so it will get deleted
    //updateCustomer.getContacts().add(updateContact2);
   
    server.update(updateCustomer);

   
    // assert
    Customer assCustomer = server.find(Customer.class, customer.getId());
    List<Contact> assContacts = assCustomer.getContacts();
    Assert.assertEquals(2, assContacts.size());
    Set<Integer> ids = new LinkedHashSet<Integer>();
    Set<String> names = new LinkedHashSet<String>();
    for (Contact contact : assContacts) {
      ids.add(contact.getId());
View Full Code Here

      .findUnique();
   
    Assert.assertTrue(Ebean.getBeanState(order).isReadOnly());

   
    Customer customer = order.getCustomer();
    Assert.assertTrue(Ebean.getBeanState(customer).isReadOnly());
   
    Address billingAddress = customer.getBillingAddress();
    Assert.assertTrue(Ebean.getBeanState(billingAddress).isReadOnly());
   
   
    List<OrderDetail> details = order.getDetails();
    BeanCollection<?> bc = (BeanCollection<?>)details;
View Full Code Here

   
    // invoke lazy loading
    Date orderDate = order.getOrderDate();
    Assert.assertNotNull(orderDate);
   
    Customer customer = order.getCustomer();
    Assert.assertNotNull(customer);
   
    Assert.assertFalse(Ebean.getBeanState(order).isReference());
    Assert.assertNotNull(order.getStatus());
    Assert.assertNotNull(order.getDetails());
View Full Code Here

    Query<Order> query = Ebean.find(Order.class);
    List<Order> list = query.findList();
   
   
    for (Order order : list) {
      Customer customer = order.getCustomer();
      customer.getName();
     
      List<OrderDetail> details = order.getDetails();
      for (OrderDetail orderDetail : details) {
        orderDetail.getProduct().getSku();
            }
View Full Code Here

  @Test
  public void testOrderBy() {

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

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

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


    Query<Order> q1 = Ebean.find(Order.class)
View Full Code Here

   
    Assert.assertTrue(map.size() > 0);
   
    Object id = map.keySet().iterator().next();
   
    Customer cust1 = map.get(id);
   
    Customer cust1B = Ebean.find(Customer.class)
      .setReadOnly(true)
      .setUseCache(true)
      .setId(id)
      .findUnique();
   
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.