Package er.neo4jadaptor.test.eo

Examples of er.neo4jadaptor.test.eo.SecondEntity


    assertEquals(row2, results.get(0));
  }
 
  public void test12_storingRelationships() {
    FirstEntity row1 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity row2 = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    NSArray<FirstEntity> results;
    NSArray<SecondEntity> results2;
   
    row1.setSecondEntityRelationship(row2);
   
    row1.setText("r1");
    row2.setNumber(17);
   
    ec.saveChanges();
    ec.invalidateAllObjects();

    results = fetchAll(FirstEntity.ENTITY_NAME);
    assertEquals(1, results.count());
    assertEquals(row2, results.get(0).secondEntity());
   
    assertEquals(1, row2.firstEntities().count());
   
    results2 = fetchAll(SecondEntity.ENTITY_NAME);
    assertEquals(1, results.count());
    assertEquals(1, results2.get(0).firstEntities().count());
    assertEquals(row1, results2.get(0).firstEntities().get(0));
View Full Code Here


    assertEquals(row1, results2.get(0).firstEntities().get(0));
  }

  public void test13_updatingRelationships() {
    FirstEntity row1 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity row2a = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    SecondEntity row2b = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    NSArray<FirstEntity> results;

    row1.setSecondEntityRelationship(row2a);
   
    row1.setText("r1");
    row2a.setNumber(17);
    row2b.setNumber(20);
   
    ec.saveChanges();
   
    assertEquals(1, row2a.firstEntities().count());
   
   
    // perform updates
   
    row1.setSecondEntityRelationship(row2b);
   
    ec.saveChanges();
    ec.invalidateAllObjects();

    assertEquals(0, row2a.firstEntities().count());
   
    // start n=node:types("type:FirstEntity"), n_secondEntityId=node(4) match n-[?]->x, n-[:secondEntityId]->n_secondEntityId where 1=1 return n.id
    assertEquals(1, row2b.firstEntities().count());
   
    results = fetchAll(FirstEntity.ENTITY_NAME);
    assertEquals(1, results.count());
    assertEquals(row2b, results.get(0).secondEntity());
  }
View Full Code Here

    assertEquals(row2b, results.get(0).secondEntity());
  }
 
  public void test14_queryingSimpleAttributesByToOneRelationships() {
    FirstEntity row1 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity row2 = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    NSArray<FirstEntity> results;
   
    row1.setSecondEntityRelationship(row2);
   
    row2.setNumber(17);
   
    ec.saveChanges();
    ec.invalidateAllObjects();

    results = fetch(FirstEntity.ENTITY_NAME, ERXQ.equals(path(FirstEntity.SECOND_ENTITY_KEY, SecondEntity.NUMBER_KEY), 17));
View Full Code Here

  public void test15_queryingEOObjectsByToOneRelationships() {
    FirstEntity row1a = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    @SuppressWarnings("unused")
    FirstEntity row1b = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity row2 = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    ThirdEntity row3 = ERXEOControlUtilities.createAndInsertObject(ec, ThirdEntity.class);
//    NSArray<FirstEntity> results;
    NSArray<ThirdEntity> results3;
   
    row1a.setSecondEntityRelationship(row2);
    row2.setThirdEntityRelationship(row3);
    row3.setFirstEntityRelationship(row1a);
   
    ec.saveChanges();
    ec.invalidateAllObjects();
View Full Code Here

    assertEquals(row3, results3.get(0));
  }
 
  public void test16_queryingSimpleAttributesByOneToManyRelationships() {
    FirstEntity row1 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity row2 = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    NSArray<SecondEntity> results;
   
    row1.setText("aaa");
    row1.setSecondEntityRelationship(row2);
   
View Full Code Here

  public void test17_queryingEOObjectsByOneToManyRelationships() {
    FirstEntity row1a = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    @SuppressWarnings("unused")
    FirstEntity row1b = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity row2 = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    NSArray<FirstEntity> results;
   
    row1a.setSecondEntityRelationship(row2);
   
    ec.saveChanges();
View Full Code Here

    assertEquals(1, results.count());
  }
 
  public void test18_deleting() {
    FirstEntity row1 = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity row2 = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    NSArray<SecondEntity> results;
   
    row1.setSecondEntityRelationship(row2);
   
    ec.saveChanges();
   
    ec.deleteObject(row1);
    ec.saveChanges();
   
    ec.invalidateAllObjects();

    assertEquals(0, row2.firstEntities().size());
   
    results = fetchAll(FirstEntity.ENTITY_NAME);
    assertEquals(0, results.count());
  }
View Full Code Here

  }

  public void test20_queryNullRelationshipValue() {
    FirstEntity row1a = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    FirstEntity row1b = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity row2 = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
    NSArray<FirstEntity> results;
   
    row1b.setSecondEntityRelationship(row2);
   
    ec.saveChanges();
View Full Code Here

    assertEquals(row1a, results.get(0));
  }
 
  public void test21_insertJoinEntity_explicit() {
    FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity second = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
   
    // explicit create Join row
    Join join = ERXEOControlUtilities.createAndInsertObject(ec, Join.class);
   
    join.setFirstEntityRelationship(first);
    join.setSecondEntityRelationship(second);
   
    ec.saveChanges();
    ec.invalidateAllObjects();

    NSArray<FirstEntity> results = fetchAll(FirstEntity.ENTITY_NAME);
    assertEquals("Expecting only one row", 1, results.count());
    first = results.get(0);
    assertEquals(1, first.joins().count());
    assertEquals(second, first.joins().get(0).secondEntity());

    NSArray<SecondEntity> results2 = fetchAll(SecondEntity.ENTITY_NAME);
    assertEquals("Expecting only one row", 1, results2.count());
    second = results2.get(0);
    assertEquals(1, second.joins().count());
    assertEquals(first, second.joins().get(0).firstEntity());
   
  }
View Full Code Here

   
  }

  public void test22_insertJoinEntity_implicit() {
    FirstEntity first = ERXEOControlUtilities.createAndInsertObject(ec, FirstEntity.class);
    SecondEntity second = ERXEOControlUtilities.createAndInsertObject(ec, SecondEntity.class);
   
    // implicit create Join row
    first.addToJoins_secondEntityRelationship(second);
   
    ec.saveChanges();
    ec.invalidateAllObjects();

    NSArray<FirstEntity> results = fetchAll(FirstEntity.ENTITY_NAME);
    assertEquals("Expecting only one row", 1, results.count());
    first = results.get(0);
    assertEquals(1, first.joins().count());
    assertEquals(second, first.joins().get(0).secondEntity());

    NSArray<SecondEntity> results2 = fetchAll(SecondEntity.ENTITY_NAME);
    assertEquals("Expecting only one row", 1, results2.count());
    second = results2.get(0);
    assertEquals(1, second.joins().count());
    assertEquals(first, second.joins().get(0).firstEntity());
   
  }
View Full Code Here

TOP

Related Classes of er.neo4jadaptor.test.eo.SecondEntity

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.