Package com.avaje.tests.model.basic

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


  public void test() {
   
    ResetBasicData.reset();
   
    EbeanServer server = Ebean.getServer(null);
    Product prod1 = createProduct(100,"apples");
    server.insert(prod1);
    Product prod2 = createProduct(101, "bananas");
    server.insert(prod2);
   
    server.beginTransaction();
    // effectively load these into the persistence context
    server.find(Product.class, prod1.getId());
    server.find(Product.class, prod2.getId());
   
    server.delete(Product.class, Arrays.asList(prod1.getId(), prod2.getId()));
   
    // are these found in the persistence context?
    Product shadow1 = server.find(Product.class, prod1.getId());
    Product shadow2 = server.find(Product.class, prod2.getId());
   
    Assert.assertNull(shadow1);
    Assert.assertNull(shadow2);
   
    server.endTransaction();
View Full Code Here


    server.endTransaction();
   
  }
 
  private Product createProduct(Integer id, String name) {
    Product prod = new Product();
    prod.setId(id);
    prod.setName(name);
    return prod;
  }
View Full Code Here

 
  @Test
  public void testEqualsBasedOnIdValue() {
   
    Product product1 = new Product();
    product1.setId(345);
    product1.setName("blah");

    Product product2 = new Product();
    product2.setId(345);
   
    Assert.assertEquals("equal based on id", product1, product2);
    Assert.assertEquals("hashCode equal based on id", product1.hashCode(), product2.hashCode());

    product2.setName("kumera");
    Assert.assertEquals("still equal based on identity", product1, product2);
    Assert.assertEquals("still hashCode equal based on id", product1.hashCode(), product2.hashCode());
  }
View Full Code Here

  @Test
  public void testUsingForeignKeyReferenceBean() {
   
    ResetBasicData.reset();
   
    Product product = Ebean.getReference(Product.class, 1L);
   
    Query<Order> query = Ebean.find(Order.class)
      //.fetch("details")
      .where().eq("details.product", product)
      .orderBy("cretime asc");
View Full Code Here

  @Test
  public void testUsingForeignKeyAndFetch() {
   
    ResetBasicData.reset();
   
    Product product = Ebean.getReference(Product.class, 1L);
   
    Query<Order> query = Ebean.find(Order.class)
      .fetch("details")
      .where().eq("details.product", product)
      .orderBy("cretime asc");
View Full Code Here

 

  @Test
  public void testWhenEqualsTouchedFirst() {
   
    Product product1 = new Product();
    product1.setName("blah");
    int hashcode1 = product1.hashCode();
   
    // equals has been called so the hashCode and 'identity' has been baked in
    product1.setId(345);
    int hashcode2 = product1.hashCode();

    Assert.assertEquals("hashCode can't change",hashcode1, hashcode2);
   
    Product product2 = new Product();
    product2.setId(345);
   
    Assert.assertFalse("Not equal now", product1.equals(product2));
    Assert.assertTrue("Different hashCode", product1.hashCode() != product2.hashCode());
  }
View Full Code Here

   
    List<Order> orders = query.findList();
    for (Order order : orders) {
      List<OrderDetail> details = order.getDetails();
      for (OrderDetail orderDetail : details) {
        Product product = orderDetail.getProduct();
        String name = product.getName();
        Assert.assertTrue(name.startsWith("C"));
      }
    }
  }
View Full Code Here

    OrderDetail detail = details.get(0);
   
    Assert.assertTrue(Ebean.getBeanState(detail).isReadOnly());
    Assert.assertFalse(Ebean.getBeanState(detail).isReference());
   
    Product product = detail.getProduct();

    Assert.assertTrue(Ebean.getBeanState(product).isReadOnly());
   
    // lazy load
    product.getName();
    Assert.assertFalse(Ebean.getBeanState(product).isReference());
   
  }
View Full Code Here

    // remove one of the details...
    OrderDetail removedDetail = order.getDetails().remove(2);
    Assert.assertNotNull(removedDetail);

    Product p = Ebean.getReference(Product.class, 1);
    OrderDetail newDetail = new OrderDetail(p, 899, 12.12d);
    // newDetail.setOrder(order);
    order.addDetail(newDetail);

    EbeanServer server = Ebean.getServer(null);
View Full Code Here

    SpiEbeanServer server = (SpiEbeanServer)Ebean.getServer(null);
   
    JsonContext jsonContext = Ebean.json();

    Product product = Ebean.getReference(Product.class, 1);

    BeanState beanState0 = Ebean.getBeanState(product);
    if (!beanState0.isReference()) {
      // got a cached value from beanCache

    } else {

      String jsonString = jsonContext.toJson(product);
      System.out.println(jsonString);

      Product refProd = jsonContext.toBean(Product.class, jsonString);

      BeanDescriptor<Product> prodDesc = server.getBeanDescriptor(Product.class);
      EntityBean eb = (EntityBean)refProd;
      prodDesc.isReference(eb._ebean_getIntercept());
     
      BeanState beanState = Ebean.getBeanState(refProd);
      Assert.assertTrue(beanState.isNew());
     
      String name = refProd.getName();
      Assert.assertNull(name);

      // Set to be 'loaded' to invoke lazy loading
      beanState.setLoaded();
      String name2 = refProd.getName();
      Assert.assertNotNull(name2);

    }

    List<Order> orders = Ebean.find(Order.class)
View Full Code Here

TOP

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

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.