Package com.avaje.tests.model.basic

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


    OrderDetail dummy = Ebean.getReference(OrderDetail.class, 1);
    SpiEbeanServer server = (SpiEbeanServer) Ebean.getServer(null);
    server.getBeanDescriptor(OrderDetail.class).cacheBeanPut(dummy);

    Customer cust = ResetBasicData.createCustAndOrder("DelCas");
    Assert.assertNotNull(cust);

    List<Order> orders = Ebean.find(Order.class).where().eq("customer", cust).findList();

    Assert.assertEquals(1, orders.size());
View Full Code Here


    OrderDetail dummy = Ebean.getReference(OrderDetail.class, 1);
    SpiEbeanServer server = (SpiEbeanServer) Ebean.getServer(null);
    server.getBeanDescriptor(OrderDetail.class).cacheBeanPut(dummy);

    Customer c0 = ResetBasicData.createCustAndOrder("DelIdList-0");
    Assert.assertNotNull(c0);

    Customer c1 = ResetBasicData.createCustAndOrder("DelIdList-1");

    List<Object> orderIds = Ebean.find(Order.class).where().in("customer", c0, c1).findIds();

    Assert.assertEquals(2, orderIds.size());
View Full Code Here

  @Test
  public void test() throws IOException {

    ResetBasicData.reset();

    Customer c0 = ResetBasicData.createCustAndOrder("Test Json");

    Customer c2 = Ebean.getReference(Customer.class, c0.getId());
    List<Order> orders = c2.getOrders();

    Assert.assertEquals(1, orders.size());

    Order order = orders.get(0);
    int size = order.getDetails().size();

    Assert.assertTrue(size >= 3);

    Customer cref = Ebean.getReference(Customer.class, c0.getId());
    order.setCustomer(cref);
    order.setStatus(Status.SHIPPED);

    OrderDetail orderDetail0 = order.getDetails().get(0);
    orderDetail0.setShipQty(300);
View Full Code Here

    String json0 = "{\"name\":\"InsJson\",\"status\":\"NEW\"}";

    JsonContext jsonContext = Ebean.json();

    // insert
    Customer c0 = jsonContext.toBean(Customer.class, json0);
    Ebean.save(c0);

    // update with optimistic concurrency checking
    String j0 = jsonContext.toJson(c0);
    String j1 = StringHelper.replaceString(j0, "InsJson", "Mod1");
    Customer c1 = jsonContext.toBean(Customer.class, j1);
    Ebean.update(c1);

    // update with no optimistic concurrency checking
    String j2 = "{\"id\":" + c0.getId() + ",\"name\":\"ModIns\",\"status\":\"ACTIVE\"}";
    Customer c2 = jsonContext.toBean(Customer.class, j2);
    Ebean.update(c2);

  }
View Full Code Here

  public void test() {
   
    SpiEbeanServer server = (SpiEbeanServer)Ebean.getServer(null);
    BeanDescriptor<Customer> custDesc = server.getBeanDescriptor(Customer.class);
   
    Customer customer = new Customer();
    EntityBean eb = (EntityBean)customer;
    EntityBeanIntercept ebi = eb._ebean_getIntercept();
   
    BeanProperty contactsProperty = custDesc.getBeanProperty("contacts");
    Assert.assertFalse(ebi.isLoadedProperty(contactsProperty.getPropertyIndex()));
   
    Object contactsViaInternal = contactsProperty.getValue(eb);
    Assert.assertNull(contactsViaInternal);
    Assert.assertFalse(ebi.isLoadedProperty(contactsProperty.getPropertyIndex()));
   
    List<Contact> contacts = customer.getContacts();
    Assert.assertNotNull(contacts);
    Assert.assertTrue(contacts instanceof BeanCollection);
    Assert.assertTrue(ebi.isLoadedProperty(contactsProperty.getPropertyIndex()));
  }
View Full Code Here

  @Test
  public void testIsReference() {
   
    BeanDescriptor<Customer> beanDescriptor = spiServer.getBeanDescriptor(Customer.class);
   
    Customer order = new Customer();
    EntityBeanIntercept ebi = getIntercept(order);
    Assert.assertFalse(beanDescriptor.hasIdPropertyOnly(ebi));
   
    order.setId(23);
    Assert.assertTrue(beanDescriptor.hasIdPropertyOnly(ebi));

    order.setName("custName");
    Assert.assertFalse(beanDescriptor.hasIdPropertyOnly(ebi));
  }
