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

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


    assertEquals(1, countForClass(Flight.class));
  }

  public void testAddAlreadyPersistedChildToParent_NoTxnSamePm() {
    switchDatasource(PersistenceManagerFactoryName.nontransactional);
    Flight f1 = new Flight();
    HasOneToOneJDO pojo = new HasOneToOneJDO();
    pm.makePersistent(f1);
    pojo.setFlight(f1);
    try {
      pm.makePersistent(pojo);
View Full Code Here


    pm.getFetchPlan().setMaxFetchDepth(3);
    testChildAtMultipleLevels(NEW_PM_START_END);
  }
  private void testChildAtMultipleLevels(StartEnd startEnd) throws EntityNotFoundException {
    HasOneToOneChildAtMultipleLevelsJDO pojo = new HasOneToOneChildAtMultipleLevelsJDO();
    Flight f1 = new Flight();
    pojo.setFlight(f1);
    HasOneToOneChildAtMultipleLevelsJDO child = new HasOneToOneChildAtMultipleLevelsJDO();
    Flight f2 = new Flight();
    child.setFlight(f2);
    pojo.setChild(child);
    startEnd.start();
    pm.makePersistent(pojo);
    startEnd.end();
    startEnd.start();
    pojo = pm.getObjectById(HasOneToOneChildAtMultipleLevelsJDO.class, pojo.getId());
    assertEquals(f1.getId(), pojo.getFlight().getId());
    assertEquals(child.getId(), pojo.getChild().getId());
    assertEquals(child.getFlight(), f2);
    assertNull(child.getChild());
    startEnd.end();

    Entity pojoEntity = ds.get(pojo.getId());
    Entity childEntity = ds.get(child.getId());
    Entity flight1Entity = ds.get(KeyFactory.stringToKey(f1.getId()));
    Entity flight2Entity = ds.get(KeyFactory.stringToKey(f2.getId()));
    assertEquals(flight1Entity.getKey(), pojoEntity.getProperty("flight_id_OID"));
    assertEquals(childEntity.getKey(), pojoEntity.getProperty("child_id_OID"));
    assertEquals(flight2Entity.getKey(), childEntity.getProperty("flight_id_OID"));
    assertTrue(childEntity.hasProperty("child_id_OID"));
    assertNull(childEntity.getProperty("child_id_OID"));
View Full Code Here

    PutPolicy policy = new PutPolicy();
    DatastoreServiceInterceptor.install(getStoreManager(), policy);
    try {
      pmf.close();
      switchDatasource(startEnd.getPmfName());
      Flight flight = new Flight();
      pojo.setFlight(flight);
      pojo.setHasParent(hasParent);
      HasKeyPkJDO hasKeyPk = new HasKeyPkJDO();
      pojo.setHasKeyPK(hasKeyPk);
View Full Code Here

    }
    assertEquals(expectedPutsOnChildDelete, policy.putParamList.size());
  }

  private Flight newFlight() {
    Flight flight = new Flight();
    flight.setName("jimmy");
    flight.setOrigin("bos");
    flight.setDest("mia");
    flight.setMe(2);
    flight.setYou(3);
    flight.setFlightNumber(44);
    return flight;
  }
View Full Code Here

*/
public class JDOEmbeddedTest extends JDOTestCase {

  public void testEmbeddedWithGeneratedId() throws EntityNotFoundException {
    HasEmbeddedJDO pojo = new HasEmbeddedJDO();
    Flight f = new Flight();
    f.setId("yarg");
    f.setFlightNumber(23);
    f.setName("harold");
    f.setOrigin("bos");
    f.setDest("mia");
    f.setYou(24);
    f.setMe(25);
    pojo.setFlight(f);

    Flight f2 = new Flight();
    f2.setId("blarg");
    f2.setFlightNumber(26);
    f2.setName("jimmy");
    f2.setOrigin("jfk");
    f2.setDest("sea");
    f2.setYou(28);
    f2.setMe(29);
    pojo.setAnotherFlight(f2);

    HasEmbeddedJDO.Embedded1 embedded1 = new HasEmbeddedJDO.Embedded1();
    pojo.setEmbedded1(embedded1);
    embedded1.setVal1("v1");
    embedded1.setMultiVal1(Utils.newArrayList("yar1", "yar2"));
    HasEmbeddedJDO.Embedded2 embedded2 = new HasEmbeddedJDO.Embedded2();
    embedded2.setVal2("v2");
    embedded2.setMultiVal2(Utils.newArrayList("bar1", "bar2"));
    embedded1.setEmbedded2(embedded2);
    beginTxn();
    pm.makePersistent(pojo);
    commitTxn();

    Entity e = ds.get(KeyFactory.createKey(kindForClass(pojo.getClass()), pojo.getId()));
    assertTrue(e.hasProperty("flightId")); // Uses column names from embedded mapping
    assertTrue(e.hasProperty("origin")); // Uses column names from Flight class since not overridden
    assertTrue(e.hasProperty("dest")); // Uses column names from Flight class since not overridden
    assertTrue(e.hasProperty("name")); // Uses column names from Flight class since not overridden
    assertTrue(e.hasProperty("you")); // Uses column names from Flight class since not overridden
    assertTrue(e.hasProperty("me")); // Uses column names from Flight class since not overridden
    assertTrue(e.hasProperty("flight_number")); // Uses column names from Flight class since not overridden
    assertTrue(e.hasProperty("ID")); // Uses column names from embedded mapping
    assertTrue(e.hasProperty("ORIGIN")); // Uses column names from embedded mapping
    assertTrue(e.hasProperty("DEST")); // Uses column names from embedded mapping
    assertTrue(e.hasProperty("NAME")); // Uses column names from embedded mapping
    assertTrue(e.hasProperty("YOU")); // Uses column names from embedded mapping
    assertTrue(e.hasProperty("ME")); // Uses column names from embedded mapping
    assertTrue(e.hasProperty("FLIGHTNUMBER")); // Uses column names from embedded mapping
    assertTrue(e.hasProperty("val1"));
    assertTrue(e.hasProperty("multiVal1"));
    assertTrue(e.hasProperty("val2"));
    assertTrue(e.hasProperty("multiVal2"));
    assertEquals(18, e.getProperties().size());

    assertEquals(1, countForClass(HasEmbeddedJDO.class));
    assertEquals(0, countForClass(Flight.class));
    switchDatasource(PersistenceManagerFactoryName.transactional);
    beginTxn();
    pojo = pm.getObjectById(HasEmbeddedJDO.class, pojo.getId());
    assertNotNull(pojo.getFlight());
    // it's weird but flight doesn't have an equals() method
    assertTrue(f.customEquals(pojo.getFlight()));
    assertNotNull(pojo.getAnotherFlight());
    assertTrue(f2.customEquals(pojo.getAnotherFlight()));
   
    assertNotNull(pojo.getEmbedded1());
    assertEquals("v1", pojo.getEmbedded1().getVal1());
    assertEquals(Utils.newArrayList("yar1", "yar2"), pojo.getEmbedded1().getMultiVal1());
    assertNotNull(pojo.getEmbedded1().getEmbedded2());
View Full Code Here

   * Note that if we did the second PM as non-transactional then this would fail due to GAE/J datastore nonsense
   * about implicit transactions, with the non-transactional call being dumped into the other transaction.
   */
  public void testInterlacedTransactions() {
    // Create base data of object1, object2
    Flight fl1 = new Flight("LHR", "CHI", "BA201", 1, 2);
    pm.makePersistent(fl1);
    Object id1 = pm.getObjectId(fl1);
    pm.close();
    pm = pmf.getPersistenceManager();
    Flight fl2 = new Flight("SYD", "HKG", "QA176", 7, 9);
    pm.makePersistent(fl2);
    Object id2 = pm.getObjectId(fl2);
    pm.close();

    // Start first PM and retrieve the first object in a transaction
View Full Code Here

    HasSerializableJDO hasSerializable = new HasSerializableJDO();
    hasSerializable.setYam(yam);
    hasSerializable.setYamList(Utils.newArrayList(yam));
    hasSerializable.setQuery(query);
    hasSerializable.setInteger(3);
    Flight f = new Flight("bos", "mia", "harold", 23, 24);
    hasSerializable.setFlight(f);
    beginTxn();
    pm.makePersistent(hasSerializable);
    commitTxn();

    SerializationStrategy ss = SerializationManager.DEFAULT_SERIALIZATION_STRATEGY;
    Entity e = ds.get(TestUtils.createKey(hasSerializable, hasSerializable.getId()));
    Blob yamBlob = (Blob) e.getProperty("yam");
    assertNotNull(yamBlob);
    HasSerializableJDO.Yam reloadedYam = (HasSerializableJDO.Yam)
        ss.deserialize(yamBlob, HasSerializableJDO.Yam.class);
    assertEquals(yam.getStr1(), reloadedYam.getStr1());
    assertEquals(yam.getStr2(), reloadedYam.getStr2());
    Blob yamListBlob = (Blob) e.getProperty("yamList");
    List<HasSerializableJDO.Yam> reloadedYamList = (List<HasSerializableJDO.Yam>)
        ss.deserialize(yamListBlob, List.class);
    assertEquals(1, reloadedYamList.size());
    reloadedYam = reloadedYamList.get(0);
    assertEquals(yam.getStr1(), reloadedYam.getStr1());
    assertEquals(yam.getStr2(), reloadedYam.getStr2());
    Blob queryBlob = (Blob) e.getProperty("query");
    assertNotNull(queryBlob);
    DatastorePb.Query reloadedQuery = (DatastorePb.Query)
        new HasSerializableJDO.ProtocolBufferSerializationStrategy().deserialize(queryBlob, DatastorePb.Query.class);
    assertEquals(query.getApp(), reloadedQuery.getApp());
    assertEquals(query.getKind(), reloadedQuery.getKind());
    Blob integerBlob = (Blob) e.getProperty("integer");
    assertEquals(Integer.valueOf(3), ss.deserialize(integerBlob, Integer.class));
    Blob flightBlob = (Blob) e.getProperty("flight");
    Flight f2 = (Flight) ss.deserialize(flightBlob, Flight.class);
    assertEquals(f.getDest(), f2.getDest());
    assertEquals(f.getOrigin(), f2.getOrigin());
  }
View Full Code Here

    DatastorePb.Query query = new DatastorePb.Query();
    query.setApp("harold");
    query.setKind("yes");
    e.setProperty("query", new HasSerializableJDO.ProtocolBufferSerializationStrategy().serialize(query));
    e.setProperty("integer", ss.serialize(3));
    Flight f = new Flight("bos", "mia", "harold", 23, 24);
    e.setProperty("flight", ss.serialize(f));
    ds.put(e);
    beginTxn();
    HasSerializableJDO hasSerializable = pm.getObjectById(
        HasSerializableJDO.class, KeyFactory.keyToString(e.getKey()));
    assertNotNull(hasSerializable);
    assertNotNull(hasSerializable.getYam());
    assertEquals(yam.getStr1(), hasSerializable.getYam().getStr1());
    assertEquals(yam.getStr2(), hasSerializable.getYam().getStr2());
    assertEquals(yamList, hasSerializable.getYamList());
    assertNotNull(hasSerializable.getQuery());
    assertEquals(query.getApp(), hasSerializable.getQuery().getApp());
    assertEquals(query.getKind(), hasSerializable.getQuery().getKind());
    assertEquals(Integer.valueOf(3), hasSerializable.getInteger());
    Flight f2 = hasSerializable.getFlight();
    assertEquals(f.getDest(), f2.getDest());
    assertEquals(f.getOrigin(), f2.getOrigin());
    commitTxn();
  }
View Full Code Here

    // make sure these flights are connected
    beginTxn();
    flights.get(0).setOrigin("lax");
    commitTxn();
    beginTxn();
    Flight f = pm.getObjectById(Flight.class, id);
    assertEquals("lax", f.getOrigin());
    commitTxn();
    deleteAll();
  }
View Full Code Here

    // make sure these flights are connected
    beginTxn();
    flights.get(0).setOrigin("lax");
    commitTxn();
    beginTxn();
    Flight f = pm.getObjectById(Flight.class, id);
    assertEquals("lax", f.getOrigin());
    commitTxn();
    deleteAll();
  }
View Full Code Here

TOP

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

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.