Package com.google.appengine.datanucleus.test.jdo

Examples of com.google.appengine.datanucleus.test.jdo.HasDatastoreIdentityParentJDO


* Tests for datastore-identity with JDO.
*/
public class JDODatastoreIdentityTest extends JDOTestCase {

  public void testInsertUpdate_IdGen() {
    HasDatastoreIdentityParentJDO pojo = new HasDatastoreIdentityParentJDO();
    pojo.setName("First Name");

    beginTxn();
    pm.makePersistent(pojo);
    commitTxn();
    Object id = pm.getObjectId(pojo);
    pm.evictAll();

    beginTxn();
    HasDatastoreIdentityParentJDO pojo2 = (HasDatastoreIdentityParentJDO)pm.getObjectById(id);
    assertNotNull(pojo2);
    assertEquals("First Name", pojo2.getName());
    pojo2.setName("Second Name");
    commitTxn();
    pm.evictAll();

    beginTxn();
    pojo2 = (HasDatastoreIdentityParentJDO)pm.getObjectById(id);
    assertNotNull(pojo2);
    assertEquals("Second Name", pojo2.getName());

    pm.deletePersistent(pojo2);
    commitTxn();
    pm.evictAll();

View Full Code Here


    }
    commitTxn();
  }

  public void testOneToMany() {
    HasDatastoreIdentityParentJDO pojo = new HasDatastoreIdentityParentJDO();
    pojo.setName("First Name");
    HasDatastoreIdentityChildJDO child1 = new HasDatastoreIdentityChildJDO();
    child1.setName("Child 1");
    pojo.getChildren().add(child1);
    HasDatastoreIdentityChildJDO child2 = new HasDatastoreIdentityChildJDO();
    child2.setName("Child 2");
    pojo.getChildren().add(child2);

    pm.makePersistent(pojo);
    Object id = pm.getObjectId(pojo);
    pm.evictAll();

    HasDatastoreIdentityParentJDO pojo2 = (HasDatastoreIdentityParentJDO)pm.getObjectById(id);
    assertNotNull(pojo2);
    assertEquals("First Name", pojo2.getName());
    Set<HasDatastoreIdentityChildJDO> children = pojo2.getChildren();
    assertNotNull(children);
    assertEquals(2, children.size());
    pm.evictAll();

    pojo2 = (HasDatastoreIdentityParentJDO)pm.getObjectById(id);
    assertNotNull(pojo2);
    assertEquals("First Name", pojo2.getName());
  }
View Full Code Here

TOP

Related Classes of com.google.appengine.datanucleus.test.jdo.HasDatastoreIdentityParentJDO

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.