View Full Code Here

  public void testCacheBeanExtractAndLoad() {
   
    SpiEbeanServer server = (SpiEbeanServer)Ebean.getServer(null);
    BeanDescriptor<Customer> desc = server.getBeanDescriptor(Customer.class);
   
    Customer c = new Customer();
    c.setId(98989);
    c.setName("Rob");
    c.setCretime(new Timestamp(System.currentTimeMillis()));
    c.setUpdtime(new Timestamp(System.currentTimeMillis()));
    c.setStatus(Status.ACTIVE);
    c.setSmallnote("somenote");
   
    Address billingAddress = new Address();
    billingAddress.setId((short)12);
    billingAddress.setCity("Auckland");
    billingAddress.setCountry(server.getReference(Country.class, "NZ"));
    billingAddress.setLine1("92 Someplace Else");
    c.setBillingAddress(billingAddress);
   
    ((EntityBean)c)._ebean_getIntercept().setNewBeanForUpdate();
   
    CachedBeanData cacheData = CachedBeanDataFromBean.extract(desc, (EntityBean)c);

   
    Assert.assertNotNull(cacheData);
   
    Customer newCustomer = new Customer();
    newCustomer.setId(c.getId());
    CachedBeanDataToBean.load(desc, (EntityBean)newCustomer, cacheData);
   
    Assert.assertEquals(c.getId(), newCustomer.getId());
    Assert.assertEquals(c.getName(), newCustomer.getName());
    Assert.assertEquals(c.getStatus(), newCustomer.getStatus());
    Assert.assertEquals(c.getSmallnote(), newCustomer.getSmallnote());
    Assert.assertEquals(c.getCretime(), newCustomer.getCretime());
    Assert.assertEquals(c.getUpdtime(), newCustomer.getUpdtime());
    Assert.assertEquals(c.getBillingAddress().getId(), newCustomer.getBillingAddress().getId());
   
    Assert.assertNotNull(newCustomer.getId());
    Assert.assertNotNull(newCustomer.getName());
    Assert.assertNotNull(newCustomer.getStatus());
    Assert.assertNotNull(newCustomer.getSmallnote());
    Assert.assertNotNull(newCustomer.getCretime());
    Assert.assertNotNull(newCustomer.getUpdtime());
    Assert.assertNotNull(newCustomer.getBillingAddress());
    Assert.assertNotNull(newCustomer.getBillingAddress().getId());
   
  }
View Full Code Here

  @Test
  public void withFetchOfNullBeanJoin() {
   
    ResetBasicData.reset();
   
    Customer newCustomer = new Customer();
    newCustomer.setName("TestFetchBillingAddress");
    server.save(newCustomer);
     
    Query<Customer> query = server.find(Customer.class)
        .setId(newCustomer.getId())
        .fetch("billingAddress","id");
       
    LoggedSqlCollector.start();
   
    Customer customer = query.findUnique();
    EntityBean eb = (EntityBean)customer;
    EntityBeanIntercept ebi = eb._ebean_getIntercept();
   
    Assert.assertTrue(ebi.isFullyLoadedBean());
   
    // find the internal property index for "billingAddress"
    String[] propNames = eb._ebean_getPropertyNames();
    int pos = 0;
    for (int i = 0; i < propNames.length; i++) {
      if (propNames[i].equals("billingAddress")) {
        pos = i;
      }
    }
   
    // The billing address is loaded (but value null)
    Assert.assertTrue(ebi.isLoadedProperty(pos));
   
    Set<String> loadedPropertyNames = ebi.getLoadedPropertyNames();
    Assert.assertNull(loadedPropertyNames);
   
    // no lazy loading expected here, value is null
    Address billingAddress = customer.getBillingAddress();
    Assert.assertNull(billingAddress);
   
    // assert only one query executed
    List<String> loggedSql = LoggedSqlCollector.stop();
    Assert.assertEquals(1,  loggedSql.size());
View Full Code Here

  @Test
    public void test() {
       
        ResetBasicData.reset();
       
        Customer c0 = ResetBasicData.createCustomer("del1", "del1 ship", "del1 bill", 1);
        Customer c1 = ResetBasicData.createCustomer("del2", "del2 ship", "del2 bill", 2);
       
        Ebean.save(c0);
        Ebean.save(c1);

        Customer c0Back = Ebean.find(Customer.class, c0.getId());
        Customer c1Back = Ebean.find(Customer.class, ""+c1.getId());

        Assert.assertNotNull(c0Back);
        Assert.assertNotNull(c1Back);
       
        List<String> ids = new ArrayList<String>();
View Full Code Here

   
   
    StringReader reader = new StringReader("{\"id\":123,\"name\":\"Hello rob\"}");
    JsonParser parser = server.json().createParser(reader);
   
    Customer customer = (Customer)descriptor.jsonRead(parser, null);
   
    Assert.assertEquals(Integer.valueOf(123), customer.getId());
    Assert.assertEquals("Hello rob", customer.getName());
   
    BeanState beanState = Ebean.getBeanState(customer);
    Set<String> loadedProps = beanState.getLoadedProps();
   
    Assert.assertEquals(2, loadedProps.size());
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.